Компоненти плагіна ADT для Eclipse

Eclipse дозволяє створювати проекти певних типів, у тому числі кілька типів проектів для Java Плагін ADT забезпечує можливість створювати і використовувати проекти Android Запускаючи новий проект Android, ви одночасно створюєте ієрархію проекту, а також всі файли, необхідні для мінімальної збірки коректно працюючого проекту Android У проектах Android плагін ADT дозволяє Eclipse застосовувати компоненти, що входять до складу цього плагіна, для редагування, збірки, запуску та налагодження проекту Android

У деяких випадках компоненти SDK можна застосовувати як разом з Eclipse, так і в автономному режимі Але в більшості прикладів розробки додатків, розглянутих у цій книзі, найбільш доцільним буде використання цих компонентів всередині Eclipse або у звязку з нею

Плагін ADT володіє численними окремими компонентами, і, незважаючи на те що він вважається підключається модулем і, відповідно, не дуже серйозним доповненням до програми, цей плагін містить істотний обсяг коду Нижче будуть описані всі найважливіші частини плагіна ADT, з якими вам доведеться зіткнутися при розробці програм Android із застосуванням Eclipse

Редактор макетів Android

Макети (layouts) для користувача інтерфейсів додатків Android можна створювати на мові XML Плагін ADT додатково надає візуальний редактор, зручний для компонування і попереднього перегляду макетів Android Коли ви відкриваєте файл шаблону, плагін ADT автоматично запускає цей редактор для перегляду і редагування файлу Вкладки, розташовані по нижньому краю області редагування, дозволяють перемикатися між візуальним редактором і XML-редактором

У більш ранніх версіях Android SDK редактор макетів Android був дуже обмежений з функціональної точки зору, тому використовувався рідко Але в даний час рекомендується застосовувати візуальне редагування макетів Android як основний метод роботи Автоматична специфікація макетів підвищує ймовірність того, що макети будуть коректно працювати на найрізноманітніших пристроях Android

Редактор описів Android

При створенні проекту Android до його складу разом з програмним кодом і ресурсами включається файл опису (manifest file) Цей файл повідомляє систему Android, як слід інсталювати і використовувати програми з архіву, в якому міститься зібраний проект Файл опису створюється на XML, а в плагін ADT надається спеціальний XML-редактор для зміни такого опису

Інші компоненти плагіна ADT Eclipse, наприклад компоновщики додатків, також можуть змінювати файл опису

XML-редактори для роботи з іншими XML-файлами в системі Android

В Android є й інші XML-файли, які призначені, наприклад, для зберігання інформації (специфікації меню, ресурси, зокрема рядкові) або для організації графічних ресурсів програми Для таких файлів передбачені спеціалізовані XML-редактори, які відкриваються при відкритті таких файлів

Збірка додатку Android

Збірка проектів Eclipse зазвичай відбувається автоматично Це означає, що не доводиться спеціально обєднувати вихідний код проекту та його ресурси в готовий продукт, придатний до розгортання В Android потрібно виконувати специфічні для цієї ОС етапи, що дозволяють зібрати файл, який потім можна буде розгорнути в емуляторі або на пристрої Android, а в плагін ADT є програми, що забезпечують виконання цих етапів В Android кінцевим результатом складання проекту є файл АРК Ми вже створили такий файл для тестового проекту, він знаходиться в підкаталозі bin (в ієрархії файлів проекту, розташованих в робочому просторі Eclipse)

Специфічні для Android компоновщики, що надаються в плагін ADT, дозволяють застосовувати для створення програм Android мову Java При цьому дані програми запускаються на віртуальній машині Dalvik, обробної власні байт-коди

Запуск і налагодження додатків Android

При запуску або налагодженню проекту Android з Eclipse або всередині Eclipse файл АРК цього проекту розгортається і запускається на віртуальному або реальному пристрої Android за допомогою інструментів adb і DDMS для обміну інформацією з AVD або реальним пристроєм Android Ще в цьому процесі бере участь середу часу виконання Dalvik, яка запускає код проекту Плагін ADT доуста-встановлюються в систему компоненти, дозволяють Eclipse виконувати ці операції

DDMS

Інструмент налагодження DDMS (служба спостереження і налагодження Dalvik) був описаний, вище Ми розглянули службу спостереження Dalvik і навчилися викликати користувальницький інтерфейс DDMS з командного рядка Крім того, користувальницький інтерфейс DDMS доступний і всередині Eclipse Щоб перейти в нього, виберіть команду Window ► Open Perspective ► DDMS (Вікно ► Відкрити перспективу ► DDMS) в меню Eclipse Можна також окремо отримати доступ до кожного з видів, з яких складається перспектива DDMS Це робиться за допомогою меню Window ► Show View (Вікно ► Відобразити вид) Далі потрібно вибрати, наприклад, вид LogCat

Віртуальні пристрої Android

Віртуальні пристрої Android (AVD) створюються на основі QEMU-подібних емуляторів, що імітують апаратне забезпечення пристрою Android, а також образів системи Android, що складаються з програм Android, зібраних для роботи на емулювати обладнанні Для конфігурації віртуальних пристроїв Android використовується диспетчер SDK і AVD, що задає такі параметри, як обсяг емульованого запамятовуючих пристроїв і параметри екрана Крім того, він дозволяє вказувати, який образ системи Android буде використовуватися з яким емульованого пристроєм

Віртуальні пристрої Android забезпечують тестування програм в досить широкому діапазоні системних параметрів Для забезпечення такого широкого діапазону було б потрібно досить велика кількість реальних пристроїв, дістати які для тестування може бути важко Оскільки QEMU-подібні емулятори обладнання, образи систем і параметри AVD допускають всілякі зміни, ви можете тестувати в емуляторі пристрої і образних систем, реальні аналоги яких поки недоступні

QEMU

QEMU – це основа віртуальних пристроїв Android Але QEMU – універсальний інструмент, який використовується в різноманітних системах для емуляції, в тому числі поза Android SDK Коли ви конфігуріруете QEMU опосередковано, через SDK і менеджер віртуальних пристроїв, іноді потрібно скорегувати емуляцію такими способами, які не підтримуються інструментарієм SDK А можливо, ви просто зацікавитесь широтою і межами можливостей, які є в QEMU На щастя, QEMU зібрав навколо себе велике і активне співтовариство розробників і користувачів, з яким можна ознайомитися на сайті http://wwwqemuorg

Диспетчер SDK і AVD

QEMU – це універсальна система емуляції Android SDK забезпечує управління конфігурацією QEMU Це доцільно при створенні емуляторів, що запускають образи системи Android Диспетчер SDK і AVD має користувальницький інтерфейс, який дозволяє управляти віртуальними пристроями Android на основі QEMU

Інші інструменти SDK

Крім основних інструментів, без яких, ймовірно, вам не вдасться обійтися при вирішенні поточних задач в ході більшості проектів, повязаних з розробкою, в SDK є і деякі інші інструменти Тут описані ті з них, які використовуються або активуються безпосередньо самими розробниками Ще більш повний набір компонентів SDK перерахований у статті Tools (Інструменти), розміщеної на сайті документації Android за адресою http://developerandroid com / guide / developing / tools / indexhtml

Інструмент перегляду ієрархії

Інструмент перегляду ієрархії відображає ієрархію видів відкритої в даний момент активності обраного пристрою Android і забезпечує аналіз цієї ієрархії Таким чином, він дозволяє бачити і діагностувати проблеми, що виникають з ієрархією видів, прямо в ході роботи програми або перевіряти ієрархії видів інших додатків і дивитися, як вони побудовані Крім того, цей інструмент дає можливість дивитися на дисплей із збільшенням і з застосуванням напрямних Таким чином, стає простіше виявляти проблеми, повязані з компонуванням активностей Детальна інформація про інструменті перегляду ієрархії доступна за адресою http://developerandroidcom/guide/developing/tools/ hierarchy-viewerhtml

Layoutopt

Layoutopt – це статичний аналізатор, який працює з файлами компоновки, написаними мовою XML Він може діагностувати деякі проблеми, повязані з компонуванням елементів Android Детальна інформація про Layoutopt наводиться за адресою http://developerandroidcom/guide/developing/tools/ layoutopthtml

Monkey

Monkey – це інструмент автоматизації тестування, що працює на емуляторі або пристрої Інструмент Monkey активується за допомогою утиліти adb, що входить до складу SDK Adb дозволяє запустити на емуляторі або пристрої оболонку, a Monkey активується з цієї оболонки:

При активації Monkey таким чином в зазначений додаток надсилається 500 випадкових подій (вказівкою на додаток служить імя пакета), після чого очікується підключення відладчика Детальна інформація про Monkey міститься за адресою http://developerandroidcom/guide/developing/tools/monkeyhtml

sqlite3

Android використовує базу даних SQLite в якості основи для багатьох системних баз даних і надає АРІ для додатків, які застосовують SQLite Такий підхід дуже зручний для зберігання і представлення даних SQLite також оснащена інтерфейсом для роботи з командним рядком, а команда sqlite3 дозволяє розробнику дампіровать схеми баз даних, а також здійснювати з базами даних Android інші операції

Зрозуміло, ці бази даних містяться на реальному або віртуальному пристрої Android, тому команда sqlіte3 доступна в оболонці adb Детальний керівництво, як отримати доступ до командного рядка sqlite3 з оболонки adb, дається за адресою http://developerandroideom/guide/developing/tools/adbhtml # shellcommands

Keytool

Інструмент keytool генерує ключі шифрування і використовується плагіном ADT для створення тимчасових налагоджувальних ключів, якими підписується код перед налагодженням Як правило, цей інструмент використовується для підписування сертифікатів перед випуском програми

Zipalign

Zipalign забезпечує оптимізований доступ до даних в готових до випуску версіях додатків Android Оптимізація повинна проводитися після того, як додаток підписана для випуску на ринок, оскільки підпис впливає на вирівнювання байтів Детальна інформація про Zipalign міститься за адресою http:// developerandroidcom / guide / developing / tools / zipalignhtml

Draw9patch

9patch – це специфічний ресурс Android, що складається з 9 зображень, і корисний, наприклад, коли ви хочете, щоб кнопки збільшувалися в розмірах, а радіус їх кутів не змінювався Draw9patch – це спеціальна програма для малювання, що дозволяє створювати і попередньо переглядати ресурси таких типів Детальна інформація про draw9patch міститься за адресою http://developer androidcom/guide/developing/tools/draw9patchhtml

android

Команда android може використовуватися для активації диспетчера SDK і AVD з командного рядка – цей процес був описаний в розділі про встановлення SDK (Комплект розробки ПЗ для Android) вище Крім того, дана команда може застосовуватися для створення проекту Android з командного рядка При використанні таким чином ця команда забезпечує генерування всіх каталогів проекту, файлів опису, властивостей збірки, а також сценарію компоновки проекту Використання команди android детально описано за адресою http://developerandroidcom/ guide / developing / other-idehtml # CreatingAProject

Джерело: Android Програмування на Java для нового покоління мобільних пристроїв

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*