Освой Android играючи

Сайт Александра Климова

Шкодим

/* Моя кошка замечательно разбирается в программировании. Стоит мне объяснить проблему ей - и все становится ясно. */
John Robbins, Debugging Applications, Microsoft Press, 2000

Средства разработки для Android

AAPT
ADB
Draw 9-patch
Hierarchy Viewer
Lint
SQLite3
TraceView
MkSDCard
Dx
uiautomatorviewer
uiautomator
Средства разработки от производителей

DDMS (Dalvik Debug Monitoring Service)

В Android Studio 2.3 утилита была удалена. Осталась заглушка ddms.bat, которая выводит сообщение об устаревшей программе.

AAPT (Android Asset Packaging Tool)

AAPT (Инструмент для создания пакетов) создает файлы пакетов для Android (.apk), готовые к распространению.

ADB (Android Debug Bridge)

Клиент-серверное приложение, которое предоставляет доступ к работающему эмулятору или устройству. С его помощью можно копировать файлы, устанавливать скомпилированные программные пакеты и запускать консольные команды. Используя консоль, вы можете изменять настройки журнала и взаимодействовать с базами данных SQLite, которые хранятся на устройстве. В старых версиях SDK программа находилась в папке /tools. Теперь находится в папке /platform-tools. Подробнее о ADB...

Draw 9-patch

Утилита Draw 9-patch находится в папке /tools (файл draw9patch.bat).

Утилита работает с png-файлами и сохраняет в формате .9.png

Подробнее о Draw-9-patch

Hierarchy Viewer

В Android Studio 2.3 утилита была удалена. Осталась заглушка hierarchyviewer.bat, которая выводит сообщение об устаревшей программе.

Подробнее о Hierarchy Viewer - устарело.

Lint

Наверняка, в процессе разработки вы уже видели подсказки от утилиты Lint, которая встроена в Eclipse (ищите значок с галочкой на панели инструментов). Также её можно запустить отдельно через командную строку при помощи файла lint.bat. Утилита позволяет генерировать HTML-отчёт.

Некоторые возможности Lint:

  • Анализ быстродействия Layouts (предотвращение множественных наложений)
  • Проблемы с значками (отсутствие значков, дублированные значков и т.д.)
  • Поиск различных дубликатов
  • Автоматическое исправление большинства ошибок и предупреждений
  • Проблемы пользовательского интерфейса
  • Ошибки в манифесте

Отключить сообщения об ошибках

Иногда, сообщения об ошибках от Lint, мешают создать файл apk. Чтобы отключить Lint, откройте Window | Preferences. Выберите Android | Lint Error Checking и уберите флажок у элемента Run full error check when exporting app and abort if errors are found.

SQLite3

Утилита позволяет получить доступ к файлам базы данных SQLite, которые используются в Android.

TraceView

В Android Studio 2.3 утилита была удалена. Осталась заглушка traceview.bat, которая выводит сообщение об устаревшей программе. Следует использовать Android Device Monitor (tools/monitor).

MkSDCard

Утилита командной строки создает образ диска для SD-карты (FAT32). Может использоваться эмулятором для имитации флеш-накопителя.

После создания образа карточки ее нужно указать в настройках эмулятора, чтобы у вас была возможность работать с ней.

Синтаксис

mksdcard -l <label> <size> <file>

Параметры

-l
Метка тома для создаваемого образа диска
size
Целое число, определяющее размер диска в байтах. Также можно указывать размеры в килобайтах или мегабайтах, добавляя буквы "K" или "M" <size>. Например, 1048576K, 1024M
file
Путь к файлу образа диска

Пример

mksdcard -l mySdCard 1024M mySdCardFile.img

В настройках эмулятора подключение к карточке происходит следующим образом

emulator -sdcard <file>

Dx

Преобразует байт-код из формата Java (.class) в формат Android (.dex).

uiautomatorviewer

Новая утилита, которая появилась совсем недавно (Android 4.2 SDK). Находится в папке <android-sdk>/tools. Утилита сканирует и анализирует GUI-компоненты вашего приложения.

uiautomatorviewer

uiautomator

Ещё одно средство тестирования

Страница документации - uiautomator | Android Developers

Пример работы - UI Testing

Реклама