Тимур Машнин

Разработка Android-приложений в деталях


Скачать книгу

Демоны помечаются «*».

      TID – Linux-идентификатор потока.

      Status – статус потока:

      Wait – вызван метод Object. wait ().

      Native – выполняет системный код.

      Vmwait – ожидает Dalvik-ресурс.

      Runnable – может быть запущен.

      TimedWait – ожидает в течение определенного количества времени.

      utime – общее время выполнения пользовательского кода (единица 10 мс.).

      stime – общее время выполнения системного кода (единица 10 мс.).

      Name – имя потока.

      Нижняя таблица для выбранного потока показывает выполняемый потоком код, указывая класс, метод, файл, строку и признак кода.

      Представление Heap отображает информацию об использовании динамической памяти выбранным процессом. Для просмотра кучи процесса в Heap-окне необходимо в окне Devices выбрать процесс и нажать кнопку Update Heap, затем кнопку Cause GC панели инструментов окна Devices.

      Представление Heap содержит три области. Самая верхняя область показывает таблицу структуры кучи процесса со столбцами ID (идентификатор кучи), Heap Size (общее количество памяти кучи), Allocated (количество занятой памяти кучи), Free (количество свободной памяти кучи), %Used (процент занятости кучи) и #Objects (количество объектов кучи), а также имеет кнопку Cause GC обновления информации о куче.

      Далее расположена область с таблицей распределения объектов кучи по типам. Самая нижняя область отображает гистограмму распределения выбранного типа объектов по размерам занимаемой памяти.

      Представление Allocation Tracker позволяет в реальном времени отследить объекты, для которых выделяется память. Для начала просмотра журнала выделения памяти для объектов необходимо в окне Devices выбрать процесс и нажать кнопку Start Tracking в окне Allocation Tracker, затем кнопку Get Allocations. В результате верхняя область окна Allocation Tracker покажет список объектов, созданных с момента нажатия кнопки Start Tracking до момента нажатия кнопки Get Allocations, с указанием выделенной памяти, идентификатора потока, класса и метода, а нижняя область – более детальную информацию для выбранного объекта, с указанием класса, метода, файла, строки и признака кода.

      Представление Network Statistics позволяет сформировать и проанализировать журнал передачи данных по сети.

      Представление System Information отображает диаграммы использования системных ресурсов.

      Представление File Explorer показывает файловую систему Android-устройства с возможностью экспорта и импорта файлов, удаления файлов и создания новых папок.

      Общая настройка DDMS-инструмента осуществляется с помощью раздела Android | DDMS команды Preferences меню Window, где можно определить номер порта, с которого DDMS-инструмент начинает назначать порт для подсоединения Eclipse-отладчика к экземпляру Dalvik-машины по протоколу JDWP, обновление по умолчанию информации о куче и потоках с указанным интервалом, сохранение HPROF-файла или открытие его в среде Eclipse, время ожидания adb-инструмента, adb-хост для связи с Android-устройством по сети.

      Перспективы Hierarchy View и Pixel Perfect

      Перспективы Hierarchy View и Pixel Perfect запускают инструмент