Розробка та створення мобільних додатків: з чого почати? Створення програм та програм для Android.

Сотні мільйонів пристроїв працюють під Android. Платформа відкрита, тому кожен може написати свою програму і поширювати її через каталоги програм. Всі інструменти безкоштовні, а мова програмування дуже проста. Розкажемо як писати під Android

Платформа Android

Android - найпопулярніша операційна система у світі. Windows склала регалії після 30 років домінування, і тепер Android - абсолютний світовий лідер, якщо врахувати всі пристрої, підключені до Інтернету: персональні комп'ютери, ноутбуки, планшети та смартфони. Хтось може сказати, що світовий лідер – Linux, тому що Android працює на ядрі Linux, але це софістика.

Необхідні інструменти

З чого почати писати програму для Android? Насамперед встановіть програму Android Studio. Це офіційне середовище розробки (IDE) для Android, воно випускається для Windows, macOSі Linux. Хоча при розробці програм для Android можна використовувати інші середовища, крім Android Studio.

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

Корисно встановити на свій комп'ютер та емулятор Android, щоб потім запускати програми APK. Емулятор теж поставляється в комплекті з Android Studio.

Коли всі інструменти інстальовано, можна створити перший проект. Але спочатку потрібно розібратися з основними поняттями: що собою являє Android-додаток.

Що являє собою Android-додаток

Стандартна мова програмування Android-додатків - це Java. Щоправда, зараз Google активно просуває Kotlinяк мова, яка зможе замінити Java. Програми також можна писати на C++.

Інструменти Android SDK компілюють ваш код разом з будь-якими даними та ресурсами в файл APK(пакет Android) з розширенням .apk. Цей файл містить все необхідне для встановлення програми на Android-пристрій.

Кожен Android-додаток живе у власній «пісочниці», яка підпорядковується правилам безпеки Linux:

  1. Кожна програма - це окремий користувач у розрахованій на багато користувачів системі Linux.
  2. За промовчанням система призначає кожному додатку унікальний user ID, невідомий додатку; система встановлює дозволи всім файлів програми, отже вони доступні лише цьому user ID.
  3. Кожен процес має свою віртуальну машину (VM), так що виконуваний код ізольований від інших додатків.
  4. За замовчуванням, кожен додаток запускає власний Linux-процес.

З правил є винятки. Можна організувати для двох додатків загальний user ID, тому вони можуть ділитися файлами один з одним. Додаток також може вимагати дозволу на доступ до контактів користувача, SMS, вмісту накопичувача, інформації з камери та інших даних. Але користувач повинен явно дати цю роздільну здатність, перш ніж програма почне нормально працювати.

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

  1. Активність(activity) - елемент інтерактивного інтерфейсу користувача в додатку. Зазвичай під активністю розуміється група елементів інтерфейсу користувача, яка займає цілий екран. Коли ви створюєте інтерактивну програму Android, то починаєте зі створення підкласів на основі класу Activity. Одна активність активізує іншу та передає інформацію про те, що має намір робити користувач, через клас Intent(У перекладі з англійської «намір»). Це абстрактний опис операції, яку одна активність має виконати на вимогу іншої. Якщо порівнювати програми Androidз веб-додатками, то активності подібні до сторінок, а наміри - посиланням між ними. Коли користувач натискає іконку програми, запускається активність Main. Однак з інших місць (наприклад, сповіщень) можна надсилати користувача безпосередньо до інших активностей.
  2. Сервіс(service) – універсальна точка входу для підтримки роботи програми у фоновому режимі. Цей компонент виконує у фоні тривалі операції чи роботу для віддалених процесів. У служб немає візуального інтерфейсу.
  3. Широкомовний приймач(broadcast receiver) - компонент, який дозволяє декільком учасникам слухати наміри, які транслюються додатками в системі.
  4. Постачальник вмісту(content provider) - компонент, який керує загальним набором даних програми з файлової системи, бази даних SQLite, інтернету або будь-якого постійного сховища, до якого може звернутись програма.

