понедельник, 1 ноября 2010 г.

Первый виджет для android-а

Лишний час (образовавшийся при переводе часов) потратил на читания док и мануалов разных, и на пробы и ошибки, в итоге на 3-й итерации получил работающий виджет с часами

Первая итерация была просто с таймером, работало в эмуляторе, но в телефоне процесс сразу умирал, так что во второй итерации слежение за временем было вынесено в отдельный сервис, опять с таймером. Уже лучше, но после длительной паузы (пошел посмотрел пару сериалов) виджет после просыпания телефона тупил долго перед тем, как обновить время (прочитал - и это похоже на правду - что после просыпания таймер слал события за все время, что он проспал)

Третья итерация получилась тоже с сервисом и с AlarmManager-ом - опять же прочитал, что если телефон спит и возникает событие запланированное (или несколько), то после просыпания будет всего раз срабатывание; этот вариант работает хорошо:

 

Картинки в эмуляторе; смысл виджета в том, чтобы посмотреть на экран и сразу вспомнить, что за день недели сегодня :) - день недели и месяц всегда "подсвечены", поэтому хорошо читаются на любом валлпапере, цифры тоже

Надо добавить открывание календаря и часов по тыку соотв. на дате и времени и все, можно в маркет, деньги грести :)))

Процесс программирования мне ппц как нелогичен, после стольких то лет программирования для винды; даже на фоне мака с его Obj-C все равно ява все делает через ж.. 

1 комментарий:

  1. Добрый день,а у вас есть код простых часов? Только время? Лажу везде только с датой и т.д. нахожу.

    Спасибо.
    ПРишлите по почте если есть. Fratellis2007@gmail.com

    ОтветитьУдалить