THE BELL

Є ті, хто прочитали цю новину раніше вас.
Підпишіться, щоб отримувати статті свіжими.
Email
ім'я
Прізвище
Як ви хочете читати The Bell
без спаму

Багато програмістів хочуть зайнятися розробкою додатків під 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 додатків

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

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

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

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

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

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

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

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

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

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

Чи є мета заробити грошей?

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

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

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

Якою буде спосіб тестування?

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

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

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

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

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

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

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

Реалізована чи вже моя ідея?

Якщо так, як я можу поліпшити її або що в ній відсутня?

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

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

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

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

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

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

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

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

Операційна система 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 ++.

Corona (LUA Script)


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

Даний тулку допоможе вам при написанні простих 2D-ігор, для яких тут присутні бібліотеки для 2D \u003d об'єктів, звуків, мережі та ігрового движка. Створені гри працюють з 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 отримав багато в чому завдяки відкритому вихідному коду і політиці Google, що дозволяє виробникам мобільних пристроїв безоплатно використовувати платформу Android для своєї продукції. Android використовується більшістю великих компанії-виробників мобільних пристроїв, таких як Samsung, HTC, Sony, Huawei.

Android Studio - це інтегроване середовище розробки (IDE) для роботи з платформою Android, випущена компанією Google.

Спочатку Google розраховувала давати версіями Android імена відомих роботів, але відмовилася від цієї ідеї через проблеми з авторськими правами. Кожна версія системи, починаючи з версії 1.5, отримує власне кодове ім'я на тему солодощів. Кодові імена присвоюються в алфавітному порядку латинського алфавіту.

Платформа Android складається з операційної системи, заснованої на ядрі операційної системи Linux, вбудованих мобільних додатків і перехідного програмного забезпечення. На чолі створення і вдосконалення Android платформи коштує компанія Google.

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

Архітектура системи Android складається з наступних рівнів:

1) Ядро операційної системи Linux.

2) Бібліотеки та система виконання.

3) Рівень каркаса додатків наділяє розробника доступом до інтерфейсу прикладного програмування API (application programming interface).

4) Рівень додатків - комплекс стандартних додатків.

На малюнку 1 представлена \u200b\u200bархітектура системи Android.

Малюнок 1. Зображення архітектури системи Android

Розробник, як правило, працює з рівнями додатків і каркаса додатків. Бібліотеки, система виконання і ядро \u200b\u200bопераційної системи Linux від розробника приховані.

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

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

Існує дві переважно популярні середовища розробки, рекомендовані Google: Android IDE (ADT) і Android Studio.

Android IDE - середовище розробки мобільних додатків під операційну систему Android, заснована на інтегрованому середовищі розробки додатків Eclipse. Містить вбудовані інструменти для створення, компіляції, збирання і налагодження мобільних додатків.

Android Studio - середовище розробки мобільних додатків під операційну систему Android, заснована на інтегрованому середовищі розробки програмного забезпечення IntelliJ IDEA. Аналогічно середовищі Android IDE, Android Studio містить вбудовані інструменти для створення і налагодження мобільних додатків. Додатково до всіх можливостей в Android Studio реалізовані:

Підтримка системи автоматичного складання Gradle;

Унікальна система рефакторінга коду;

Інструменти для пошуку і усунення різних проблем;

Вікно попереднього перегляду, яке показує запущене застосування відразу на декількох пристроях і в реальному часі;

Підтримка хмарної платформи Google Cloud Platform.

В даний момент компанія Google припиняє підтримку інструментів для розробки в операційній системі Android для середовища Android IDE.

В ході вивчення на практиці середовища розробки мобільних додатків Android Studio і написання невеликих програм (додаток «Нотатки» для створення позначок, додаток для визначення довготи і широти об'єкта, додаток, що визначає місце розташування з допомогою Google Maps, додаток «Ліхтарик») були визначені наступні недоліки Android Studio:

1) Необхідно мати базовий рівень програмування на мові Java і знання англійської мови.

2) Внаслідок постійного супроводу розробника системою автоматичного складання (Gradle) значно сповільнюється час компіляції проектів.

3) Високі системні вимоги для комп'ютера розробника.