Тепер спробуємо зробити свою програму для Android.

Створюємо Android-додаток

Як зробити простий додаток для Android? Цей процес складається з декількох етапів: створення проекту в Android Studio, запуску програми в емуляторі, формування простого інтерфейсу користувача і додавання нових активностей в додаток.

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

На першому етапі створення проекту вибираємо назву програми, вказуємо домен своєї компанії, шлях до проекту та назву пакета. Тут же зазначаємо, чи включити для проекту підтримку опціональних мов програмування C++і Kotlin.

Потім потрібно встановити одну або кілька цільових платформ для складання. Для цього використовується SDK та AVD, менеджер віртуальних пристроїв Android. Цей інструмент дозволяє встановлювати в SDK пакети, які підтримуватимуть кілька версій операційної системи Android та кілька рівнів API (інтерфейсів програмування програм).

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

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

Вказуємо назву для цієї активності.

Натискаємо кнопку Next, потім Finish – і після декількох хвилин складання Android Studio відкриває інтерфейс IDE.

Якщо вибрати у випадаючому меню вигляд Android, то можна переглянути основні файли свого проекту. Наприклад, наша основна активність називається app > java > uk.skillbox.skillboxapp > FullscreenActivity, тому що при створенні проекту ми вказали замість активності Main запускати програму в повноекранному режимі ( Fullscreen).

Нарешті, третій важливий файл: app > manifests > AndroidManifest.xml, який описує фундаментальні характеристики програми та визначає всі його компоненти.

Вміст маніфесту


package="uk.skillbox.skillboxapp">

android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
android:name=".FullscreenActivity"
android:configChanges="orientation|keyboardHidden|screenSize"
android:label="@string/app_name"
android:theme="@style/FullscreenTheme">




Запуск на реальному пристрої

Створена нами програма є однією активністю, яка запускається в повноекранному режимі і не має жодних графічних елементів. Тим не менш, цю програму вже можна запустити на реальному Android-пристрої або в емуляторі. Смартфон або планшет для цього потрібно підключити в режимі налагодження USB, яка активується в «Налаштування розробника»в меню "Налаштування".

Для запуску в емуляторі натискаємо на Android Studio кнопку Runв меню Run (Shift+F10). Там вибираємо відповідний пристрій та версію ОС, портретну чи ландшафтну (альбомну) орієнтацію.

Android Studio встановить емулятор і запустить його.

Створення простого інтерфейсу користувача

Настав час створити базовий інтерфейс для головного екрана. Інтерфейс користувача Android-додатка створюється через ієрархію макетів(layouts, об'єкти ViewGroup) та віджетів(об'єкти View). Макети - це невидимі контейнери, що управляють розташуванням дочірніх віджетів на екрані. Самі віджети – це безпосередньо компоненти UI, такі як кнопки та текстові поля на екрані.

Інтерфейс активностей зберігається здебільшого у XML-файлах. А створюється в Android Studio у Редакторі макетів (Layout Editor).

Знову відкриваємо файл app > res > layout > activity_fullscreen.xml.У лівому верхньому кутку ми бачимо Палітру (Palette)зі всіма віджетами, які можна додати на екран. Додаються вони просто перетягуванням мишею. Наприклад, перетягнемо на екран текстове поле (PlainText). Це віджет EditText, куди користувач може вводити текст.

Також на екрані можна перетягнути кнопки та інші елементи.

Нові дії, активності та навігація

Припустимо, що ми створили активність із текстовим полем та кнопкою «Надіслати». Після цього необхідно написати, що саме відбуватиметься при натисканні кнопки «Надіслати». Для цього заходимо до коду app > java > FullscreenActivityі додаємо метод SendMessage()в клас FullscreenActivity, щоб натискання користувача на кнопку викликався цей метод.

Потім потрібно створити «наміри» (клас Intent) для переходу від однієї активності до іншої, нові активності, навігацію та інше, що необхідно для додатка. Ну і, звичайно, придумати, як програма зароблятиме гроші (про це докладніше в іншій статті).

Курс «Мобільний розробник»

Детально всі етапи розробки програми пояснюються у курсі. Учасники цієї 12-місячної програми навчаться створювати програми під Android та iOS. Крім того, вони отримають повноцінне портфоліо розробника і можуть влаштуватися на роботу в якості джуніор-програміста або спробувати участі як інді-розробника, тобто індивідуаліста, який сам створює додатки, поширює їх, заробляє і ні з ким не ділиться доходами, крім податкових відрахувань до бюджету.

Програмування одна із тих напрямів, де кожен може відчути себе у ролі творця. Зазвичай, під ним розуміють розробку додатків під персональні комп'ютери, одиниці виробничої техніки або просто для електронних саморобок. Але з поширенням сенсорних мобільних пристроїв все популярнішим стає програмування під Android, iOS або іншу системну оболонку такого типу. Що ж, треба визнати, це заняття перспективне. Тому в рамках статті буде розглянуто під Android з нуля. Які особливості тут є? Яка мова використовується?

Створення програм

Перш ніж самостійно писати програми, необхідно вивчити всі необхідні для цього елементи:

  1. Мова.
  2. Вибрати середовище розробки. Мовою ми ще зупинимося детально, як, втім, і на програмних продуктах, де створюватимуться програми. Але спочатку трохи поговоримо про середовища розробки. Умовно їх можна поділити на три складові:
  • графічні;
  • звичайні;
  • онлайн.

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

Якою мовою пишуться програми?

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

Вибираємо звичайне середовище розробки

Як найсерйозніші гравці розглядаються Eclipse і Android SDK. Вони обидві є безкоштовними. В цілому слід зазначити, що ці середовища розробки - серйозні конкуренти, і кожна з них має низку сильних і слабких сторін. Вивчати варто кожну з них. Окремо дозволимо собі лише трохи зупинитися на одному аспекті Android SDK – емуляторі. Він є програмою, яка видає себе за телефон чи планшет, що працює на базі "Андроїда". Емулятор спокійно працює на звичайному комп'ютері і на робочому столі виглядає як стандартний мобільний пристрій. Існує єдина особливість – управляється він за допомогою мишки та клавіатури, а не пальцем. В емуляторі можна буде перевірити працездатність програми під різні розширення екрану, а також різних версіях мобільної операційної системи "Андроїд". Тому, хоч як це дивно для вас звучало, але під час розробки додатків, націлених на Android, мати телефон - зовсім не обов'язково.

Що потрібно для розробки власної програми?

Графічні середовища розробки

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

  1. Наявність інтуїтивно зрозумілого інтерфейсу.
  2. Використання зрозумілої логіки роботи.
  3. Можливість створення елементів у графічному та кодовому режимах.
  4. Наявність документації щодо роботи з середовищем розробки та форуму підтримки.

Онлайн-середовище розробки

Вони можуть надати досить широкий функціонал у простій точці доступу – інтернеті. "Онлайн-середовище розробки" - ймовірно, цим все сказано. Хоча слід уточнити, що під Android все ж таки є нелегкою справою. Так, найбільш складно буде реалізувати шутери та схожі за складністю програми. А ось програми з текстовим оформленням та передачею даних – це легко.

Висновок

Сподіваємося, питань щодо перших кроків підготовки до створення своїх програм більше немає. Якщо ж ви вирішили всерйоз зайнятися програмуванням, можна скористатися спеціальною літературою. Наприклад, книгою «Програмування під Android» Харді Брайана. Звичайно, це не єдина хороша праця, але з чогось треба починати. Ось із ознайомлення з цим посібником і можна розпочати шлях до успіху.

У наші дні розробка додатків під Android - це одна з найперспективніших галузей ведення бізнесу, побудови кар'єри. Можна працювати в офісі, можна - віддалено, а можна і зовсім бути «вільним художником», отримуючи та здаючи замовлення через Інтернет, тут же отримуючи заробітну плату. Якщо вибрати для себе розробку програм під Android, можна працювати хоч на мальдівському пляжі - мрія, та й годі! Щоправда, до цього треба вміти прийти, досягти цього, адже не кожен може стати розробником. Чи можлива така кар'єра з нуля та як її правильно розпочати?

Програмування – це цікаво

Щоб створити хороший додаток, потрібно розбиратися і в тій платформі, для якої він призначається, і в ресурсах, які необхідно реалізувати у проекті. Звичайно ж, потрібно досконало володіти всіма інструментами у вибраній сфері програмування, щоб код був якісним, чистим, без помилок, недоліків та «букашок». Найчастіше новачки запитують: "Що потрібно для розробки програм під Android?". Насамперед - загальні уявлення про правила програмування, а також особливості обраної операційної системи.

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

Починаємо правильно

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

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

Читати – не перечитати!

Щоб освоїти розробку мобільних програм під Android, iOS, необхідно почати з освоєння логіки технічної мови. На допомогу приходять спеціалізовані видання, створені фахівцями спеціально для новачків. Зазвичай вони називаються Розробка для чайників, Введення в основи, Розробка мобільних додатків під Android: рівень 1 або на зразок. Доведеться дуже уважно вивчити обране видання (швидше за все, не одне), щоб освоїти базові поняття, логіку технічної мови. Ці книги формують у програміста-початківця уявлення про процес розробки ПО в загальних рисах.

Наступний крок - це глибше занурення у середу. У магазинах можна знайти велику різноманітність книг а-ля «Розробка мобільних програм під Android: рівень 2», «Програмування для продовжуючих» та «Як почати писати свої програми?». Чим більше літератури вдасться вивчити, освоїти, зрозуміти, тим ефективніше вийде працювати.

На чому пишемо?

З чого розпочати розробку програм під Android? Як кажуть досвідчені програмісти, спочатку потрібно зрозуміти, з якою мовою програмування простіше і легше працювати, що більше підходить для втілення в життя поставлених перед новачком завдань. Нині активно використовують Java, C++, Visual C#. Здебільшого зупиняються на «Джаві» як оптимальному варіанті для створення різноманітного софту – аж до досить цікавих ігор. Важлива перевага цієї мови – можливість реалізації кросплатформових додатків, тобто таких, які одночасно можуть функціонувати під різними ОС. Та й, як відомо, заробляють на розробці додатків під Android найбільше ті, чиї додатки на етапі публікації підходять не тільки для цієї ОС, але і iOS, Windows Phone. З іншого боку, втілити такий проект буде складніше, ніж під одну платформу.

Якщо через книги розробку програм під Android Eclips було вирішено освоювати з використанням мови програмування Visual C#, можна розраховувати на підтримку світової спільноти програмістів. Справа в тому, що фахівцями було створено величезні бази даних, бібліотеки, що містять додаткове програмне забезпечення. Це означає, що програміст пише код так, як зручніше, а спеціальні алгоритми перекладу дозволяють перекодувати результат в інструкції конкретної операційної системи.

З чого почати?

Три первинні умови, володіння якими дозволяє відповісти на всі питання про те, як створити розробку додатків під Android:

  • Середовище розробки.
  • Емулятор ОС.
  • Складальник коду.

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

Нові технології для нового проекту

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

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

Інструментарій – перша необхідність

Неможливо уявити собі тесляра без молотка, будівельника без кельми та водія без машини. Так само і програміст не може працювати без середовища розробки. Є кілька варіантів, немає універсального рецепту на вибір оптимального для себе. Найчастіше вдаються до варіантів «Екліпс» (розробка «Нетбінс») та «Візуал Студіо» (авторство «Майкрософт»). Є й дрібніші пакети, що мають свої позитивні та негативні сторони. Щоб зрозуміти, де працювати легше, а процес виходить продуктивнішим, варто спробувати спочатку два найвідоміші варіанти, а потім - інші, більш екзотичні, якщо перші два не підходять.

