Что установлено на телефоне у Android разработчика?

27 Янв
2012

В разработке приложения под любую мобильную платформу очень важную роль играет проверка его на реальном устройстве. Подобрав для себя нужный набор подходящего ПО для телефона, отладка приложения существенно упроститься, а контроль памяти/потребления заряда/нагрузку на процессор можно проводить даже в метро.
Под катом можно найти список приложений, которые установлены на всех устройствах, которые я использую для разработки а также приложений, под дизайн которых я ориентируюсь.

Содержание:

  1. Вступление
  2. Контроль приложений
  3. Приложения, дизайном которых я вдохновляюсь
  4. Прошивка
  5. Выводы


Вступление

Все приложения проверены и адекватно работают начиная с версии прошивки 2.1 (прошивка младшего телефона ряда моих тестовых телефонов)
Для примера контролируемого приложения я выбрал игру Snake из примеров SDK.

image

Контроль приложений

Практически все, необходимое для контроля деятельности разработанных под Android приложений предоставляет Android SDK. Таким образом, проверить работоспособность приложения можно даже без запуска его на реальном устройстве.
Однако если вы хотите провести своему приложению полноценный «тест-драйв» перед переводом его в статус публичной версии, то есть смысл проследить за его деятельностью, по крайней мере, день.

Контроль энергопотребления


Когда я писал вижет на рабочий стол для свое приложения, я очень опасался, что он будет потреблять слишком много заряда и это вызовет фрустрацию у пользователей. Проверки я проводил при помощи программы PowerTutor.

image

Программа бесплатна и доступна на Маркете — market.android.com/details?id=edu.umich.PowerTutor&hl=ru

Проверка баз данных и файла настроек


Для того чтобы быстро открыть и посмотреть/изменить созданную приложением БД я использую связку Root Explorer + SQLite Editor. Для обоих нужен рут.
Через Root Explorer заходим в папку /data/data/(Package Name приложения)/databases/ и открываем файлы «.db».
В соседней папке можно просмотреть XML-файл настроек приложения.
В рассматриваемом примере нет ни баз данных, ни настроек, поэтому прилагаю просто скрин его директории данных.

image

Обе программы платны на Маркете:
market.android.com/details?id=com.speedsoftware.rootexplorer&feature=search_result#?t=W251bGwsMSwxLDEsImNvbS5zcGVlZHNvZnR3YXJlLnJvb3RleHBsb3JlciJd
market.android.com/details?id=com.speedsoftware.sqleditor&feature=more_from_developer
Вместо Root Explorer можно использовать любой бесплатный аналог, который умеет заходить в «/data»

Чтение и запись логов


Полезно вести лог сообщений своего приложения и, в случае возникновения проблем, когда рядом нет стандартной читалки логов из SDK, может помочь программа CatLog.

image

Программа бесплатна на Маркете — market.android.com/details?id=com.nolanlawson.logcat

Снятие скриншотов


Раньше я использовал программу «ShootMe» (она требует рут), но с переходом на CyanogenMod необходимость в ней отпала. Хотя и эти два метода не нужны, когда есть возможность сделать скрин через adb.

Проверка на разных локалях


Я был не уверен в себе, когда первый раз делал мултиязычность в приложении. Для проверки правильности смены языка приложения на разных локалях можно использовать Morelocale.
Хотя адаптация приложения под разные языки в Андроиде сделана достаточно удобно, чтобы не проверять ее работу больше, чем один раз.
Программа доступна на Маркете — market.android.com/details?id=jp.co.c_lis.ccl.morelocale

Контроль потребления памяти, нагрузки на процессор и т.д.


Для всех остальных проверок я использую программу OS Monitor. Это такой бесплатный комбайн, который может отобразить множество полезной информации о вашем процессе. Например нагрузку на процессор и потребление памяти. Также при помощи него можно определить, позволяет ли приложение переходить девайсу в режим сна.

image

Программа на Маркете — market.android.com/details?id=com.eolwral.osmonitor

Приложения, дизайном которых я вдохновляюсь

Когда я не уверен, как реализовать дизайн некоторого элемента GUI так, чтобы он лаконично вписывался в паттерн, я просматриваю несколько приложений и провожу аналогии с уже существующими элементами дизайна.
В этом списке некоторые программы от «Google Inc.» (особенно «Google I/O App for Android» и «Google+»)
Хотя наличие этих программ вовсе не означает, что можно не читать Design Principles developer.android.com/design/index.html
Программы скорее для того, чтобы посмотреть на то, как паттерн выглядит «вживую», после чтения про него в документации.

Прошивка

Я был слегка удивлен, насколько удобно прошивка CyanogenMod для разработки. Пожалуй, не стоит расписывать здесь все преимущества этой прошивки, ведь чего стоит только «Dev Tools»
Скриншоты для данной статьи сделаны через стандартное приложение CyanogenMod.
Проверить совместимость девайса с этой прошивкой и скачать ее можно по адресу www.cyanogenmod.com/devices
Чуть подробнее с прошивкой можно ознакомиться в соседнем посте — habrahabr.ru/blogs/android/114786/

Выводы

Я поделился списком того, что помогло мне при разработке на Android и что сейчас установлено на моем ряде устройств. Очень надеюсь, что помог хоть одному блоговчанину, а те, кто знает еще сабжевого ПО поделиться этой информацией в комментариях.
Удачи в разработке!
По материалам Хабрахабр.



загрузка...

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

Наверх