Есть ли подводные камни или моменты, которые нужно запомнить во время программирования для Android? Я думаю, что список будет включать в себя темы по многопоточности, постоянному хранению и т. Д.Ловушки приложений для Android
ответ
Разработчики Android имеют хорошее сообщение о avoiding memory leaks из-за сохранения ссылок на контекст. Там также много других интересных постов.
Я бы не назвал их ловушками как таковыми, но всегда помню, чтобы учитывать, что это не компьютер, который подключен к стене, быть модернизированы по-разному. У вас есть цикл обновления примерно каждые 2 года (длина стандартного мобильного контракта в эти дни), а аппаратное обеспечение (A) не является самым быстрым и (B) статичным в течение этого времени.
вещи, чтобы принять во внимание:
1) Как вещи ваше приложение действительно влияют на срок службы батареи? Вы разбрызгиваете яркую графику повсюду? Запуск много потоков в фоновом режиме? Сервисы?
2) Сколько места требуется вашему приложению на устройстве? Является ли информация, которая может храниться на сервере и передаваться на устройство для временного использования, только когда это необходимо?
3) Что касается №2, ваше приложение терпимо относится к плохим/несуществующим сетевым/мобильным соединениям? Как это работает в сети EDGE против 3G?
Я уверен, что вы можете придумать больше, но это то, что я помню, когда пишу свои приложения.
Есть много вещей, которые можно было бы здесь сказать.
Видео в Android от Google I/O 2009 охватывают большинство аспектов, которые следует учитывать при программировании на Android. На самом деле, статьи http://android-developers.blogspot.com/ являются источником, на котором эти презентации расширяются, и, увидев их в объяснении от некоторых из лучших инженеров Google (и в качестве бонуса вы получите раздел Q &), необходимо для каждого разработчика Android, ИМО.
Некоторые из вещей, которые могут быть названы:
Не использовать поплавки, когда вы можете достичь подобных результатов с целыми числами, потому что Android не имеет встроенной поддержки для значений с плавающей точкой.
Используйте средство отладки широко, чтобы оптимизировать производительность и ремонтопригодность, и, чтобы избежать распространенных ошибок, как ViewGroup избыточности в дизайне пользовательского интерфейса, или ненужные нескольких вызовов к более тяжелым методам (View.inflate(), findViewById(), setImageResource ()).
Bundle ваших звонков фон служба, в противном случае вы просыпаетесь ОСЫ без необходимости и слишком часто, рискуя другие услуги поросенка-подопрет ваш вызов (что приводит к сильно сокращению срока службы батареи)
Предпочитает SAX-парсер над DOM-парсеров, вы теряете время при их реализации, но выиграть время в производительности вашего приложения (и доступность вашего устройства)
Держите ваши манипуляции UI на вашем UI потоке, так как интерфейс инструментарий не поточно-
Имейте в виду, что изменение ориентации разрушает и снова создает вашу активность (я узнал, что жесткий и болезненный путь - это то, как я начал следовать блог Android-разработчиков)
... и многие другие ,
- 1. auto_ptr Ловушки и ловушки
- 2. Несколько приложений для Android-приложений
- 3. Рубин для петли ловушки?
- 4. css рамки для приложений для Android android для настольных приложений
- 5. Разработка приложений для Android
- 6. Приложение для Android-приложений
- 7. Совместимость приложений для Android
- 8. Рамки для Android-приложений
- 9. создание приложений для Android
- 10. Установка приложений для Android
- 11. Kivy для Android-приложений
- 12. Приложение для Android-приложений
- 13. Безопасность приложений для Android
- 14. Распределение приложений для Android
- 15. Сбой приложений для Android
- 16. Разработка приложений для Android
- 17. Разработка приложений для Android
- 18. Тестирование приложений для Android
- 19. Статистика приложений для Android
- 20. Варианты приложений для Android
- 21. Оптимизация приложений для Android
- 22. Развертывание приложений для Android
- 23. Разработка приложений для Android
- 24. Индексирование приложений для Android
- 25. Продажа приложений для Android
- 26. Приложения для Android-приложений
- 27. Значки для Android-приложений
- 28. Разработка приложений для Android
- 29. Разрешение для Android-приложений
- 30. Переводчик приложений для Android
Не забудьте установить бит зла в модуле Positronic Brain на 0. – Powerlord
Если вы хотите бежать в фоновом режиме без остановки, вам нужно поместить уведомление в панель уведомлений. – Christian