мобильные ОС   ОС Андроид   ОС Windows   к экономической информатике   ТПОИ  

ОСВМ. Операционная система Android корпорации Google

Android Development Tools (ADT) - Инструменты для разработки в ОС Андроид

  1. DDMS
  2. AAPT
  3. ADB
  4. Draw 9-patch
  5. Hierarchy Viewer
  6. Lint
  7. SQLite3
  8. TraceView
  9. MkSDCard
  10. Dx
  11. activityCreator
  12. layoutOpt
  13. uiautomatorviewer
  14. uiautomator
  15. Средства разработки от производителей

Android Development Tools - плагин для Eclipse IDE, позволяющий создавать приложения под Android с комфортом.

Главная страница плагина, на которой можно узнать все последние новости об изменениях, новых версиях и т.п. Также есть отдельный сайт http://tools.android.com/, где можно узнать о бета-версиях (для продвинутых).

Android SDK содержит множество инструментов и утилит для создания и тестирования приложений. Большинство из них доступно прямо внутри среды разработки Eclipse из панели DDMS.

Менеджеры виртуальных устройств и SDK

Менеджеры виртуальных устройств - инструменты для создания и управления виртуальными устройствами в Android (AVD) и управления ими в виде отдельных экземпляров эмулятора. AVD содержит эмулятор, внутри которого работает соответствующая версия Android. C его помощью можно указать версию SDK, разрешение экрана, емкость SD-карты, аппаратные возможности (сенсорный экран, GPS).

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

Менеджер SDK

Для управления версиями SDK можно использовать менеджер SDK через панель, доступную в меню Window → Android SDK and AVD Manager. Вы можете просматривать установленные версии SDK, а также обновлять их по мере надобности. При выборе пункта Availiable Packages вы можете проверять репозиторий на наличие доступных, но еще не не установленных пакетов и архивов. Пометьте флажком необходимые файлы для загрузки и скачайте нужные пакеты.

Эмулятор

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

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

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

Дополнение ADT интегрирует эмулятор в Eclipse, поэтому при запуске и отладке проектов он автоматически стартует внутри выбранного экземпляра AVD. Продвинутые программисты могут запускать эмулятор через telnet, минуя Eclipse.

DDMS (Dalvik Debug Monitoring Service)

Используйте панель DDMS (Служба для отслеживания процесса отладки в Dalvik) для отслеживания и контроля за виртуальными машинами Dalvik. Это мощный отладочный инструмент, позволяющий изучать активные процессы, просматривать стек и кучу, мониторить и останавливать рабочие потоки, исследовать файловую систему подключенного устройства.

Подробнее о DDMS

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

В папке tools есть файл hierarchyviewer.bat, который запускает программу для отладки и оптимизации пользовательского интерфейса.

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

Подробнее о Hierarchy Viewer

Lint

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

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

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

Иногда, сообщения об ошибках от 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

Инструмент для графического анализа. С его помощью можно просматривать трассировочные записи, принадлежащие вашему приложению.

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).

activityCreator

Сценарий, создающий сборочные файлы для утилиты Ant, которые можно применять для компилирования приложений без участия ADT.

layoutOpt

Инструмент, анализирующий ваши ресурсы с разметкой и предлагающий различные улучшения и оптимизации.

Вызывается командой:


<AndroidSDK\tools>layoutopt [directories|files]

Получите следующую картинку:

Программа покажете бесполезные (useless) разметки и даст советы по замене на другие варианты.

uiautomatorviewer

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

uiautomatorviewer

uiautomator

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

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

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

Статья в блоге с описанием и комментариями - SoftTeco Blog: Google UIAutomator убил все наши наработки за почти 3 года, но ему это можно простить!

Еще - Everybody Tests: UiAutomator.jar: What happened when Android's JUnit and MonkeyRunner got drunk and hooked up

Еще - Everybody Tests: UiAutomator and Watchers: Adding Async Robustness to UI Automation

Средства разработки от производителей

Производители устройств предлагают собственные наработки для работы с телефонами и планшетами. Вы можете использовать какие-то приёмы для конкретной марки телефона

HTCDev

Компания HTC представляет свой центр для разработчиков - HTCDev, на котором можно найти информацию о загрузчиках, примеры, OpenSense SDK.

LG

Компания LG подготовила для разработчиков свой сайт - LG Mobile Developer Network

Samsung

Не отстаёт и Samsung, который имеет свой центр для разработчиков - Samsung Developers

Sony

Sony также завела себе сайт для разработчиков - Developer World

Источник: http://developer.alexanderklimov.ru

мобильные ОС   ОС Андроид   ОС Windows   к экономической информатике   ТПОИ  

Знаете ли Вы, что защищённый режим компьютера, разработан фирмой DEC и заключается в том, что программист и разрабатываемые им программы используют логическое адресное пространство, размер которого может быть намного больше, чем объем ОЗУ. Логический адрес преобразуется в физический адрес автоматически с помощью схемы управления памятью (MMU). При этом содержимое сегментного регистра не связано напрямую с физическим адресом, а является номером сегмента в соответствующей таблице. Благодаря защищённому режиму, в памяти может храниться только та часть программы, которая необходима в данный момент, а остальная часть может храниться во внешней памяти (например, на жёстком диске). В случае обращения к той части программы, которой нет в памяти в данный момент, операционная система может приостановить программу, загрузить требуемую секцию кода из внешней памяти и возобновить выполнение программы. Следовательно, становятся допустимыми программы, размер которых больше объёма имеющейся памяти, и пользователю кажется, что он работает с большей памятью, чем на самом деле.

НОВОСТИ ФОРУМА

Форум Рыцари теории эфира


Рыцари теории эфира
 10.11.2021 - 12:37: ПЕРСОНАЛИИ - Personalias -> WHO IS WHO - КТО ЕСТЬ КТО - Карим_Хайдаров.
10.11.2021 - 12:36: СОВЕСТЬ - Conscience -> РАСЧЕЛОВЕЧИВАНИЕ ЧЕЛОВЕКА. КОМУ ЭТО НАДО? - Карим_Хайдаров.
10.11.2021 - 12:36: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от д.м.н. Александра Алексеевича Редько - Карим_Хайдаров.
10.11.2021 - 12:35: ЭКОЛОГИЯ - Ecology -> Биологическая безопасность населения - Карим_Хайдаров.
10.11.2021 - 12:34: ВОЙНА, ПОЛИТИКА И НАУКА - War, Politics and Science -> Проблема государственного терроризма - Карим_Хайдаров.
10.11.2021 - 12:34: ВОЙНА, ПОЛИТИКА И НАУКА - War, Politics and Science -> ПРАВОСУДИЯ.НЕТ - Карим_Хайдаров.
10.11.2021 - 12:34: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от Вадима Глогера, США - Карим_Хайдаров.
10.11.2021 - 09:18: НОВЫЕ ТЕХНОЛОГИИ - New Technologies -> Волновая генетика Петра Гаряева, 5G-контроль и управление - Карим_Хайдаров.
10.11.2021 - 09:18: ЭКОЛОГИЯ - Ecology -> ЭКОЛОГИЯ ДЛЯ ВСЕХ - Карим_Хайдаров.
10.11.2021 - 09:16: ЭКОЛОГИЯ - Ecology -> ПРОБЛЕМЫ МЕДИЦИНЫ - Карим_Хайдаров.
10.11.2021 - 09:15: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от Екатерины Коваленко - Карим_Хайдаров.
10.11.2021 - 09:13: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от Вильгельма Варкентина - Карим_Хайдаров.
Bourabai Research - Технологии XXI века Bourabai Research Institution