Введення в розробку під Android: інструменти розробника.

  1. Перші кроки в Android
  2. Android SDK Manager
  3. Android NDK
  4. висновок

Перш, ніж починати розробку під будь-яку операційну систему, будь то 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

html#ExistingIDE

Для зручності розробників Android SDK можна завантажити в двох варіантах:

  1. Завантажити ADT Bundle
  2. Завантажити тільки 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 часу і налаштувати всі інструменти самостійно попутно розібравшись що і де лежить.

Книжкова полиця

З чого слід починати вивчення нової (в плані розробки) операційної системи?