Как вот решил начать программироваться под андроид.
Конечно, проще и полезнее начать с виджета часов.

Вот навоял по стопам TypoClock, но никак не пойму, почему:
1. Не сразу обновляется при запуске ОС.
2. Иногда инициализация происходит 2 раза при запуске (хотя это наверное ОС так работает)
3. Почему не могу сделать виджет на всю ширину…
Помогите освоить! Весь интернет уже облазил…
Надежда только на вас.

Вот и иходничек
http://lana.getbest.ru/livejournal/84112…

Tagged with:
 

45 Responses to Как вот решил начать программироваться под андроид.

  1. TZon:

    Ах, ну и картинки.

  2. ZNok:

    Красиво выглядит

  3. TZon:

    Ну в архиве есть и скомпилированный APK ну вот отдельная ссылка.
    //lana.getbest.ru/livejournal/84112…

  4. Supov:

    хотя бы*

  5. Supov:

    сделай погоду на русском такую!
    хотя по гисметео

  6. DXan:

    да, мне тоже нравится внешний вид.
    По коду могу вот что посоветовать.
    1. Разгрузить onReceiver, у андроида есть ивенты onDelete/onDisable, вот их и используй вместо того чтобы проверять какой action ипршел.
    2. Если уж стартовал сервис, то будь добр и остановить его. Опять же все делается на onDelete/onDisable.
    3. Для часов лучше использовать AlarmManager, выставил его на 1 секунду и ждешь его на onReceve
    4. Еще тебе надо будет поддерживать несколько экземпляров своего виджета через appWidgetId, но это отдельный разговор 🙂

    Как закончишь, обязательно поставлю себе. Удачи.

  7. TZon:

    Попробую.. С часами точно хотел совместить…
    Вывести только –40С, снег, вьюга, холодно, спасиите!

  8. Supov:

    не, имхо с часами совмещать не стоит. если только как–то в одном паке, разными виджетами.

  9. TZon:

    1. Я хочу разгрузить, и было такое. Да только ошибки и вылеты дает. НЕ ЗНАЮ ПОЧЕМУ.
    2. Там останавливается. Если что. Хотя может не потому событию.. Но я же пока ололо программист под андороид.
    3. Каждую секунду запускать прогу? Зачем? Если тут не чаще 1 раза в минуту запускается, и лишний код не выполняется. Может и 0.5% за время работы телефона но все равно приятно. И вообщем непонятно, будет ли аларм выполнятся, андроид такая хрень непонятная.
    4. Эхъ. Я даже не понимаю, пока, о чем ты 🙂

  10. TZon:

    о! По пункту 1 снова вернул как было — заработало!

  11. TZon:

    Обновил чуток. И поправил код сервера, и самого виджета…

  12. DXan:

    как дела? получается?

  13. TZon:

    Да как то не очень.

  14. Esim:

    я суровый и могучий андроист! своей волшебной палкой я поправлю всё.
    но только если ты выложишь исходники куда–нибудь на GitHub или GoogleCode, у меня ваши рары автоматически удаляются после загрузки.
    и вообще, где то на каком–то хоуабрашвабре я же писал статью про то как правильно написать виджет.

  15. TZon:

    Так я этих статей прочитал кучу.
    А то что архивы удаляются, ну чтож. Жаль, очень жаль.
    Попробую выложить куданить… Щас пошукаю.

  16. TZon:

    Вот! Разместил в Google code
    //code.google.com/p/typographicsclo…

  17. DXan:

    покажи статью, може что–то интересное для себя найду.

  18. TZon:

    Так ничего интересного там.
    Вот теперь бы научится настройки виджета делать.

  19. DXan:

    кидай все в SharedPreferences для каждого widgetId.
    к примеру, prefsEditor.putLong(«update_interval» + widgetId, updateInterval);

  20. HMok:

    ой а как это у тебя хоумскрин так поворачивается?

  21. XAva:

    LauncherPro, например.

  22. TZon:

    Это у меня такой вот да. Для GalaxyS сторонний с GalaxyPad своровали

  23. HMok:

    УУУИИИИИИ!!!

  24. E:

    для него нужен рут?

  25. E:

    н007: у меня например, дизайр, то есть я ставлю его и он заменяет сенс?

  26. н007:

    это всего–лишь лаунчер, он ничего не заменяет, просто появляется выбор, какой лаунчер использовать — сенсовый или этот. Можно хоть оба, через день (лаунчер это всего–лишь одна из частей сенса.)

  27. E:

    н007: то есть выбор появляется при перезагрузке телефона?

  28. н007:

    после установки приложения при нажатии на клавишу home — появится. Да ты не бойся, поставь из маркета — сам все увидишь 🙂 Это всего–лишь приложение, не более того.

  29. E:

    н007: я пока просто слабо представляю, как андроид устроен 🙂

  30. DXan:

    не хочешь добавить разные вариации лейаутов как в айфоновском TypoClock?

  31. XAva:

    ланчер — это ланчер. Он не заменяет сенс, он заменяет ланчер (: вы со своим сенсом совсем странные, ничего в андроидах не понимаете.

    Ланчер — это твой домашний экран. Когда ты жмёшь кнопку Home запускается ланчер. Что делает и как выглядит ланчер зависит от самого ланчера. Вот сенсовый ланчер с чёрной панелькой снизу, семью десктопами и кучей виджетов. А ланчер от NetFront вообще без рабочих столов и никакие виджеты на него положить нельзя. Зато у него есть секси карусель во весь экран.

    Когда ты ставишь новый ланчер, нажатие на кнопку Home не знает какой ланчер запустить: старый или новый (ведь больше нет НИКАКОГО ДРУГОГО способа запустить ланчер!), поэтому появляется меню — а чё запускать–то? Никакого рута не нуно.

    Вот и всё.

    А сенс тут вообще ни при чём, сенсовый ланчер — маленький винтик в сенсе.

  32. TZon:

    Хотел бы. но надо дробится чтобы это работал..

  33. OTed:

    Ок. А вот такой вопрос.
    Вот решил я ради развлечения или выгоды заняться программированием под андроид.
    Базы никакой, кроме знания как работают программы, что такое алгоритм, ну и написание всякой чуши на бейсике. Писал в институте на дельфи, но это давно и неправда.

    Короче, с нуля. С чего начать? Что читать? Желательно на русском, английский у меня сильно уменьшает самомотивацию и отбивает желание.

  34. HMok:

    Напиши уже виджет для GSM2015!!! Будь мужиком!

  35. DXan:

    такой? 🙂

    image

  36. HMok:

    ДА! ГДЕ!?!?!

  37. DXan:

    уже совсем скоро 🙂

  38. HMok:

    Ну ставьте же на мне эксперименты! Ну позязя!
    Я даже уже думал до Макеева доебаться
    А возле значка это карма или рейтинг?
    А при нажатии на значок браузер будет открываться с главной?
    То же при нажатии на пост–вещи?
    А прозрачтый фон? Или вообще без фона?
    Простите, очень волнуюсь…

  39. DXan:

    постни меня

  40. EZon:

    дада, и на мне икспирименты!

  41. TZon:

    Эхъ, я так понял, что никто помочь правильно на программировать не в силах?
    Я так и не пойму насчет размера виджета, и обновления его.
    Почему не правильно работает? И исходники дал, и в гугль выложил…
    На всякий случай выкладываю ссылку на исходник еще раз.

    //code.google.com/p/typographicsclo…

  42. XAva:

    через неделю посмотрю — отпуск начнётся. Сейчас у меня работы дофигища…

  43. DXan:

    Опиши какие у тебя сейчас проблему?

  44. TZon:

    Не обновляется переодически, при загрузке не сразу обновляется.
    И нна всю ширину не могу сделать.

Добавить комментарий