Введення в розробку під Android: інструменти розробника.
Перш, ніж починати розробку під будь-яку операційну систему, будь то Windows, Mac OS, iOS або Android, перш за все необхідно розібратися з чим нам доведеться мати справу взагалі. Кожна операційна система - це свій унікальний стиль, своя ідеологія, свої принципи розробки і побудови додатків і т.д. Це свій, окремий від інших, «монастир» входити в який зі своїм статутом не слід. І було б наївно вважати, що ось у вересні вийде Delphi for Android і ми відразу, з пів-стусана візьмемо та й розробимо програму під Android та ще й грошей заробимо. Мова програмування залишиться, що, звичайно ж, для нас спростить процес розробки програми. Цілком ймовірно, що якась частина початкових кодів теж буде працювати коректно в новій для нас ОС. Але ось вникати в тонкощі розробки під Android, а також і в саму ОС більшості, мабуть, доведеться з нуля або, як мені - маючи дуже і дуже поверхневі знання про те, що таке Android. І цей пост і, напевно, ще кілька (до офіційного виходу Delphi for Android) будуть стосуватися виключно операційної системи Android, необхідних інструментів для розробника, корисних ресурсів і т.д. Думаю, що в майбутньому, бажаючим розробити свій додаток під Android в Delphi ця інформація буде корисною.
Перші кроки в Android
Отже, ми з Вами вирішили грунтовно підготується до розробки під Android в Delphi. З чого слід починати вивчення нової (в плані розробки) операційної системи?
Є багато досить тямущих і грамотно написаних книг по Android , Є і величезна сайтів і блогів, присвячених Android'у, але починати варто з основного сайту - developer.android.com . Тільки тут Ви зможете знайти найсвіжішу інформацію по операційній системі, а також завантажити актуальні версії інструментів розробника, отримати необхідну інформацію по API і т.д. і т.п.
Для того, щоб почати розробку, нехай навіть і елементарного додатки в стилі «Hello, world!» Нам будуть потрібні Android SDK. Найсвіжішу версію SDK можна завантажити з сайту розробників, перейшовши за цим посиланням:
http://developer.android.com/sdk/index.html#ExistingIDE
Для зручності розробників Android SDK можна завантажити в двох варіантах:
- Завантажити ADT Bundle
- Завантажити тільки Android SDK
У першому випадку, на додачу до SDK ми відразу отримуємо Eclipse з уже налаштованим плагіном для розробки під Android. Нам же Eclipse поки не потрібен (ми очікуємо Delphi for Android), тому на скрині я виділив кнопку для завантаження тільки SDK.
Наступний інструмент без якого нам ніяк не обійтися - JRE (Java Runtime Environment) - без JRE у нас не навіть не встановляться інструменти розробника Android, не кажучи вже про розробку. Тому переходимо по посиланню нижче і качаємо установник для своєї ОС:
http://www.oracle.com/technetwork/java/javase/downloads/jre7-downloads-1880261.html
Відповідно, встановлюємо інструментарій в зворотному порядку, тобто спочатку встановлюємо JRE, а потім запускаємо інсталятор Android SDK. Якщо Ви все зробили правильно, то у вікні установника SDK ви побачите наступну інформацію:
Після закінчення установки програми встановлення про нас запустити SDK Manager:
Тиснемо Finish і дивимося, що з себе представляє перший інструмент розробника Android - SDK Manager.
Android SDK Manager
Використовуючи SDK Manager ми можемо завантажувати та встановлювати необхідні нам API, документацію по SDK, отримувати доступ до інструментів SDK, наприклад до емулятора Android-пристроїв. Виглядає SDK Manager наступним чином:
У вікні менеджера ми можемо побачити шлях по якому розташований SDK, а також встановити або видалити необхідні нам API, дізнатися які ресурси вже встановлені. Перш, ніж ми приступимо до встановлення API необхідно зробити невеликий відступ і прояснити деякі моменти з приводу рівнів API (API Level).
API Level є цілочисельне значення, яке однозначно визначає поточну версію API. Кожна нова версія API розробляється таким чином, щоб бути сумісною з попередньою версією. З більш нової версії API вкрай рідко видаляються будь-які елементи і, в основному, видалення проводиться з метою збереження надійності та безпеки все платформи Android. Кожна версія Android підтримує тільки один рівень API, хоча мається на увазі підтримка всіх колишніх рівнів API (API до 1-го рівня).
Тобто, грубо кажучи, якщо у Вас є додаток для Android, зібране з використанням 15 рівня API, що відповідає версії Android 4.0.3, то ваш додаток запрацює і в Android 4.3, але навряд чи запуститися в Android 3.0, якому відповідав би API Level 11 .
Тепер повернемося в SDK Manager і завантажимо необхідні для роботи Android API. Я вирішив встановити API Level 17 і 18, що відповідає версіями Android 4.2 і 4.3. Вибираємо в менеджері необхідні API і тиснемо кнопку «Install ... packages».
Після установки необхідних пакетів в директорії, в яку ви встановлювали SDK, з'являться нові файли і піддиректорії, наприклад:
- platform-tools буде містити останні версії інструментів для зборки та налагодження Android-додатків в ваше ОС.
- add-ons - Google API для розробки ваших додатків і т.д.
Більш детально розбиратися з тим для чого призначені ті або інші інструменти розробника ми будемо вже з Delphi XE5, а поки перейдемо до наступного кроку.
Наступний крок у підготовці до розробки під Android в Delphi - це установка Android NDK.
Android NDK
Android NDK - це набір інструментів, що дозволяють розробляти програми під Android на «рідному» для вас мові, наприклад, на C / C ++ і, вже зовсім скоро, на Delphi. Самі ж розробники Android попереджають про те, що використання NDK в більшості випадків не йде на користь додатків і, найчастіше ускладнює исходник додатки, але нам діватися-то нікуди - тому, єдиним більш менш простим способом розробки для Android в Delphi є використання цього самого Android NDK.
Завантажити NDK можна, перейшовши по цим посиланням . На момент написання цієї статті архів Android NDK мав розмір порядку 490 Мб, так що наберіться терпіння :).
Після того, як архів з NDK викачаний, розпаковуємо його в яку-небудь директорію на жорсткому диску.
У директорії з NDK ви знайдете необхідні файли для роботи і безліч різних прикладів додатків для Android, розроблених з використанням C ++.
висновок
На даний момент ми завантажили, встановили і налаштували все інструменти розробника Android-додатків, які будуть нам необхідні для роботи в Delphi XE5 вже зовсім скоро.
Звичайно, установник для RAD Studio XE5 повинен буде проробляти всі вищеописані маніпуляції з інструментами для Android-розробників автоматично, але хто знає під яку версію Android нам захочеться розробляти програми і які рівні API нам будуть потрібні? Тому ІМХО краще вже витратити хвилин 30 часу і налаштувати всі інструменти самостійно попутно розібравшись що і де лежить.