Что лучший способ состоит в том, чтобы перенести время около рабочего дня?

У меня была та же проблема, то есть приложение появилось как установлено, но не было запущено при нажатии на значок. После некоторого удара головой я обнаружил, что я глупо поместил «android: exported =« false »для моей основной активности запуска в файле AndroidManifest ... После того, как я удалил его, приложение запустилось отлично ..

7
задан skaffman 31 January 2012 в 14:35
поделиться

3 ответа

Хорошо, как насчет них? Различие между подходами должно выступить за себя.

Кроме того, это тестируется о том, насколько я могу бросить его. Гарантия действует до... теперь.

Надежда это помогает!

Module Module1

    Public Function IsInBusinessHours(ByVal d As Date) As Boolean
        Return Not (d.Hour < 8 OrElse d.Hour > 17 OrElse d.DayOfWeek = DayOfWeek.Saturday OrElse d.DayOfWeek = DayOfWeek.Sunday)
    End Function


    Public Function AddInBusinessHours(ByVal fromDate As Date, ByVal hours As Integer) As Date
        Dim work As Date = fromDate.AddHours(hours)
        While Not IsInBusinessHours(work)
            work = work.AddHours(1)
        End While
        Return work
    End Function


    Public Function LoopInBusinessHours(ByVal fromDate As Date, ByVal hours As Integer) As Date
        Dim work As Date = fromDate
        While hours > 0
            While hours > 0 AndAlso IsInBusinessHours(work)
                work = work.AddHours(1)
                hours -= 1
            End While
            While Not IsInBusinessHours(work)
                work = work.AddHours(1)
            End While
        End While
        Return work
    End Function

    Sub Main()
        Dim test As Date = New Date(2008, 8, 8, 15, 0, 0)
        Dim hours As Integer = 5
        Console.WriteLine("Date: " + test.ToString() + ", " + hours.ToString())
        Console.WriteLine("Just skipping: " + AddInBusinessHours(test, hours))
        Console.WriteLine("Looping: " + LoopInBusinessHours(test, hours))
        Console.ReadLine()
    End Sub

End Module
3
ответ дан 7 December 2019 в 10:11
поделиться

Необходимо, вероятно, записать некоторые автоматизированные тесты для каждого условия, о котором можно думать и затем только начать проводить мозговой штурм больше, пишущий тесты, как Вы думаете о них. Таким образом, Вы видите наверняка, что это будет работать и продолжит работать при внесении дальнейших изменений. Ищите Разработку через тестирование, если Вам нравятся результаты.

2
ответ дан 7 December 2019 в 10:11
поделиться

Я работал со следующей формулой (псевдокод) с некоторым успехом:

now <- number of minutes since the work day started
delay <- number of minutes in the delay
day <- length of a work day in minutes

x <- (now + delay) / day {integer division}
y <- (now + delay) % day {modulo remainder}

return startoftoday + x {in days} + y {in minutes}
1
ответ дан 7 December 2019 в 10:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: