Шаг 2. /android-sdk/tools

Шаг 2. /android-sdk/tools

Сообщение EgorovAD MEPhI » 26 ноя 2012, 19:59

В папке /android-sdk/tools можно увидеть следующие приложения.

Это Android SDK and AVD Manager, с его помощью можно скачать SDK различных версий Android, а также установить специфические API от различных фирм-производителей устройств и API, например Google Maps, а также создавать и запускать эмуляторы мобильных устройств.

В Eclipse, начиная с ADT версии 10, эти два окна можно вызывать с помощью соответствующих иконок на панели инструментов (рис. 3.2). Иконка справа вызывает Android Lint, который тоже будет рассмотрен в этом разделе.

Изображение
Рис. 3.2. Иконки ADT в Eclipse

В меню Tools выберите Manage AVD’s, откроется окно управления виртуальными устройствами Android (рис. 3.3).

Изображение
Рис. 3.3. Окно менеджера виртуальных устройств Android

Изображение
Рис. 3.4. Окно создания нового виртуального устройства

При нажатии на кнопку New в этом окне, откроется окно создания нового виртуального устройства (AVD) (рис. 3.4)

Здесь нужно указать имя для устройства, версию Android, наличие внешней SD карты, разрешение и дополнительные параметры. Рекомендуется включать опцию Snapshot – время второй и последующих загрузок эмулятора сильно уменьшится, хотя закрываться он станет несколько медленнее.

Подробные инструкции по управлению виртуальными устройствами и список параметров можно найти здесь: http://developer.android.com/guide/deve ... -avds.html.
EgorovAD MEPhI
Администратор
 
Сообщений: 155
Зарегистрирован: 04 ноя 2011, 11:49

Re: Шаг 2. /android-sdk/tools

Сообщение EgorovAD MEPhI » 26 ноя 2012, 20:01

Dalvik Debug Monitor Server – основной инструмент отладки приложений. Рассмотрим основные элементы окна программы для версии SDK 16 (рис. 3.5).

Изображение
Рис. 3.5. Окно DDMS

Выберите слева вверху Android-устройство или эмулятор.
В списке ниже будут показаны выполняющиеся в данный момент пользовательские процессы (соответствующие пользовательским приложениям), для каждого из них системный идентификатор и порт, по которому DDMS соединяется с процессом.
Вкладки справа дадут дополнительную отладочную информацию для данного процесса, если устройство и приложение настроены соответствующим образом.
Нижняя область – графическое отображение утилиты logcat, которая вызывается из командной строки , а попросту – системный лог всех процессов, выполняющихся на устройстве. Слева нажатием на «+» можно добавить новый фильтр для лога в открывшемся окне (рис. 3.6).

Изображение
Рис. 3.6. Окно редактирования фильтра

Разберёмся, как выводить из программы информацию, чтобы потом можно было её отловить с помощью фильтров .
Для начала надо объявить
Код: выделить все
public static final String TAG = ”MyApp”;

и использовать для отладочного вывода значений переменных и других тестовых строк:
Код: выделить все
Log.v(TAG,”index=”+i);


Рекомендуется выводы в лог оборачивать в условные блоки с глобальной булевой константой, чтобы отключать вывод в релизной версии одним изменением её значения, а ещё лучше определить свой класс для логирования, снабдив его удобными методами преобразования различных объектов в строки.

Пример

Код: выделить все
import android.util.Log;
public class MyLog extends Log {
    public static final boolean LOG_ENABLED = true;
    public static final String TAG = ”MyApp”;
    void v(String s) {
        if (LOG_ENABLED) Log.v(TAG,s);
    }
EgorovAD MEPhI
Администратор
 
Сообщений: 155
Зарегистрирован: 04 ноя 2011, 11:49

Шаг 2. /android-sdk/tools

Сообщение EgorovAD MEPhI » 26 ноя 2012, 20:03

Android Lint – новый инструмент в SDK 16, который помогает разработчику заметить недочёты и улучшить свой код. После запуска (например, в Eclipse с помощью кнопки на рис. 3.2) Lint анализирует следующие ситуации :
    • пропущенные и лишние локализации (для строк в res/values/strings.xml);
    • проблемы с производительностью (или неоптимально-стью) разметки;
    • неиспользуемые ресурсы;
    • проблемы с гибкостью (например, жёстко заданные в коде строки);
    • Проблемы с графикой (неправильные размеры, дублирование и др.);
    • проблемы с юзабилити (например, не указанный тип поля ввода);
    • ошибки в манифесте;
    • и многое другое.

При активации Lint в Eclipse результат будет показан в окне Lint Warnings (рис. 3.7).

Изображение
Рис. 3.7. Окно Lint Warnings

Практически всю информацию по отладке, в том числе по использованию командной строки, можно прочитать на http://developer.android.com/guide/deve ... index.html.
EgorovAD MEPhI
Администратор
 
Сообщений: 155
Зарегистрирован: 04 ноя 2011, 11:49


Вернуться в 2. Отладка и тестирование приложений под Android

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3