Визначившись із середовищем програмування, приступають до вибору емулятора "Андроїд". Це таке програмне рішення, в якому можна швидко подивитися, що вже запрограмовано, наскільки успішно працює, які помилки видає. Словом, емулятор дає змогу побачити проміжний результат роботи. Емулятором називають надбудову середовища, в якому ведеться програмування. Він призначається для тестування і показує, як додаток поведеться, якщо буде поставлено на реальний девайс під управлінням ОС "Андроїд". Основна перевага емулятора - захищеність пристрою під час краху програми. Якщо щось запрограмоване помилково, система сповістить про це, але техніка не постраждає. Як кажуть професіонали у своїй галузі, для новачків особливо важливо освоїти використання емулятора, щоб не ризикувати робочою технікою без потреби.

А чи це мені потрібно?

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

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

Завдання специфічні, загальні вимоги

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

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

Стабільність та розвиток

Як показують проведені дослідження, переважно розробники вибирають найбільш зручне середовище програмування й у майбутньому постійно працюють у ній, відстежуючи всі нові тенденції, методики та інструменти, словом, не розпорошуються. Багато в чому, через такий підхід багато хто вважає, ніби слова Android та Eclipse є синонімами, адже найчастіше саме до «Екліпсу» вдаються, коли пишуть додатки для "Андроїд". Студія «Нетбінс» створила унікальний програмний інструмент, який підходить для зовсім невеликих і дуже великих, масштабних проектів. Його універсальність і спровокувала таку популярність.

Привіт світ!

Розробка програмного забезпечення для смартфонів, керованих ОС "Андроїд", - це не просто створення великої сторінки з вітанням. Це досить великий обсяг робіт із проектування, оформлення, програмування, просування та супроводу об'єкта. При цьому надійний виконавець завжди заздалегідь обумовлює терміни, до яких роботу слід завершити, і ретельно їх дотримується. Звичайно, якщо попередити, що фірма-замовник має справу з новачком, можливо прострочення будуть прощені, але це губить репутацію.

Щоб не зіткнутися із неприємними наслідками власної непунктуальності, необхідно виключити її з першого робочого дня. Професіонали рекомендують при отриманні замовлення розбити проект на дрібні кроки і по кожному визначити тимчасові межі виконання. Вдається випереджати встановлені рамки – відмінно. Спостерігається відставання – отже, потрібно працювати активніше, більше, продуктивніше. Можливо, потрібно звернутися за допомогою та порадою. Найважливіше - не зривати поставлені терміни, адже це не лише зіпсує кар'єру в рамках поточного проекту, а може стати причиною відмови від співпраці в майбутньому з боку інших потенційних замовників.

Через терни до зірок!

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

Пам'ятайте, що фірмовий додаток для будь-якої сучасної компанії є елементом престижу, а отже, завдання щодо розробки подібних проектів будуть актуальними досить довгий час. Це та область, у яку перспективно вкладати сили, час та кошти. У той самий час не можна ґвалтувати себе. Якщо новачок спробував програмування під "Андроїд" і усвідомив, що йому ця область не цікава, зовсім незрозуміла і не дається, варто спробувати пошукати себе ще в чомусь. Програмування вимагає специфічної системи мислення, і вона справді дана не кожному. Тому головне – не здаватися та продовжувати шукати своє покликання.

Операційна система Android з кожним роком стає не тільки придатною ОС для звичайних користувачів, а й потужною платформою для розробників. Що ж вдієш: Google завжди йде назустріч девелоперам, надаючи широкі можливості та потужний інструментарій, приправлений інформативною документацією.
До того ж не варто зважати на той факт, що «зелений робот» є лідером за популярністю серед мобільних операційних систем. Це говорить про те, що, програмуючи під Android, ви матимете широку аудиторію, яка згодом може принести прибуток. Загалом, Android – своєрідний «оазис» для розробників. Тому ми підготували для вас спеціальну добірку мов програмування, а також середовищ розробки для цієї ОС.
Увага, невелике настанова новачкам
: програмування на Android може спочатку здатися складним або надто монотонним Порада: попередньо розгляньте посилання на корисні документації, перш ніж братися за справу, і тоді програмування на Android не стане для вас проблемою.

Java - основний засіб для Android-розробника

Середовища розробки: Android Studio (IntelliJ IDEA) , Eclipse + плагін ADT
Підійде дляширокого спектра завдань
Java – основна мова для програмістів під Android, обов'язковий маст-хев для новачків. Основний вихідний код Android написаний саме цією мовою, так що легко зрозуміти, чому більшість вибирають саме цю мову. Програми, написані на Java, запускаються в Android за допомогою віртуальної машини ART (або Dalvik в Jelly Bean і раніше версіях Android) - аналога віртуальної машини Java, через яку у Google присутні серйозні судові позовиз Oracle.

Google на даний момент офіційно підтримує досить потужне середовище розробки Android Studio, яка зібрана на основі Intellij IDEA від JetBrains. Також не варто забувати про дуже докладну документацію від Google, в якій розбирається все: від match_parent і wrap_content до конструкторів, констант та основних методів класу JavaHttpConnection обов'язково варто почитати.

Крім того, не варто забувати про Eclipse - дуже популярне середовище для Java-програмістів. З офіційним плагіном ADT від Google цей тулкіт стане потужною та легковажною зброєю у ваших руках. Але хлопці з Маунтін-В'ю ще з літа минулого року перестали підтримувати Eclipse, поступившись місцем свіжої Android Studio. Рекомендується використовувати на слабких комп'ютерах.

Необхідна документація:

С++ - потужний інструмент у руках майстра

Основні середовища розробки: Android Studio (версія 1.3 і вище), Visual Studio 2015, QtCreator
Підійде дляігрових двигунів та ресурсоємних додатків.
С++ - немолода, але дуже потужна мова програмування, яка відзначила минулого року своє тридцятиріччя. Був винайдений в 1985 році завдяки старанням товариша Бйорна Страуструпа і досі займає верхні позиції самих популярних мовпрограмування. "Плюси" надають вам повну свободу дії, обмежуючи вас лише рамками розумного.


За все існування Android було створено чимало фреймворків та засобів розробки для C++. Особливо хочеться виділити широко відомий Qt і IDE QtCreator, що дозволяють розробляти кросплатформні програми для Windows, Windows Phone, Windows RT, iOS, SailfishOS та Android (колись у цей список входив ще й Symbian). Крім того, ви отримуєте зручну бібліотеку контейнерів, алгоритмів і шаблонів Tulip, що ввібрала все найкраще з Java і Android. Ну і, нарешті, ви отримуєте безліч різних QT-модулів для високо-і низькорівневої роботи із системою. Ваш покірний слуга кодує саме у зв'язці C++ та Qt.

Минулого року на конференції Windows: The Next Champter було приділено широку увагу досить популярному середовищу розробки Visual Studio 2015. Одним із головних нововведень стала підтримка розробки додатків як під Windows Phone, так і під Android - Microsoft намагалася хоч якось збільшити кількість додатків своєї ОС.

Не можна також не згадати, що офіційний Android Studio став підтримувати NDK. За допомогою NDK ви зможете використовувати під час роботи з Android графіку OpenGL. Якщо вам потрібна швидкість та ефективність – вибирайте NDK! Цей метод розробки відмінно підійде для ігрових двигунів, що вимагають великої продуктивності.

Android розробка на C або C++ може здатися більш простою, ніж на Java, але, незважаючи на те, що мова пропонує вам повну свободу дій і не обмежує вас у ваших кроках, він має деякі специфічні особливості, вивчення яких піде чимало часу - недарма C++ порівнюють з нунчаками (чудовою зброєю, яка, на жаль вимагає величезної майстерності). Тим не менш, розробка додатків під Android на C і C + + може виявитися цікавою справою.

Необхідна документація:

Інші мови

Тепер саме час розповісти про інші менш популярні, але теж цікавих мовахта фреймворках для них. Однак з багатьох причин ви не зможете досягти такого успіху як з Java та C++.

Корона (LUA Script)


Підійде длястворення ігор та простих додатків
Якщо вам з якихось причин не хочеться вивчати Java або розбиратися в побудові інтерфейсу через XML, ви можете вибрати для себе дане IDE. Corona - це досить легковажна середовище розробки, код в якій необхідно писати на легкому LUA (любителі Pascal гідно оцінять).

Цей тулкіт допоможе вам при написанні найпростіших 2D-ігор, для яких тут є бібліотеки для 2D=об'єктів, звуків, мережі та ігрового двигуна. Створені ігри працюють із OpenGL, що означає високу ефективність. Відмінно підходить для новачків, можливо, саме на ньому ви зможете створити свій перший мобільний додаток на Android!


Необхідна документація:

Adobe PhoneGap (HTML5, JavaScript, CSS)


Підійде длястворення нересурсоємних додатків
Якщо ви вже знайомі з HTML, CSS і JavaScript, як альтернативу ви можете спробувати PhoneGap. Це IDE дозволить збирати повноцінні програми, розроблені вищезгаданими мовами програмування та розмітки.

Насправді готові програми з PhoneGap являють собою найпростіші WebView, жваві за допомогою JavaScript. За допомогою різноманітних API ви зможете використовувати різний функціонал пристрою як на нативних додатках. Що цікаво – програми компілюються на сервері і потім вже доступні для використання на iOS, Android, Windows Phone, Web OS та BlackBerry OS. З такою широкою кросплатформністю розробка програм може значно прискоритися.


Необхідна документація:

Fuse (JavaScript та UX)


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

Основна логіка Fuse-додатків будується на JavaScript - простою та зрозумілою мовою з низьким порогом входження. Інтерфейсний фундамент представляє UX-розмітка - інтуїтивно зрозуміла кожному. Ну а «плюшки» середовища дозволять вам застосовувати зміни прямо під час роботи програми на вашому пристрої або емуляторі - як у Android Studio 2.0 і вище. За допомогою Fuse розробка програм для Android може виявитися нескладною та приємною.

Необхідна документація:

Слова «під завісу»

Звичайно, ми вам показали далеко не всі існуючі на даний момент інструменти розробки. Цією статтею ми вам хотіли пояснити, що стати Android-розробником не так вже й складно, хоча це часто вимагає старанності та завзятості. Світ розробки під мобільні платформи є відкритим для вас, але пам'ятайте: перший крок завжди за вами.

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

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

Етап 1: Встановлюємо Android Studio

  1. Необхідно встановити JDK ( Java Development Kit) та JRE (Java Runtime Environment). Завантажити можна за цим посиланням. Вибираєте там версію для вашої ОС, приймаєте ліцензійну угоду, завантажуєте та встановлюєте.
  2. Тепер йдемо сюди http://developer.android.com/sdk/index.html і завантажуємо (обережно, доведеться завантажити близько 3 гігабайт).
  3. Запускаємо установку та дотримуємося інструкцій.

Етап 2: Створюємо новий проект

  1. Відкрийте Android Studio.
  2. В меню " Quick Start", Виберіть " Start a new Android Studio проект».
  3. У вікні " Create New Project» (Вікно яке відкрилося), назвіть ваш проект « HelloWorld».
  4. Назва компанії за бажанням.
  5. Натисніть « Next».
  6. Переконайтеся, що галочка стоїть тільки на Phone and Tablet».
  7. Якщо ви плануєте тестувати свою першу програму на вашому телефоні, то переконайтеся, що вибрано правильну версію Андроїд (не старше за ту, що на телефоні).
  8. Натисніть « Next».
  9. Виберіть " Blank Activity».
  10. Натисніть « Next».
  11. Залиште всі інші поля як вони є.
  12. Натисніть « Finish».

*Типова назва компаній для андроїд проектів "example.name.here.com".

