
- •Лекція 8. Розробка для платформи Android Платформа Android
- •Віртуальна машина Dalvik
- •Плагін Android Developer Tools для Eclipse
- •Маніфест
- •Активності
- •Створення інтерфейсу
- •Константи розмітки
- •Фрагменти
- •Транзакції фрагментів
- •Віджети
- •Обробники подій
- •Широкомовленеві наміри
- •Фільтри намірів(Intent Filter)
- •Адаптери
- •Стандартні джерела даних
- •Сервіси
- •Телефонія та sms
- •Технологія nfc
Лекція 8. Розробка для платформи Android Платформа Android
Операційна система Android побудована на основі відкритого вихідного коду.
Віртуальна машина Dalvik
Віртуальна машина Dalvik, яка основана на регістрах, розроблена як частина мобільної платформи Android. Програми для Dalvik пишуться на мові Java, але виконується байт-код власного формату, на відміну від стандартного байт-коду Java.
Android SDK
Android SDK – це емулятор мобільної платформи Android, яка використовується в смартфонах. Емулятор працює на базі вільно розповсюджуваної технології «імітації процесора» QEMU - Для виконання додатка за допомогою емулятора необхідно створити пристрій Android Virtual Device (AVD). Віртуальний пристрій має наступні характеристики:
Ім’я
Цільова платформа
Процесор
SD карта
Обгортка «шкірка» (Skin)
Перелік апаратних властивостей.
В AVD образ диску може бути наступним:
ARM EABI v7a System Image
Intel x86 Atom System Image
MIPS System Image
Плагін Android Developer Tools для Eclipse
Android Development Tools (ADT) – це плагін для інтегрованого середовища розробки Eclipse. ADT розширює можливості Eclipse щодо створення проектів Android, включаючи розробку графічного інтерфейсу, додавання пакетів на базі Android Framework API, відлагоджування програм та експортування apk.файлів.
DDMS
DDMS – Dalvik Debug Monitoring Service
Це сервіс для відслідковування процесу відлагоджування в Dalvik. Цей потужний відлагоджувальний інструмент дозволяє вивчати активні процеси, переглядати стек і кучу, моніторити і зупиняти робочі потоки, досліджувати файлову систему підключеного пристрою.
Можливості:
Управління задачами
Управління файлами
Взаємодія з емулятором
Журналювання (журнальні записи LogCat)
Створення скріншотів (захват зображення з екрана емулятора).
Містить вид із сімома закладками:
Threads ()
Heap ()
Allocation Tracker ()
Network Statistics (Мережева статистика)
File Explorer (Переглядач файлів)
Emulator Control (Управління емулятором) Дозволяє задати номер телефону та здійнити виклик чи відправку тексту SMS.
System Infornation (Системна інформація)
AAPT
AAPT – Android Asset Packaging Tool (інструмент для створення пакетів). Створює файли пакетів для Android (.apk), які готові до розповсюдження.
ADB
ADB – Android Debug Bridge. Клієнт-серверний додаток, що надає доступ до працюючого емулятора. За його допомоги можна копіювати файли, встановлювати пакети та виконувати консольні команди.
Маніфест
Кожний додаток містить файл маніфесту AndroidManifest.xml, в якому описується структура та метадані додатку, його компоненти та вимоги. Маніфест містить вузли для кожного компоненту додатку (активності, сервіси, джерела даних, широкомовленеві приймачі ), і за допомогою фільтрів намірів та повноважень визначає спосіб взаємодії компонентів між собою та з іншими додатками.
Кореневий тег <manifest> містить атрибут package, що посилається на пакет проекта.
Вузли маніфесту:
uses-sdk – визначає мінімальну, максимальну та цілову версії SDK, які необхідні для правильної роботи додатка на пристрої.
uses-configuration – задаються механізми вводу даних(D-pad, апартна клавіатура, сенсорний екран)
uses-feature – визначення апаратних можливостей(камера, версія OpenGL )
supports-screens – задаються екранні розміри, які підтримуються додатом.
аpplication – одиничний тег для метаданих додатка(назва, значок, візуальний стиль)
аctivity – задається для кожної відображуваної активності
service – задається для кожного класу сервісу
provider – задаються джерела даних
receiver – реєстрація широкомовленевого приймача
uses-permission –
permission –
instrumentation – фреймворк для тестування програмних компонентів під час їх виконання.