4) Стандартні емулятори вимогливі по відношенню до системних ресурсів, довго включаються і не володіють усіма можливостями реальних смартфонів.

5) Відсутність російськомовної довідки.

Переваги Android Studio:

1) Зручний дизайн.

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

3) Вбудований комплекс засобів розробки SDK (software development kit), видає повідомлення з установкою необхідного API для запуску старого проекту.

4) Зручна структура проекту.

5) Наявність логів для відстеження помилок, процесів і потоків.

6) Наявність досить великої кількості літератури російською мовою.

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

Список літератури:

  1. Енциклопедія Вікіпедія: сайт - [Електронний ресурс] - Режим доступу. URL: https: //ru.wikipedia.org/wiki/Android_Studio (дата звернення: 25.01.2017).
  2. Енциклопедія Вікіпедія: сайт - [Електронний ресурс] - Режим доступу. URL: https: //ru.wikipedia.org/wiki/Історія_версій_Android (дата звернення: 25.01.2017).
01.08.2017 16:02:00

Кількість додатки для Андроїда росте не по днях, а по годинах. На даний момент, база даних цифрового магазину Google Play налічує близько 2,5 мільйона утиліт на всі випадки життя. Не дивно, що багато користувачів цікавляться, наскільки складна розробка Андроїд додатків, і чи можна самостійно створити нескладну програму.

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

До речі, для освоєння мови програмування зовсім необов'язково записуватися на спеціальні курси. Вивчити ту ж Java можна самостійно за допомогою підручників, а також відеоуроків на YouTube.


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

Дана стаття призначена, в першу чергу, для тих, хто має хоча б мінімальне уявлення про програмування на Android. Ми покажемо програми для розробки додатків для Андроїд і розповімо про основні інструменти для розробки мобільних утиліт. Перед тим, як створити аплет, необхідно освоїти базові принципи популярних мов програмування:

  • Python
  • Kotlin
  • C / C ++

Основні групи інструментів для розробки

Інструменти, за допомогою яких створюються додатки на Андроїд, можна умовно поділити на дві великі групи:

  1. Програми, які встановлюються на ПК
  2. «Хмарні» сервіси з закритим доступом

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

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

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

Крок 1. Натиснути на рядок Start a new Android Studio project


Крок 2. Вибрати назву програми і вказати папку, в якій зберігаються проекти.


Крок 3. Вибрати форм-фактор пристрою і версії ОС.

Тут потрібно вказати, на якому пристрої буде запускатися додаток. За замовчуванням, це смартфон і планшет, хоча Android Studio дозволяє створювати софт також для «розумних» годин, телевізійної приставки і бортового комп'ютера в автомобілі. Також потрібно вказати мінімальну версію SDK, набору засобів розробки програми. Краще вибрати версію для Android 2.3 - в цьому випадку додаток запуститься навіть на старому смартфоні.


Крок 4. Вибираємо шаблон для нового додатка. Назва шаблону залишаємо без зміни.


Тепер натискаємо на кнопку Next і чекаємо, коли Android Studio створить проект. Після цього можна приступати до розробки програми: підключати бібліотеки на Java, створювати і редагувати код, створювати оболонку програмного продукту і наповнювати її змістом.


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

У Мережі існує кілька десятків, а то й сотень сервісів для розробників. Ми ж зупинимося на найбільш популярних і доступних.

«Хмарна» платформа для створення додатків. Ніяких додаткових установок платформа не вимагає - досить зайти на сторінку, зареєструватися і приступити до роботи. В безкоштовної версії можна пропрацювати до 14 днів. На цей час сервіс дозволить створити додаток обсягом до 50 Мб. Далі необхідно заплатити від 60 до 135 доларів для доступу до набору готових програмних інтерфейсів (API), кількість яких якраз і визначається ціною.


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

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

Ціна питання - від 24 до 200 доларів на місяць.

Даний сервіс має і мобільну версію. Такий конструктор можна без проблем запустити на потужному і продуктивному смартфоні британської компанії Fly.


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