Етап 3: Редагуємо привітання

  1. Перейдіть на вкладку Діяльність_main.xmlшвидше за все вона вже активна.
  2. Переконайтеся, що внизу екрана активна вкладка Design(швидше за все це так).
  3. Перетягніть мишею фразу « Hello, World! » з верхнього лівого кута телефону в центр екрана.
  4. У лівій частині екрану знаходиться дерево папок. Відкрийте папку під назвою « values».
  5. У цій папці двічі клацніть файл « strings.xml».
  6. У цьому файлі знайдіть рядок, що містить текст « Hello world!» та додайте до цього тексту « Welcometomyapp! ».
  7. Поверніться на вкладку « Діяльність_main.xml».
  8. Переконайтеся, що текст знаходиться в центрі екрана телефону і містить текст « Helloworld! Welcometomyapp! ».

Етап 4: Додаємо Кнопку

  1. На вкладці « Діяльність_main.xml» виберіть внизу вкладку « Design».
  2. У колонці ліворуч від вікна, де знаходиться телефон, знайдіть папку під назвою « Widgets». Там є різні кнопки.
  3. Візьміть кнопку « Button» та перетягніть її на екран телефону. Вона повинна знаходитися в центрі екрана прямо під вашим текстом.
  4. Переконайтеся, що кнопка все ще вибрана (синя рамка навколо неї).
  5. У правому нижньому кутку є віконце з властивостями обраного об'єкта. Промотайте вниз і знайдіть рядок під назвою « text».
  6. Поміняйте текст « New Button» на « Next Page».

Етап 5: Створюємо Second Activity

  1. У верхній частині дерева файлової системи проекту клацніть правою кнопкою миші на папці під назвою « app».
  2. Виберіть New > Activity > Blank Activity.
  3. У вікні у верхньому рядку введіть « SecondActivity».
  4. Натисніть « Finish».
  5. Перейдіть на вкладку « Діяльність_second.xml» і переконайтеся, що внизу вибрано вкладку « Design».
  6. Перемістіть текст із верхнього лівого кута телефону до центру екрана, як ми робили на попередніх кроках.
  7. Переконайтеся, що текстовий блок все ще вибраний (синя рамка) і в правому нижньому куті властивостей об'єкта знайдіть рядок « id» та введіть туди « text2 ».
  8. У верхньому лівому кутку (у дереві проекту) знову оберете подвійним натисканням « strings.xml».
  9. Під рядком Hello world! Welcome to my app!

    додайте наступний рядок

    Welcome to the second page!

  10. Поверніться на вкладку « activity_second.xml».
  11. Виберіть текстовий блок знову.
  12. У нижньому правому кутку у властивостях об'єкта знайдіть рядок « text» та введіть туди «@ string/second_page».
  13. Переконайтеся, що в текстовому полі тепер написано Welcometothesecondpage! » і блог розташований у центрі екрана.

Етап 6: Прописуємо дію для кнопки


Етап 7: Тестуємо додаток

  1. На панелі інструментів у верхній частині вікна Android Studio натисніть зелений символ відтворення.
  2. У вікні " ChooseDevice» виберіть пункт « Launchemulator» та виберіть пристрій.
  3. Натисніть на кнопку " OK».
  4. Коли емулятор запуститься (це може зайняти довгий час) програма автоматично відкриється на віртуальному пристрої.
  5. Переконайтеся, що весь текст відображається правильно і натискання кнопки призводить до наступної сторінки.

Увага: Якщо ви отримуєте повідомлення « HAX kernel module is not installed!», то тут можливі два варіанти. Справа в тому, що цю віртуалізацію підтримують лише сучасні процесори Intel і вам потрібно лише включити її в BIOS. Якщо ж у вас процесор, який не підтримує цю функцію, вам доведеться протестувати програму на реальному телефоні або скористатися не вбудованим, а стороннім емулятором.

Як отримати файл.apk в Android Studio

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

Коли ви отримаєте файл, можете скопіювати його на свій телефон і встановити програму.

Етап 8: Результат

Вітаю! Ви тільки що завершили написання свого першого Android-програми з деякими основними функціональними можливостями. Готовий додаток повинен мати сторінку привітання користувача та кнопку, яка приведе користувача на другу сторінку.

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

Поділіться з друзями або збережіть для себе:

Завантаження...