Главная » Разработка для Android » Разработка приложений для мобильных устройств

0

Android  во многом упрощает  разработку  приложений для мобильных устройств, но все же важно понимать, что именно стоит за этими условно- стями. Существует  несколько  факторов,  которые необходимо  учитывать при написании программного обеспечения для мобильных и встраиваемых систем, в частности для Android.

ПРИМЕЧАНИЕ

В этой главе вы изучите некоторые методики и познакомитесь с реко- мендациями по написанию эффективного кода для Android. В более поздних примерах, при изучении новых концепций и возможностей си- стемы, эффективность иногда будет рассматриваться как компромисс между читаемостью кода и его лаконичностью. Предложенные примеры создавались по принципу «Делай то, что я говорю, а не то, что я делаю». Методы, которые в них используются, должны быть максимально про- стыми и понятными, а необязательно самыми лучшими.

Аппаратные ограничения

Миниатюрные и портативные мобильные устройства открывают перед разработчиками огромные  возможности.  Но при этом ограничения, свя- занные с размерами  экрана, оперативной памятью,  емкостью накопителя и мощностью процессора, порождают разные проблемы.

По сравнению с настольными ПК и ноутбуками мобильные устройства имеют:

низкую процессорную мощность;

ограниченную оперативную  память;

ограниченную емкость накопителей;

малые экранные размеры и низкое разрешение;

высокую стоимость передачи данных по Сети;

низкую скорость и высокую латентность при передаче данных;

ненадежное сетевое соединение;

ограниченное  время работы от батареи.

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

Пишите эффективные программы

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

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

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

Источник: Майер P. Android 2 : программирование приложений для планшетных компьютеров и смартфонов : [пер. с англ. ] / Рето Майер. — М. : Эксмо, 2011. — 672 с. — (Мировой компьютерный бестселлер).

По теме:

  • Комментарии