Установка плагіна Eclipse для SDK Android. Створення Android-програми в середовищі Eclipse на прикладі Які програми можна робити в eclipse

У цій статті буде описано, як налаштувати Eclipse для розробки Android додатків. Перерахую все необхідне ПЗ: 1) JDK 6 (Java Development Kit – Набір для розробки на Java) 2) Eclipse Classic 3) Android SDK (Software Development Kit – Набір засобів розробки ПЗ) 4) ADT (Android Development Tools – Інструменти для Android розробки) ) - плагін для Eclipse JDKПроцес встановлення JDK описаний у статті: EclipseПісля інсталяції JDK переходимо до установки Eclipse. Скачаємо свіжу версію Eclipse з офіційного сайту eclipse.org. Клацніть на закладці DownloadsВам будуть представлені різні збірки Eclipse. Для наших цілей потрібний класичний Eclipse - Eclipse Classic(На момент написання статті остання версія була 4.2.2). Розпакуйте завантажений архів у директорію c:\eclipse(або куди вам зручніше) Для зручності створіть ярлик на виконуваний файл eclipse.exe. Запустіть eclipse. При першому запуску буде запропоновано обрати директорію робочого простору. Робочі місця групують проекти. Якщо вам достатньо одного робочого простору, можна встановити прапор "Застосувати цей параметр, як додаток і не буде визначено". Встановивши цей прапор, eclipse не виводитиме це вікно наступного разу, і відразу відкриє ваш робочий простір, заданий за замовчуванням. Android SDKПерейдіть на сторінку завантаження http://d.android.com/sdk На цій сторінці пропонується сказати складання, в якому є все необхідне для android-розробки. Але ми підемо іншим шляхом. Скачаємо лише Android SDK. Виберіть пункт "DOWNLOAD FOR OTHER PLATFORMS"(завантажити для інших платформ), у таблиці під назвою "SDK Tools Only"(лише SDK) Завантажте інсталятор SDK для Windows (*.exe). Прочитавши і тих, хто погодився з ліцензійною угодою, скачайте цей установник. Перед встановленням Android SDK потрібно переконатися, що настроєне змінне середовище JAVA_HOME(), інакше установник свариться, не знайшовши JDK. Запустіть інсталятор installer_r21.1-windows.exe. У вікні привітання натисніть Next
На наступному кроці інсталятор визначає розташування JDKпо системній змінній JAVA_HOME. Якщо JDK знайдено, натискаємо кнопку "Next".
У вікні вибору користувачів вкажіть опцію "Install for anyone this computer"(Встановити для всіх користувачів комп'ютера). Якщо ж хочете встановити лише для себе, виберіть другу опцію "Install just for me". Натисніть "Next".
У вікні вибору місця встановлення залиште все за замовчуванням та натисніть "Next".
У вікні створення ярлика в меню також можна залишити все без зміни і натиснути .
Після успішного завершення встановлення натисніть "Next".
У фінальному вікні інсталятора залиште галочку "Start SDK Manager", щоб запустити SDK Managerпісля натискання кнопки "Finish".
Після запуску SDK Manager запропонує інсталювати останню версію API. Якщо вам потрібні попередні версії, вкажіть їх і натисніть кнопку "Install packages..."
Погодьтеся з ліцензією "Accept License"та натисніть
Почнеться завантаження обраних вами пакетів з Інтернету. ADTВстановлення плагіна ADT для Eclipse. Запускаємо Eclipse. В меню HelpВиберіть "Install New Software...". Натисніть кнопку "Add..."(Додати) З'явиться вікно додавання сховища:
У ньому вкажіть назву "Android Development Tools"та адресу розташування "https://dl-ssl.google.com/android/eclipse/". Натисніть "OK"Після кількох секунд очікування у списку має з'явитися запис "Development Tools", позначте її галочкою та натисніть "Next". У наступному вікні також натисніть "Next". В огляді ліцензійної угоди погодьтеся з нею та натисніть "Finish". У процесі встановлення вийде вікно Security Warningпросто натисніть в ньому OK. Після завершення встановлення плагіна ADTбуде запропоновано перезавантажити Eclipse, погодьтеся з цим. При запуску Eclipseможе вийти така помилка:
Eclipseне може знайти SDK, тому що ми встановили SDK за замовчуванням у директорію: C:\Program Files (x86)\Android\android-sdk. Щоб перепризначити шлях до SDK, відкрийте меню Windows -> Preferences. У вікні Preferencesв полі SDK Locationвкажіть шлях до Android SDKта натисніть OK.
Всі Eclipseготовий для розробки Android-Додатків.

У зв'язку з тим, що у деяких людей не вдається запустити мої проекти, і поспілкувавшись з ними я зрозумів, що проблема не в коді, а в збірці Eclipse + Android SDK я вирішив написати як ставитися ця краса, і доводиться до пуття.

Установка Eclipse та Android SDK

  • Завантажити Android SDK для вашої платформи (Windows, Mac OS X або Linux).
  • Розпакуйте завантажені файли в будь-яке місце, що запам'ятовується, на жорсткому диску (у мене в Windows це D:\eclipse\).
  • Якщо Eclipse вже встановлено, завантажте та встановіть Eclipse IDE for Java Developers . Для програмування Google рекомендує використовувати Eclipse 3.5 (Galileo).
  • Запустіть Eclipse та виберіть Help->Install New Software.
  • Натисніть Addу вікні Available Software.
  • Введіть Android Development Tools у поле Nameта https://dl-ssl.google.com/android/eclipse/ у полі Location.
  • Натисніть OKта перевірте Developer Toolsу списку доступного ПЗ. Цим самим ми встановимо Android Development Tools та DDMS, налагоджувальний інструмент для Android. Якщо у вас виникли проблеми із встановленням АДТ, то використовуйте стару версію АДТ 15.0. Оновлення до версії 15,0

    • Натисніть Nextі Finishдля встановлення плагіна. Потрібно перезапустити Eclipse одного разу після інсталяції.
    • Після перезапуску Eclipse виберіть Window->Preferences, і ви побачите Androidу списку категорій.
    • Тепер потрібно вказати на Eclipse, де розташований встановлений Android SDK. Натисніть Android, потім Browseдля вибору розташування розпакованих файлів SDK. Наприклад, C:\Program Files\android\android-sdk

  • Орієнтація платформи Android

    Перед початком написання програм для Android потрібно завантажити SDK для платформи Android. Кожна платформа має власну версію Android SDK, встановлену на пристроях користувачів. Для версії Android 1.5 та вище існує дві платформи: Android Open Source Projectі Google.

    Android Open Source Project- платформа з відкритим вихідним кодом, але не включає розширення Google, такі як Google Maps.Якщо ви не хочете використовувати Google API, функціональність карт Google буде недоступна для вашої програми. Якщо у вас немає особливих причин робити це, я б рекомендував вам налаштувати націлення на одній із платформ Google, оскільки це дозволить вам використовувати власні розширення Google.

    • Виберіть Window->Android SDK Manager.
    • Натисніть Available Packagesу лівій колонці та перевірте репозиторій, щоб показати список доступних платформ Android.
    • Ви можете вибрати платформи для завантаження зі списку або залишити всі позначені, щоб завантажити всі доступні платформи. Після завершення, натисніть Install Selectedта дотримуйтесь інструкцій з встановлення.

    Після того, як все було успішно завантажено, ви готові приступити до розробки для Android.

    Створення нового проекту Android

    Майстер налаштування Eclipse New Project Wizard допоможе створити програму Android, згенерувавши файли та код, готові до запуску, праворуч від блоку. Це швидкий спосіб переконатися в працездатності та хороша початкова точка на початку розробки додатків:

    Після натискання Finish, Eclipse створить новий проект Android, готовий до запуску Пам'ятайте, що ви говорили Eclipse згенерувати Activity, названий MyFirstAndroidProjectActivity ? Це код, який Android насправді використовує для запуску програми. Згенерований код буде відображено у вигляді простого повідомлення в дусі Hello World.

    Пакети

    Ім'я пакета – ідентифікатор для вашої програми. Коли настане час публікації результату на Android Market, цей ідентифікатор буде використовуватися для відстеження оновлень для програми, тому важливо переконатися, що цей ідентифікатор є унікальним. Хоча тут ми використовуємо ім'я com.my.first.project, для реальної програми краще вибрати щось на зразок com.yourcompanyname.yourapplication.

    Версії SDK

    Версія Min SDK Version (назва говорить сама за себе) - рання версія Android, на якій додаток буде працювати. З кожним новим випуском Android, SDK додає та змінює різні методи. При виборі версії SDK, Android (і Android Market) знає, що ваша програма буде працювати тільки на пристроях з версією Android вказаної версії та вище.

    Запуск вашої програми

    Зараз спробуємо запустити наш додаток у Eclipse. Оскільки це перший запуск, Eclipse запитає, з яким із типів проекту ви працюєте:

    • Виберіть Run->Runабо натисніть Ctrl+F11.
    • Виберіть Android Applicationта натисніть OK.

    Eclipse спробує запустити програму на пристрої з Android. На даний момент, однак, у вас немає пристроїв під керуванням Android, тому запустити проект не вдасться, і вам буде запропоновано створити новий пристрій Android Virtual Device(AVD).

    Віртуальні пристрої (Android Virtual Devices)

    Android Virtual Device (AVD) емулює середовище Android, будь то мобільний телефон або планшетний ПК. Ви можете створювати скільки завгодно пристроїв AVD з різними версіями платформи Android. Для кожного AVD можна настроїти різні параметри пристроїв, вказавши наявність фізичної клавіатури, підтримки GP, роздільну здатність камери і так далі.

    Перед тим, як запустити програму, ви повинні створити свій перший пристрій AVD з платформою SDK (Google API, 1,6).

    В інтегрованому середовищі розробки Eclipse можна керувати, редагувати, компілювати, виконувати та налагоджувати програми. Модуль ADT Plugin для Eclipse, що підключається, надає користувачам додаткові інструменти, що застосовуються для розробки Android-додатків. Можна також скористатися модулем ADT Plugin, що підключається, для керування різними версіями платформи Android. Це потрібно у разі розробки програм, призначених для різних пристроїв, на яких встановлені різні версії операційної системи Android. Після першого запуску середовища Eclipse з'явиться вкладка Welcome (Ласкаво просимо):

    На цій вкладці знаходиться ряд посилань-піктограм, клацнувши на які ви потрапите у відповідні розділи.
    Клацніть на кнопці Workbench(Робоче середовище), щоб відобразити перспективурозробки Java, де починається розробка Android-додатків. Eclipse підтримує розробку програм на кількох мовах програмування. Кожен встановлений набір інструментів Eclipse представлений окремо
    перспективою розробки.

    Створення нового проекту
    Щоб почати програмувати на Android в Eclipse, виконайте команди File->NewProject… (Файл->Новий Проект…) для відображення діалогового вікна New Project(Новий проект)

    Це вікно також можна відобразити за допомогою розкривного списку New (Створити) панелі інструментів.

    Розкрийте вузол Android, виберіть параметр Android Application Project (Проект Програми Android) і натисніть кнопку Next> (Далі>). На екрані з'явиться діалогове вікно New Android Project (Новий проект Android)

    Проект— це група пов'язаних файлів, наприклад файли коду та зображення, які формують програму. У діалоговому вікні New Project можна створити проект «з нуля» або скористатися існуючим вихідним кодом (наприклад, кодом з книги або прикладів, що поставляються з Android SDK).

    До речі, віконце New Android Application сильно змінилося, починаючи з назви і закінчуючи змістом. Тож розбиратимемося по ходу п'єси.
    І так поїхали! Заповнюємо поля як показано на скріншоті



    Application Name (Ім'я Програми)– це ім'я, яке буде відображатися в PlayStore, а також у диспетчері програм на пристрої, на який буде встановлено програму.

    Project Name (Ім'я Проекту)- ім'я проекту, що використовується тількиу Eclipse. Має бути унікальним у робочому середовищі. Зазвичай воно таке саме як і Application Name, але я зробив іншим щоб стало ясніше де яке ім'я буде відображатися.

    Package Name (Ім'я Пакету)– це ім'я ПОВИННО БУТИ УНІКАЛЬНИМ ІДЕНТИФІКАТОРОМ вашої програми. Тобто ви повинні бути впевнені, що ні хто так свою програму більше не назве. І це ім'я має залишатися одним і тим же протягом усього життєвого циклу програми (версії програми можуть змінюватися, але ім'я має залишатися тим самим).

    Minimun Required SKD- Мінімальна версія Android необхідна для функціонування вашої програми. Це означає по суті мінімальну версію SDK, яка необхідна, щоб програма нормально працювала. Крім того, Android просто не дозволить встановити програму, якщо на пристрої стоїть версія Android у якої номер API менший, ніж зазначений в цьому параметрі.

    Target SDK– цільова або максимальна версія Android, на якій програма буде точно працювати і була протестована. Рекомендується встановлювати цей параметр якомога вище значення.

    Compile SDK– версія SDK із встановлених вами за допомогою якої компілюватиметься програма.

    Theme- Тема оформлення програми.
    В принципі, докладний опис всіх цих пунктів є буржуйською мовою і доступний при наведенні мишки на синенький знак з літерою i.

    І так тиснемо Next і бачимо наступне віконце

    Забираємо галку з Create custom launcher iconтиснемо Next


    Вибираємо Blank Activity і тиснемо Next і бачимо наступне віконце

    Заповнюємо як на екрані і тиснемо Finish і бачимо перспективу розробки проекту Java

    Жовтим я підсвітив те, на що варто звернути особливу увагу, щоб стало зрозуміло, куди якісь назви приліпилися. Далі розкриваємо вузол, потім вузол layout і двічі клацаємо на main.xml і диво! бачимо як буде виглядати наш додаток! Натиснувши оп main.xml, ми викликали редактор ADT Visual Layout Editor. З його допомогою можна створити графічний інтерфейс користувача шляхом перетягування у вікно програми компонентів GUI, таких як Buttons, TextViews, ImageViews та ін.

    Трохи переналаштуємо наше середовище щоб усе було краще видно

    У вузлі проекту вміст проекту організовано у вигляді різних файлів та папок, у тому числі:
    src- Папка, що включає вихідні файли проекту Java;
    gen- папка, що містить файли Java, згенеровані IDE;
    Android 2.3.3— папка, що включає версію Android framework, вибрану під час створення програми;
    res— папка, в якій знаходяться файли ресурсів, пов'язані з програмою, такі як макети GUI та зображення, що використовуються в програмі.
    інші папочки розглянемо пізніше.
    При створенні Android-програми за допомогою Eclipse макет інтерфейсу користувача зберігається в XML-файлі, який за замовчуванням називається main.xml. Завдяки визначенню елементів GUI у файлі XML можна легко відокремити логіку програми від його презентації. Файли макетів є ресурсами програми та зберігаються в папці resпроекта. Макети GUI знаходяться в підпапці папки layout.
    Щоб переглянути вміст XML, виберіть вкладку з ім'ям файлу макета (в даному випадку main.xml). Щоб повернутися до представлення Visual Layout Editor, виберіть вкладку Graphical Layout (Графічний макет).
    У принципі цей додаток можна вже запустити на виконання. Я запустив його використовуючи Genymotion, так як це набагато швидше, ніж емулятор Android з SDK і навіть Intel.

    Корисне відео на цю тему

    І так продовжуємо експерименти із першим нашим проектом.

    Видалення та відтворення файлу main.xml
    У процесі створення програми для цього розділу замість заданого за умовчанням файлу main.xml буде використовуватися новий файл макета, RelativeLayout (у цьому файлі визначається відносне розташування компонентів). Щоб замінити заданий за замовчуванням файл main.xml, виконайте такі дії:
    1) Переконайтеся, що файл main.xml закритий, потім клацніть правою кнопкою миші (в папці /res/layout проекту) і виберіть команду Delete (Видалити) для видалення файлу.
    2) У вузлі Android виберіть параметр Android XML Layout File і натисніть Next

    4) Переконуємося, що файлик створюється в каталозі /res/layout

    І тиснемо Finish і потрапляємо у вже знайоме віконце



    Налаштування розміру та роздільної здатності екрана у Visual Layout Editor
    Оскільки операційна система Android може виконуватися на безлічі різних пристроїв, до комплекту постачання Visual Layout Editor входить ряд різних конфігурацій пристроїв, які мають різні розміри та роздільну здатність екрана. Ці настройки вибираються в списку Device Configurations (Конфігурації пристрою).

    Якщо стандартні конфігурації не відповідають пристрою, для якого розробляється програма, можна створити власну конфігурацію пристрою з нуля або шляхом копіювання та зміни однієї з наявних конфігурацій.
    Для створення прикладів у книзі ми використовували основний тестовий пристрій Samsung Nexus S, який має 4-дюймовий екран з роздільною здатністю 480×800 пікселів (WVGA). Рекомендується розробляти масштабовану бібліотеку Android GUI, яка дозволить коректно формувати зображення на екранах різних пристроїв. Завдяки властивості масштабованості не потрібна точна відповідність області проектування Visual Layout Editor екранам фізичних пристроїв. Достатньо вибрати подібну конфігурацію пристрою.

    Розміри та роздільна здатність зображень та екрану

    Оскільки екрани пристроїв Android мають різні розміри, роздільна здатність та піксельні щільності екрана (виражається в точках на дюйм або DPI), підтримуються зображення (та інші ресурси), які вибираються операційною системою відповідно до піксельної щільності екрана пристрою. Тому в папці resпроекту знаходяться чотири підпапки:
    drawable-xhdpi(надвисока щільність)
    drawable-hdpi(висока щільність)
    drawable-mdpi(Середня щільність)
    drawable-ldpi(Низька щільність)

    Піксельні густини пристроїв Android

    xhdpiНадвисока щільність - приблизно 320 точок на дюйм
    hdpiВисока щільність - приблизно 240 точок на дюйм
    mdpiСередня щільність - приблизно 160 точок на дюйм
    ldpiНизька щільність - приблизно 120 точок на дюйм
    nodpiВідсутність масштабування ресурсів незалежно від густини екрану
    Крок 1. Додавання зображень до проекту
    Для цієї програми в проект потрібно додати зображення Deitel bug (bug.png) та логотипу Android (android.png). Ці зображення перебувають у папці images разом із прикладами книги. Щоб додати зображення до проекту, виконайте такі дії:
    1. У вікні Package Explorer відкрийте папку проекту res.
    2. Знайдіть та відкрийте папку images, яка знаходиться серед прикладів книги, потім перетягніть зображення до папки, яка знаходиться в підпапці drawable-hdpi папки res.


    Тепер зображення можуть використовуватись у програмі.

    Крок 2. Зміни якості Id макету RelativeLayout
    За допомогою вікна Properties (Властивості) можна налаштувати властивості вибраного макета або компонента без безпосереднього редагування коду XML. Якщо вікно Propertiesне відображається, відобразіть його подвійним клацанням на пункті RelativeLayout у вікні Outline(Структура).

    Виберіть компонент RelativeLayout, потім, прокручуючи у вікні Properties, виберіть властивість Idі привласніть йому значення:

    @+id/welcomeRelativeLayout

    Ім'я кожного об'єкта визначається за його властивості Id. Ця властивість може застосовуватися для отримання доступу та зміни компонента, при цьому не потрібно
    знати точне розташування компонента в XML-коді. Як буде показано пізніше, властивість Id також може застосовуватися для вказівки щодо відносного позиціонування компонентів у макеті RelativeLayout.

    Символ + у конструкції @+idвизначає створення нового ідентифікатора (ім'я змінної), який вказано праворуч від символу /

    Крок 3. Надання властивості Background у RelativeLayout значення
    За промовчанням як фоновий колір макета вибирається білий (у нашому випадку), але його можна змінити (наприклад, на жовтий). Будь-який колір є результатом змішування червоного, синього і зеленого компонентів, які називаються RGB-компонентами. Кожен з цих компонентів може набувати цілого значення в діапазоні від 0 до 255. Перший компонент задає кількість червоного в загальному кольорі, другий - кількість зеленого, а третій - кількість синього кольору. Під час роботи в інтегрованому середовищі розробки (IDE) для визначення кольору використовується шістнадцятковий формат. Тобто RGB-компоненти представлені у вигляді значень у діапазоні 00-FF.
    Щоб змінити фоновий колір, знайдіть властивість Background у вікні Properties і надайте йому значення #FFFF33

    Формат #RRGGBB - це пари шістнадцяткових чисел, які представляють червоний, зелений і синій кольори відповідно. В Android також підтримуються альфа-значення (прозорість), які змінюються в діапазоні 0-255. Значення 0 відповідає повній прозорості, а значення 255 повної непрозорості. Якщо планується використовувати альфа-значення, вкажіть колір у форматі #AARRGGBB, де перші дві шістнадцяткові цифри відповідають альфа-значенню.
    Якщо обидві цифри кожного компонента кольору однакові, можна скористатися формам #RGBабо #ARGB. Наприклад, значення #FFF трактується як #FFFFFF.

    Крок 4. Додавання компонента TextView
    На цьому кроці додамо в інтерфейс користувача компонент TextView. У списку Form Widgets (Віджети форм), що знаходиться в лівій частині вікна Visual Layout Editor, знайдіть компонент TextView і перетягніть його в область проектування



    Після додавання нового компонента в інтерфейс користувача відбувається його автоматичний вибір і відображення властивостей у вікні Properties.

    Крок 5. Налаштування властивості Text компонента TextView за допомогою рядкових ресурсів

    Згідно з документацією Android за ресурсами додатків (developer.android.com/guide/topics/resources/index.html) вважається хорошим тоном зберігати рядки, масиви рядків, зображення, кольори, розміри шрифтів, розмірності та інші ресурси програми так, щоб їх можна було використовувати окремо від коду програми. Наприклад, після екстерналізації колірних значень усі компоненти, які використовують один і той же колір, можуть бути перефарбовані шляхом простої зміни значення кольору в центральному файлі ресурсу.
    Якщо потрібно локалізувати програми, створивши версії кількома різними мовами, збережіть рядки окремо від коду програми. В результаті у вас надалі з'явиться можливість простої зміни цих рядків. У папці resпроекту знаходиться підпапка values, в якій розміщено файл strings.xml. Цей файл використовується для зберігання рядків. Щоб сформувати локалізовані рядки для інших мов, створіть окремі папки для кожної мови.
    Наприклад, у папці values-fr може бути файл strings.xml для французької мови, а в папці values-es — файл strings.xml для іспанської мови. Також можна формувати назви цих папок з урахуванням інформації про регіон. Наприклад, у папці values-en-US може бути файл strings.xml для американського діалекту англійської мови, а в папці values-en-GB — файл strings.xml для діалекту англійської мови, який використовується у Великобританії.
    Щоб отримати додаткові відомості про локалізацію, зверніться до ресурсів:

    Developer.android.com/guide/topics/resources/;
    providing-resources.html.AlternativeResources;
    developer.android.com/guide/topics/resources/localization.html.

    Щоб встановити значення властивості Textкомпонента TextView, створимо новий рядковий ресурс у файлі strings.xml.

    1. Виберіть компонент TextView.
    2. У вікні Properties знайдіть властивість Text, клацніть на значенні, заданому за замовчуванням, потім клацніть на кнопці з трьома крапками. Ця кнопка знаходиться у правій
    частини поля значення властивості та служить для відображення діалогового вікна Resource Chooser (Вибір ресурсів).

    3. У діалоговому вікні Resource Chooser натисніть кнопку New String…(Новий рядок…), щоб відобразити діалогове вікно Create New Android String(Створити нову)
    рядок Android)

    4. Заповніть поля String і New R.string, потім клацніть на кнопці OK, щоб приховати діалогове вікно Create New Android String і повернутися до вікна Resource Chooser.

    5. Автоматично вибирається новий рядковий ресурс welcome. Натисніть кнопку OK, щоб вибрати цей ресурс.

    Після виконання наведених вище кроків у вікні Properties з'являється властивість Text. Запис у формі @string свідчить про те, що існуючий рядковий ресурс може бути обраний у файлі strings.xml, а ім'я welcome свідчить про те, що строковий ресурс вибраний на даний момент часу.

    Основна перевага визначення рядкових значень полягає у полегшенні локалізації програми, що здійснюється шляхом створення додаткових
    файлів XML-ресурсів для інших мов. У кожному файлі використовується одне й те саме ім'я в полі New R.string і підтримується інтернаціоналізований рядок у полі String. Потім Android може вибрати відповідний файл ресурсу, ґрунтуючись на мові, бажаному для користувача пристрою. Додаткові відомості про локалізацію можна знайти на веб-сайті developer.android.com/guide/topics/resources/localization.html.

    Крок 6. Налаштування властивостей Text size та Padding top компонента TextView — пікселі, незалежні від щільності та масштабування

    Розміри компонентів GUI та тексту на екрані Android можуть визначатися за допомогою різних одиниць виміру.
    Документація, яка описує різні розміри екранів, знаходиться на веб-сайті за адресою developer.android.com/guide/practices/screens_support.html і рекомендує для визначення розмірів компонентів GUI та інших екранних елементів використовувати пікселі, незалежні від щільності, а розміри шрифтів ставити за допомогою пікселів, незалежних від масштабування.

    Завдання розмірів пікселів, незалежних від щільності (dp або dip), дозволяє платформі Android автоматично масштабувати графічний інтерфейс користувача залежно від щільності пікселів екрана фізичного пристрою.
    Розмір пікселя, незалежного від щільності, еквівалентний розміру фізичного пікселя на екрані з роздільною здатністю 160 dpi (крапок на дюйм). На екрані з роздільною здатністю
    240 dpi розмір пікселя, незалежного від щільності, масштабуватиметься на коефіцієнт 240/160 (тобто 1,5). Таким чином, компонент, розмір якого становить 100 пікселів, незалежних від щільності, буде масштабований до розміру 150 фізичних пікселів на такому екрані. На екрані з роздільною здатністю 120 пікселів на дюйм кожен незалежний від щільності піксель масштабується на коефіцієнт 120/160 (тобто 0,75). Отже, 100 незалежних від щільностей пікселів перетворяться на такому екрані на 75 фізичних пікселів. Пікселі, незалежні від масштабу, масштабуються так само, як і пікселі, незалежні від щільності, але їх масштаб залежить також і від розміру шрифту, що вибирається користувачем.
    А тепер збільшимо розмір шрифту для компонента TextView і додамо невеликий відступ над компонентом TextView.
    1. Щоб змінити розмір шрифту, виберіть компонент TextView, а потім надайте властивості Text size значення 40sp.
    2. Щоб збільшити відступ між верхнім краєм макета і компонентом TextView, виберіть властивість Layout margin top property у розділі Misc(Різне) вікна Properties
    і надайте йому значення 10dp.



    Крок 7. Налаштування додаткових властивостей компонента TextView
    Налаштуйте додаткові властивості компонента TextView наступним чином:
    1. Властивості Id наведіть значення @+id/welcomeTextView.
    2. Властивості Text color надайте значення #00F (синій).
    3. Властивості Text style надайте значення bold. Щоб виконати цю операцію, клацніть в області поля Valu цієї властивості, потім клацніть на кнопці з трьома крапками для відображення діалогового вікна, в якому вибирається стиль шрифту. Встановіть прапорець bold, потім натисніть кнопку OK для вибору стилю тексту.
    4. Щоб відцентрувати текст компонента TextView при його розташуванні в кількох рядках властивості Gravity наведіть значення center. Для виконання
    цієї операції клацніть в області поля Value цієї властивості, потім клацніть на кнопці з трьома крапками для відображення діалогового вікна параметрів властивості
    Gravity



    Крок 8. Відображення логотипів Android та Deitel Bug за допомогою компонентів ImageViews
    1. Перетягніть компонент ImageView, який знаходиться в категорії Images & Media (Зображення та медіаресурси) панелі Visual Layout Editor, у вікно Outline(Макет), . Новий компонент ImageView з'явиться нижче вузла welcomeTextView.





    2. Властивості Id компонента ImageView надайте значення @+id/droidImageView. У вікні Outline з'явиться назва об'єкта droidImageView.

    3. Призначте властивості Layout center horizontalоб'єкта droidImageViewзначення true, щоб відцентрувати компонент ImageViewвсередині макета.

    4. Полю Content Description привласніть значення @string/droidPic

    5. Подібні дії робимо малюнку bug.png. Присвойте властивості Id компонента значення @+id/bugImageView.

    Ну і запустимо наш перший додаток:)


    Для того, щоб писати програми – потрібне середовище розробки. Google рекомендує використовувати для цього Eclipse з плагіном Android Development Tools (ADT). У цьому уроці ми докладно розглянемо, як встановити та налаштувати це середовище розробки.

    Я описуватиму установку застосовно до операційної системи Windows 7.
    Використовую цей мануал по встановленню -
    Системні вимоги -

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

    1. Java SDK – JDK

    Т.к. розробка додатків ведеться на Java, нам потрібно завантажити та встановити відповідне SDK, зване ще JDK (якщо, звичайно, воно вже не встановлено).

    Завантажити можна. Нещодавно з'явилась сьома версія. Нічого не можу сказати про неї, але є що сира, тому рекомендую скачати перевірену шосту версію У розділі Java Platform, Standard Editionтиснете JDK Download, ставте галку, що приймаєте ліцензійну угоду та завантажуєте файл відповідно до Вашої операційної системи. Із встановленням проблем виникнути не повинно. Після цього бажано перезавантажитись.

    2. Android SDK

    Android SDK включає інструменти, необхідні для розробки Android-додатків. Вміст можна переглянути, а скачати. Рекомендується завантажувати EXE-шник, але я пропоную завантажити ZIP-версію і самим розпакувати в якийсь нитка зручний для вас каталог (якщо немає посилання на ZIP, натисніть посилання Other Platforms).

    Врахуйте, що це має бути каталог "на століття". І краще його не переміщати нікуди, інакше доведеться переналаштовувати середовище розробки. Пропоную десь створити каталог Android. Вкрай бажано, щоб шлях до нього був коротким. Ідеально - : android (у мене це буде f : android). Для себе запам'ятаємо цей каталог під псевдонімом. І в нього розпакуємо наш архів SDK, отримаємо \android-sdk-windows.

    3. Eclipse

    Симпатична та зручна середовище розробки, де ми і творитимемо і творитимемо). Її ми братимемо. Google рекомендує нам версію Eclipse Classic. Погодимося з ним та завантажуємо саме цю версію. Розпаковуємо архів, отримуємо \eclipse.

    4.ADT

    За замовчуванням Eclipse не дуже підходить для розробки Android-додатків. ADT – плагін, який налаштовує середовище розробки для використання Android SDK та додає можливість зручної розробки.

    Запускаємо Eclipse (\eclipse\eclipse.exe). При першому запуску він попросить вказати йому робочий каталог, де зберігатиме інформацію про проекти. Пропоную знову ж таки не ходити далеко і створити каталог \workspaceта вказати цей каталог.

    Отже, Eclipse запущений. Завантажуємо ADT плагін.

    У меню запускаємо Help > Install New Software...


    Тиснемо кнопку Addв правому верхньому куті


    Вводимо " ADT Plugin" в полі Name
    URL-адреса: https://dl-ssl.google.com/android/eclipse/- в полі Location


    Тиснемо OKі чекаємо, поки з'явиться Developer Tools(Якщо виникають проблеми, використовуйте http замість https)
    Ставимо галку на Developer Toolsі тиснемо Next


    Бачимо компоненти, які будуть встановлені, тиснемо знову Next



    Читаємо та приймаємо ліцензійну угоду та тиснемо Finish


    Починається закачування компонентів. Якщо вискочить Security warningпро те, що authenticity or validity of the software може бути established, тисніть OK.

    У мене процес зайняв близько хвилини.
    Після завершення перезапустити Eclipse - Restart Now


    Після перезапуску Eclipse видасть такий діалог:


    Перший пункт потрібен для тих, хто з якихось причин не скачав і не розпакував SDK на другому етапі цієї інструкції. Eclipse може зробити це сам. І додатково одразу ж скачає останню Android-платформу. Також він пропонує скачати платформу версії 2.1 як найбільш підтримувану купою пристроїв.

    Нам цікавий другий пункт - він дозволяє вказати, куди ми розпакували SDK за крок 2. У нас це - \android-sdk-windows. Тиснемо Next.

    І у вікні вибираєте, відправляти статистику в гугл або не відправляти. На роботу це аж ніяк не вплине.



    5. Платформи Android

    І провалюємося в SDK Manager.


    Тут пропонується вибрати компоненти для завантаження через інтернет. У правій частині для кожного компонента вказано, встановлено він чи ні. Отже, що будемо качати?

    Обов'язково потрібно докачати невстановлений вміст папки Tools. Також у папці Extras (наприкінці списку) знайдіть пункт Android Support Libraryі позначте його, якщо він є.

    Для решти необхідних вам версій Android вибираєте лише SDK Platform. Враховуйте, що кожна платформа може важити до 150 метрів! На роботі особливо не похитаєш, адміни потім прийдуть за вами:) Для перших уроків потрібно лише платформи 2.2 (API 8)і 2.3.3 (API 10). Можете завантажити поки що тільки їх.

    Для платформ версії 4.Х вибираємо SDK Platform(сама платформа) та ARM EABI v7a System Image(Для роботи емулятора).

    Якщо ж трафіку не шкода, то додавайте для кожної плафторми пункти:
    Samples for SDK- Вихідники прикладів додатків
    Google API by Google Inc.- потрібно якщо збираєтеся працювати з гугл-додатками (Map, Navigation та ін.)

    Якщо трафіку не шкода взагалі – ставте всі галки. Але чекати доведеться довго. І займе вся ця справа не один гіг.

    Коли всі вибрали – тиснемо кнопку Install X packagesправоруч знизу.

    У новому вікні підтверджуємо, що згодні все це завантажити Accept All. Заодно тут можна і розмір подивитися і відмовитися від чогось.


    Тиснете Install - побіг індикатор і відкрився лог - почалося закачування. При моєму виборі компонентів, я чекав хвилин 20. Після цього у віконцях з'явилася фраза:

    Встановлення завершено. Закриваємо балок і SDK Manager.

    Для інформації – у мене нові компоненти зайняли 1,5 гіга.

    Далі перезапускаєте Eclipse та все. Після виконання цих кроків ми отримали середовище розробки, за допомогою якого можна кодувати додатки Android. Можливо, ці дії здадуться каламутними і нудними, але без них, на жаль, ніяк. Далі справа піде веселіше. Якщо щось не виходить або видає помилку - спробуйте погуглити, напевно, ви не перший стикаєтеся з такою проблемою і в мережі вже є опис рішення. Ну чи пишіть у форум.

    На наступному уроці ми в Eclipse налаштуємо Android Virtual Device (AVD), створимо наш перший додатокі запустимо його. AVD – це емулятор смартфона з операційною системою Android, на якому можна запускати та тестувати програми. Не підключати ж свій смартфон щоразу) Також ми розглянемо структуру проекту програми.

    P.S. Якщо у вас не з'явилося вікно


    або ви його ненароком закрили - нічого страшного. Шлях до SDK з кроку 2 можна вказати вручну.

    У меню Eclipse меню Windows > Preferences


    Зліва вибираємо Android, тиснемо Browse

    Вказуємо каталог, куди розпакували SDK - \android-sdk-windows. Тиснемо Apply.

    Нам кажуть, що відсутній компонент - закриваємо це повідомлення і тиснемо OK


    У мене ще вискочило таке віконце:

    У ньому повідомляється, що якщо ми хочемо покращити продукт, то можемо надсилати статистику використання. Вибір за вами, потім це завжди можна змінити в налаштуваннях. Я галку залишив, мені не шкода)

    Після цього можна йти в SDK Manager (Eclipse меню Window > Android SDK Manager) і завантажувати платформи.

    Багато програмістів хочуть зайнятися розробкою програм під Android. Але мало хто уявляє, які кроки тут треба зробити. Ця добірка покликана допомогти новачкам в освоєнні Android-розробки.

    Початок роботи

    Початківцям у програмуваннідопоможе наша.

    Для новачків в Android Google зробив гарне введення в Android на своєму сайті. Також є чудовий краудсорсинговий гід по Android. Крім того, є курс від Google до Udacity.

    Якщо у вас виникають проблеми з Android, рекомендується спершу перевірити StackOverflow . Він створений для відповіді на технічні питання і навіть є .

    Ви завжди можете знайти на нашому сайті.

    FAQ

    Я хочу почати розробляти під Android. З чого мені почати?

    Перший та найважливіший крок у розробці під Android – це вивчення Java та XML. Як тільки ви більш-менш познайомитеся і з тим, і з іншим, вивчіть офіційну Документацію Android і пройдіть кілька уроків, поки не відчуєте себе досить впевненим для створення власних проектів. Успіхів!

    Чи потрібний мені Android-пристрій для розробки?

    Ви можете писати програми без будь-якого Android-пристрою, використовуючи включений у постачання емулятор (або вдосконалений Genymotion). Однак для обліку апаратних вимог ніщо не замінить тестування на цьому пристрої.

    Яку IDE краще використовувати?

    • Android Studio- Офіційно підтримувана IDE для розробки під Android. Саме вона використовується в сучасних посібниках та відео, у тому числі і від Google.
    • Eclipseбула основною IDE для розробки під Android протягом багатьох років, тому більшість застарілих уроків, ресурсів, відео та скріншотів зроблено на ній.
    • IntelliJ IDEAбув альтернативою Eclipse, але зараз розумніше почати з Android Studio. Android Studio – це відгалуження IntelliJ IDEA, тому ви отримаєте всі її переваги плюс бонуси під Android.

    Може мені варто забути про Java і почати вчити Kotlin?

    Google тепер офіційно підтримує Kotlin як мову розробки під Android, але це не означає, що про підтримку Java можна забути. У найближчому майбутньому документація, інструменти, нові фічі платформи будуть підтримувати як Kotlin, так і Java. Хоча Kotlin - молодша мова з деякими приємними особливостями, ви все ще можете створювати чудові програми на Java. Вибір залежить тільки від вас, але якщо вам не принципово або ви новачок, то можливо краще зробити вибір на користь Kotlin.

    Ресурси

    Тут представлені основні ресурси з розробки під Android на англійській мові. Це не повний список, але достатній для старту.

    Офіційні ресурси Android

    Дизайн

    • Краси для Android – це натхнення для створення графічних інтерфейсів під Android.

    Розсилки

    • Android Weekly – чудове розсилання, що допомагає бути в курсі останніх розробок Android.

    Колекції бібліотек

    Інструменти

    • Genymotion – вкрай корисний та функціональний емулятор.
    • Android Asset Studio – чудова колекція інструментів для створення/редагування іконок, зображень тощо.
    • Codota Plug-in для Android Studio - чудові приклади коду прямо в Android Studio.

    Приклади open source додатків

    Ідеї ​​для додатків

    Отже, ви маєте ідею для додатка… Люди щодня про це пишуть. Але перед тим, як просити допомоги в реалізації проекту, потрібно відповісти на такі ключові питання:

    Який мій бюджет?

    Якщо ви налаштовані серйозно та хочете випустити свій продукт, ви повинні подумати про свій бюджет. Навіть у разі простого додатку потрібно подумати про кілька тисяч доларів. Хоча б.

    Яка маркетингова стратегія?

    Ви збираєтеся використовувати звичайне сарафанне радіо чи готові платити за популярність?

    Який список завдань даного проекту?

    А також які є обмеження? Скільки мені потрібно розробників?

    Звідки приходитимуть/де зберігатимуться дані?

    А як вони будуть використовуватися? Чи розроблено у мене відповідну політику приватності?

    Чи є ціль заробити грошей?

    Якщо так, як ви зібралися її досягати? Через рекламу, IAP , підписки, платні програми? Все вищезазначене?

    Як ви платитимете вашим розробникам?

    Чи є у вас капітал або ви зібралися платити їм після того, як програма почнемо приносити дохід? Часто незалежні контрактники вимагають повної вартості авансом. Більшості розробників нецікаво поділ доходів, крім випадків, коли вони вкладаються у додаток.

    Яким буде метод тестування?

    На який тип пристрою ви збираєтесь встановлювати його? Як багато вам потрібно ітерацій? Яких людей ви хочете залучити?

    Як швидко ви хочете опублікувати програму в магазині?

    Це однозначно вплине кінцевий дохід.

    Чи вимагатимете або пропонуватимете реєстрацію/інтеграцію з соціальними мережами?

    Продумайте реалізацію цієї функціональності.

    Яка ваша цільова аудиторія?

    Це нішеве додаток чи може бути поширене всюди?

    Чи реалізовано вже мою ідею?

    Якщо так, як я можу покращити її або що немає?

    Що робити з ідеями для програм, якщо ви не розробник?

    Ви, можливо, шукаєте розробників у вашу команду для реалізації програми. Якщо у вас є гроші і ви можете заплатити розробнику або фірмі, все просто і зрозуміло. Далі ми поговоримо про те, що робити, якщо у вас недостатньо грошей, щоби платити комусь.

    Усвідомте, що ваша ідея може бути не унікальною, а розробка вимагає значних зусиль.

    • Намалюйте дизайнвашої програми (зовнішній вигляд та функціональність). Він може бути грубим та намальований на папері. Але він має бути досить конкретним, а не розмитим.
    • Складіть список своїх навичок,пов'язаних із ідеєю.
    • Складіть список того, що ви вкладетеу свою ідею.

    Зрозумійте, що технологія вимагає значних зусиль. Уявіть, що розробник працює повний робочий день (8 годин) протягом 2 місяців, щоб створити додаток. І ви також працюєте повний робочий день. Що ви робите у цей час?Якщо ваша робота, за вашими уявленнями, закінчується раніше, потрібно переглянути ідею. У цьому сценарії розробник виконує більшу частину роботи, і ви, чесно кажучи, марні. Те, що ви можете дати після того, як програма закінчена, не має особливого значення і не буде мотивувати розробника закінчувати продукт.

    Перегляд вашої ідеї

    Якщо розробник виконує більше роботи, аніж ви, потрібно переглянути ідею, щоб розподілити роботу більш справедливо. Це надасть переваги від спільної роботи. Подивіться на ваш список навичок та подумайте, як їх можна застосувати. Це нормально, якщо програма буде відрізнятися від початкового задуму. Переглядайте його доти, доки кількість вашої роботи та роботи розробника, як мінімум, не зрівняються.

    • Розподіляйте роботу настільки справедливо, наскільки це можливо.
    • Фокусуйтеся насамперед на ваших навичках.
    • Ваше завантаження має приблизно дорівнювати 2 місяцям повноцінної роботи. Для простих програм завантаження, звичайно, може бути меншим. Ви можете попросити спільноту (наприклад,