Appmakr - сервіс з найбільш доступною ціновою політикою. Вартість роботи в конструкторі варіюється від 2 до 39 доларів в місяць. Користувачеві надається можливість необмежених оновлень свого застосування. Можна додати фото, відео, карти, коди онлайн-трансляцій, календар, магазин і багато іншого.

А ви пробували самостійно створити додаток на Андроїд через веб-сервіс або спеціальну програму? Розкажіть про свій досвід в коментарях до даної статті.

У цій статті передбачається, що ви використовуєте середу розробки Eclipse і плагін Android Developer Tools для Eclipse. Найпростішим шляхом для того, щоб почати розробку додатків Android, стане завантаження набору засобів розробки Android SDK і середовища розробки Eclipse IDE (див.). Розробка на Android може вестися на Microsoft® Windows®, Mac OS X, або Linux.

Додатки Android пишуться на мові Java, але компілюються і виконуються в віртуальній машині Dalvik (a non-Java virtual machine). Написання коду на мові Java в Eclipse дуже інтуїтивно; Eclipse надає широкі можливості Java, включаючи контекстно-залежну допомогу і підказки з пропонованим кодом. Коли код на Java буде скомпільовано, плагін Android Developer Tools упевниться в тому, що додаток правильно упаковано, включаючи файл AndroidManifest.xml.

Додатки Android можна розробляти не використовуючи Eclipse і плагін Android Developer Tools, але для цього потрібні знання в Android SDK.

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

- android.jar
Архівний файл Java, що містить всі класи Android SDK, необхідні для створення додатків

- documention.html і папка docs
Документація SDK, що надається локально і в мережі Інтернет. В основному вона представлена \u200b\u200bв формі JavaDocs, забезпечуючи легкість навігації по безлічі пакетів SDK. Документація містить також добре організоване Керівництво розробника і посилання великого співтовариства Android.

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

папка Tools
Містить всі інструменти командного рядка для створення додатків Android. Найбільш часто використовуваним і найбільш корисним інструментом є утиліта adb (Android Debug Bridge).

Папка usb driver
Папка, що містить драйвери, необхідні для забезпечення зв'язку між середовищем розробки і пристроєм Android, Таким, як смартфон G1 або Android Dev 1. Ці файли необхідні тільки для розробників на платформі Windows.
Додаток Android може бути запущено на реальному пристрої або на емуляторі Android, Який поставляється разом з Android SDK. На рисунку 3 представлено головний екран Емулятора Android.

Малюнок 3. Емулятор Android

Android Debug Bridge
Утиліта командного процесора adb підтримує кілька необов'язкових аргументів командного рядка, які забезпечують такі потужні можливості, як копіювання з пристрою і на нього. Аргумент командного рядка дозволяє з'єднуватися безпосередньо з телефоном і видавати елементарні команди командного процесора.
На рисунку 4 представлена \u200b\u200bутиліта командного процесора adb, діюча по відношенню до реального пристрою, сполученого за допомогою кабелю USB до лептопу під управлінням Windows.

Малюнок 4. Використання утиліти adb


В даному оточенні командного рядка ви можете:
- Показати мережеву конфігурацію із зазначенням різних мережевих з'єднань. Зверніть увагу на з'єднання:
- локальне з'єднання або з'єднання зі зворотним зв'язком.
- tiwlan0 - WiFi з'єднання з адресою, наданими локальним сервером DHCP.
- Показати вміст змінної оточення PATH.
- Випольніть команду su для отримання прав суперкористувача.
- Перейти в папку / data / app, де зберігаються програми користувача.
- Зробити роздруківку папок, можна побачити одиничне додаток. Файли додатків Android насправді є архівними файлами, Які можна переглянути за допомогою WinZip або іншої програми. Розширення - apk.
- Видати команду ping для визначення, чи доступний Google.com.
В даному оточенні командного рядка ви також можете взаємодіяти з базами даних SQLite, Запускати програми, виконувати безліч інших завдань системного рівня. Це досить вражаюча функція, враховуючи, що ви з'єднані з телефоном.

THE BELL

Є ті, хто прочитали цю новину раніше вас.
Підпишіться, щоб отримувати статті свіжими.
Email
ім'я
Прізвище
Як ви хочете читати The Bell
без спаму