2009-08-24 4 views
5

Есть ли подводные камни или моменты, которые нужно запомнить во время программирования для Android? Я думаю, что список будет включать в себя темы по многопоточности, постоянному хранению и т. Д.Ловушки приложений для Android

+2

Не забудьте установить бит зла ​​в модуле Positronic Brain на 0. – Powerlord

+0

Если вы хотите бежать в фоновом режиме без остановки, вам нужно поместить уведомление в панель уведомлений. – Christian

ответ

5

Разработчики Android имеют хорошее сообщение о avoiding memory leaks из-за сохранения ссылок на контекст. Там также много других интересных постов.

2

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

вещи, чтобы принять во внимание:

1) Как вещи ваше приложение действительно влияют на срок службы батареи? Вы разбрызгиваете яркую графику повсюду? Запуск много потоков в фоновом режиме? Сервисы?

2) Сколько места требуется вашему приложению на устройстве? Является ли информация, которая может храниться на сервере и передаваться на устройство для временного использования, только когда это необходимо?

3) Что касается №2, ваше приложение терпимо относится к плохим/несуществующим сетевым/мобильным соединениям? Как это работает в сети EDGE против 3G?

Я уверен, что вы можете придумать больше, но это то, что я помню, когда пишу свои приложения.

12

Есть много вещей, которые можно было бы здесь сказать.

Видео в 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-разработчиков)

... и многие другие ,

Смежные вопросы