Вам цікаво знати, як створити додаток для «Андроїд»? Android Eclipse: технологія під Android SDK.

Як створити мобільний додатокв Android Studio

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

У цьому посібнику описано розробка програм для android:

  • Навігація між файлами за допомогою провідника
  • Встановлення файлу AndroidManifest.xml
  • Імпорт файлів у проект
  • Розширений редактор макетів з функцією динамічного прев'ю
  • Використання Logcat та Android Monitor для налагодження програм

Початок роботи в Android Studio

Запустіть Android Studio, у вікні Android Studio Setup WizardВиберіть Start a new Android Studio проект(почати новий проект).

У вікні Create New ProjectВиберіть Application Name(назва програми) як Fortune ball («Куля фортуни»), введіть домен компанії; в полі Project locationвиберіть місце, в якому програма буде збережена. Клацніть Next.

Перед вами вікно Target Android Devices. Виберіть Phone and Tablet. В полі Minimum SDKвкажіть API 15. Натисніть Next.

У вікні Add an activity to MobileВиберіть Basic Activity. Оцініть усі опції, у цьому вікні представлений огляд доступних макетів.

Клацніть Next.

У вікні Customize the Activity, скріншот якого розміщено нижче, ви зможете змінити Activity Name(назва активності), Layout Name(назва макета), Title(загальна назва) та Menu Resource Name(Назва меню ресурсів). Залишіть значення за замовчуванням та клацніть Finish.

За кілька секунд з'явиться наступне вікно:

На вашому пристрої або емуляторі висвітиться таке саме вікно. Емулятор функціонує як пристрій, завантаження займе певний час.

Це вже програма. Йому багато чого не вистачає, але зараз можна переходити до наступного кроку.

Структура проекту та файлу

Вікно показує файли проекту.

У меню, що випадає (скриншот нижче) є кілька фільтрів для файлів. Основні - Project та Android.

Фільтр Project покаже всі модулі програми - у кожному проекті є щонайменше один модуль. Серед модулів інших типів є модулі з бібліотек сторонніх розробників, або модулі інших програм Android (такі як програми для Android Wear, Android TV). Кожен із модулів має свій набір характеристик, у т. ч. файл gradle, ресурси та вихідні файли (java-файли).

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

  • manifests
  • Gradle Scripts

У наступних розділах докладно описані всі ці папки, починаючи з manifests.

Огляд AndroidManifest.xml

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

Відкрийте папку manifests та AndroidManifest.xml. Подвійний клік відкриє файл.

Теги manifest і application потрібні manifest, з'являються лише один раз.

Кожен тег також визначає набір атрибутів, поряд із назвою елемента. Наприклад, деякі атрибути в application можуть бути такими:

android:icon, android:label та android:theme

Серед іншого у manifest може з'явитися:

  • uses-permission: запитує спеціальний дозвіл, який видається додатку для коректної роботи. Наприклад, програма повинна запитувати дозвіл у користувача, щоб отримати доступ до мережі - у випадку, якщо ви додасте дозвіл android.permission.INTERNET.
  • activity: повідомляє про активність, яка частково відповідає за візуальний UI та логіку. Будь-яка активність, яка передбачена в додатку, повинна додаватися в manifest - невідзначену активність система не помітить, і вона не відображатиметься у додатку.
  • service: додає сервіс, який ви збираєтеся використовувати, щоб реалізувати тривалі операції або розширені комунікації API з іншими програмами. Прикладом у цьому випадку може бути мережевий виклик, за допомогою якого програма отримує дані. На відміну від активностей, сервіси не мають інтерфейсів користувача.
  • receiver: завдяки приймачу широкомовних повідомлень програма отримує сигнали про системні повідомлення або повідомлення інших програм, навіть коли інші компоненти програми не запущені. Приклад такої ситуації - батарея з низьким рівнемзаряду та повідомлення про це операційної системи.

Повний перелік тегів можна знайти у manifest-файлі на веб-сайті Android Developer.

Налаштування файлу Manifest

До активності додайте наступний атрибут:

android:screenOrientation="portrait". щоб обмежити екран лише портретним режимом. Якщо цього не зробити, екран, залежно від розташування пристрою, буде або в ландшафтному або портретному режимі. Після додавання атрибута файл manifest виглядатиме як на скріншоті.

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

Огляд Gradle

Перейдемо до Gradle. Gradle перетворює Android-проект на APK, що встановлюється, який можна встановлювати на пристрої. Файл build.gradle присутній у Gradle scripts, на двох рівнях: модульному та проектному.

Відкрийте файл build.gradle (Module:app). Ви побачите установку gradle за замовчуванням:

apply plugin: "com.android.application" android (compileSdkVersion 25buildToolsVersion "25.0.2" defaultConfig (applicationId "com.raywenderlich.fortuneball"minSdkVersion 15targetSdkVersion 25versionCode test.runner.AndroidJUnitRunner")buildTypes (release (minifyEnabled falseproguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"))) dependencies (compile fileTree(dir: "libs", include: ["*.jar"])androidTestCompile(" com.android.support.test.espresso:espresso-core:2.2.2", (exclude group: "com.android.support", module: "support-annotations"))compile "com.android.support:appcompat- v7:25.1.0"compile "com.android.support:design:25.1.0"testCompile "junit:junit:4.12")

Розберемо основні компоненти:

  • apply plugin: ‘com.android.application’ застосовує плагін Android на батьківському рівні та забезпечує доступність завдань верхнього рівня, які потрібні для створення програми.
  • Поруч із розділом android(…) знаходяться опції налаштувань, такі як targetSdkVersion. Цільовий SDK для вашої програми повинен розташовуватися на новітньому рівні API. Ще один важливий компонент - minSDKVersion (визначає мінімальну версію SDK, яка має бути встановлена ​​на пристрої, щоб програму можна було запустити). Наприклад, якщо версія SDK 14, тоді програма буде неможливо запустити на цьому пристрої, оскільки в даному конкретному випадку мінімальна версія 15, що підтримується.
  • Останній компонент – dependencies(…). Необхідно відзначити compile 'com.android.support:appcompat-v7:VERSION' та compile 'com.android.support:design:VERSION'. Вони забезпечують підтримку та сумісність особливостей нових та старих API.

Крім бібліотек сумісності Android, ви можете додати бібліотеки сторонніх розробників до компонента dependencies(…) Бібліотека анімацій, наприклад, містить ефекти інтерфейсу користувача. Знайдіть dependencies, потім додайте вниз дві наступні лінії:

dependencies (... compile "com.daimajia.easing:library:2.0@aar"compile "com.daimajia.androidanimations:library:2.2@aar")

Тут можна додати залежність сторонніх розробників. Бібліотеки автоматично завантажуються та інтегруються в Android Studio. Натисніть Sync Now, щоб інтегрувати ці залежності у свою програму.

Синхронізація триває кілька секунд. Оновлення Gradle відображаються у вкладці Messages нижньої панелі.

Це все налаштування, які вам поки що будуть потрібні в Gradle. Такі маніпуляції додадуть анімацію у додатку.

Імпорт файлів

У розробці програми під Android важлива інтеграція з іншими ресурсами: зображення, кастомні шрифти, звуки, відео та ін. Ці ресурси імпортуються в Android Studio і розміщуються у відповідних папках, що дозволяє операційній системіпідбирати коректні ресурси для програми. Для нашої програми Fortune Ball знадобиться імпорт зображень у папки drawable. У цих папках можуть бути зображення або спеціальні файли XML drawables (тобто ви можете малювати форми за допомогою XML-коду і використовувати їх у своїх макетах).

В Android Studio перейдіть з Android до Project

Відкрийте папку res (app > src > main). Клацніть правою кнопкою миші по папці res, виберіть New > Android resource directory.

З'явиться вікно під назвою New Resource Directory.

З списку Resource type виберіть опцію drawable. У списку Available qualifiers виберіть Density, потім натисніть кнопку, яка виділена на скріншоті.

У наступному вікні виберіть XX-High Density зі списку Density. Натисніть OK.

Повторіть все, щоб створити папки drawable-xhdpi, drawable-hdpi та drawable-mdpi. Виберіть X-High, high (високу) та medium (середню) щільність відповідно до списку Density.

Кожна папка, яка має визначник щільності (i.e. xxhdpi, xhdpi, hdpi), містить зображення, які співвідносяться з певною щільністю або роздільною здатністю. Наприклад, папка drawable-xxhdpi містить зображення високої щільності, це означає, що Android-пристрій з екраном високого дозволувитягне зображення з цієї папки. Зображення добре виглядатиме на всіх пристроях Android, незалежно від якості екрану. Більше інформації про щільність екранів міститься у документації Android.

Створивши всі «мальовані» папки, ви можете повернутися до нерозпакованого контенту в папці та скопіювати (cmd + C) зображення з кожної папки та помістити (cmd + V) у відповідну папку Android Studio.

Розмістивши файли, ви побачите вікно Copy. Виберіть Добре.

XML View та Dynamic Layout Previews

Створення макета, з яким користувачі можуть взаємодіяти, є важливою частиною процесу. В Android Studio це можна зробити в редакторі макету. Відкрийте content_main.xml із res/layout. У вкладці Design можна переносити елементи інтерфейсу (кнопки, текстові поля).

Праворуч від Design є вкладка Text, яка дозволяє редагувати XML безпосередньо у макеті.

Перед створенням зовнішнього виглядунеобхідно визначити деякі значення. Відкрийте strings.xml у вкладці res/values ​​і додайте наступне:

Зауважте питання, які ви можете повідомити “yes” або “no”, then click on the magic ball.

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

Відкрийте dimens.xml в res/values ​​і додайте наступне:

15sp20sp

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

Поверніться до content_main.xml і замініть весь вміст файлу наступним кодом:

Цей великий код створює макет програми під назвою FortuneBall. На верхньому рівні ви додали RelativeLayout (відносна розмітка визначає позицію дочірніх компонентів щодо батьківського компонента). RelativeLayout можна розтягнути, підігнати під розмір батьківського компонента.

У відносній розмітці додаються дві частини тексту, зображення та кнопка. Всі ці деталі буде видно в порядку додавання. Їх вміст можна буде прочитати в strings.xml (текст) та у drawable (зображення).

Оновлюючи content_main.xml, зверніть увагу на вікно Preview оновлює UI:

Примітка: якщо не видно вікно перегляду, у вкладці Text натисніть кнопку Preview на панелі редактора розмітки праворуч.

Створіть та запустіть.

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

Об'єднуємо Activity та View

Ви можете використовувати java-файли, розміщені в app/src/main/java щоб встановити логічні зв'язки у додатку.

Відкрийте MainActivity.java і додайте ці дані під існуючі:

Import java.util.Random;import android.view.View;import android.widget.Button;import android.widget.ImageView;import android.widget.TextView; import com.daimajia.androidanimations.library.Techniques;import com.daimajia.androidanimations.library.YoYo;

Перші п'ять імпортів вказують на відповідні класи у вашому коді: Random, View, Button, ImageView та TextView. Наступні два імпорти вказують на те, що ви використовуватимете два класи з бібліотек, у т.ч. build.gradle для анімацій. У MainActivity.java до класу MainActivity додайте:

String fortuneList = ("До нього нема", "Як можу повідомити про це", "Ви можете бути на ньому", "Ви не маєте часу", "Outlook not so good", "It"s decidedly so","Signs point to yes","Yes definitely","Yes","My sources say NO");

У цьому невеликому відрізку коду ви встановили 4 змінні активності. Перший - рядки, які визначають можливі стани, інші три - елементи UI, які ви створили в макеті/розмітці.

Тепер замініть вміст методу onCreate() на наступні дані:

// 1:super.onCreate(savedInstanceState); // 2: setContentView(R.layout.activity_main); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); (TextView) findViewById(R.id.fortuneText);mFortuneBallImage = (ImageView) findViewById(R.id.fortunateImage);mGenerateFortuneButton = ( Button) findViewById(R.id.fortuneButton); // 4:mGenerateFortuneButton.setOnClickListener(new View.OnClickListener() (@Overridepublic void onClick( View view) (// 5:int index = new Random().nextInt(fortuneList.length);mFortuneText.setText(fortuneList);// 6:YoYo.with(Techniques.Swing).duration(500).playOn(mFortuneBallImage);)));

  • Перевірте, чи активність готова (реалізація суперкласу).
  • Вкажіть, що макет для цієї активності представлений макетом, який ви створили раніше, перевірте панель інструментів.
  • Заповніть значення трьох змінних, які ви створили насамперед у компонентах views макету за допомогою методу findViewById. Значення id те саме, що й у макеті XML.
  • Додайте OnClickListener на кнопці. Це простий клас, який інкапсулює (пакує) функціональність, яку, своєю чергою, викликає натискання кнопки.
  • Виберіть довільний варіант з набору fortuneList для цієї програми, і оновіть текст fortune text, щоб показати.
  • Використовуйте бібліотеку сторонніх розробників, щоб додати залежність у файл gradle, і таким чином додати анімацію до програми.

Вже майже готове. Але потрібно прибрати плаваючу кнопку. Перейдіть в res/layout та відкрийте activity_main.xml.

Цей файл макета містить посилання на content_main.xml, який ви раніше редагували. Він за замовчуванням визначає контент (тулбар і кнопка дії, що плаває). Однак у даному конкретному додатку (Fortune Ball) плаваюча кнопка не потрібна. Тому приберіть наступний блок коду з xml-файлу:

Тепер у правому нижньому кутку немає кнопки, що плаває.

Поставте питання (What's my fortune?) - Натисніть кнопку. Перевірте роботу програми.

Android Monitor

В Android Studio міститься безліч інструментів. Відкрийте вкладку Android Monitor у нижній частині вікна Android Studio.

Тут ви знайдете багато опцій для розробника.

  • Камера та кнопка play зліва дозволяють робити скріншоти та записувати відео.
  • Збільшувальне скло відкриває ряд додаткових опцій, наприклад, аналіз пам'яті програми.
  • Layout Inspector надає візуальний інтерфейс, який визначає, чому інтерфейс програми виглядає певним чином.

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

Перевірте, що ви вибрали Show only selected application у верхньому правому кутку, як було показано на скріншоті вище. Тепер буде видно лише повідомлення вашої програми.

У MainActivity.java додайте до списку імпортів наступне:

Import android.util.Log;

В кінці onCreate() в MainActivity.java додайте наступну лінію:

Log.v("FORTUNE APP TAG","onCreateCalled");

Log.v викликає два параметри - тег та повідомлення. У даному випадку тег визначено як “FORTUNE APP TAG”, а повідомлення “onCreateCalled”.

Запустіть програму, щоб бачити повідомлення лога на панелі Logcat.

Відфільтруйте вміст LogCat, впишіть onCreateCalled у пошуковий рядок над консоллю:

Потім видаліть пошуковий текст, щоб знову побачити всі повідомлення лога.

Ще одна корисна функція - logcat, це можливість переглядати повідомлення про помилку. Додайте баг у свій цілком функціональний додаток, щоб подивитися, як все влаштовано.

Перейдіть до MainActivity.java і змініть наступну лінію onCreate():

//mFortuneText = (TextView) findViewById(R.id.fortuneText);

Запустіть програму. Клацніть кнопку What's My Fortune? Не працює!

Як би ви виправили помилку, якби не знали про наявність бага? У цьому допоможе Logcat.

Перейдіть до панелі Logcat - вона виглядає приблизно так:

Тут багато червоного тексту. В даному випадку проблема в лінії 50 у файлі MainActivity.java. LogCat перетворив це посилання на гіперпосилання синього кольору. Якщо її натиснути, можна дізнатися, у чому проблема.

Змінивши mFortuneText = (TextView) findViewById(R.id.fortuneText), ви цим створили змінну, але з вказали її значення - звідси виняток нульового покажчика. Поверніться назад і змініть код, запустіть програму. На цей раз все працює гладко. Logcat – корисний інструмент для пошуку помилок.

Share this article:

Related Articles

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Висновок

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

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

Зв'яжіться з намиОбговоримо?

Чи варто робити свій мобільний додаток

Стоїть. Якщо не вірите на слово, ось кілька фактів:

  • За даними Flurry Analytics та comScore, власники смартфонів та планшетів користуються браузером лише 14% від загального часу роботи з девайсом. А 86% часу вони витрачають на різні програми.
  • Встановлений додаток - ваш прямий канал зв'язку зі споживачем. Тільки подумайте: вам не потрібно витрачати гроші на рекламу або чекати, коли людина знайде вас за допомогою Яндекса. Залишається підтримувати потрібну користувачеві функціональність та надавати йому релевантний контент.
  • Число покупок, зроблених за допомогою планшетів та смартфонів, зростає як в інтернеті загалом, так і в рунеті. За інформацією маркетингового агентства Criteo, вже в 2016 році більше половини онлайн-транзакцій у рунеті відбуватимуться за допомогою мобільних девайсів.

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

У такому разі, чи варто ризикувати та пропонувати лояльним клієнтам DIY-додатки, а не зроблені професіоналами штучні програми для Android та iOS? Давайте розумітися.

Коли можна створити програму самостійно

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

Ви пам'ятаєте, коли бізнесу можна зробити сайт самостійно? Правильно, коли грошей на співпрацю з професіоналами ще немає, а час та бажання розібратися з WordPress чи «Джумлою» є. Така сама ситуація із додатками. Створені самостійно програми для iOS та Android можна умовно порівняти з сайтами на движках з відкритим кодом.

Щоб почати працювати, реєструватися не доведеться. Натисніть кнопку Create Now на головній сторінці або виберіть меню Create App у верхньому правому кутку на будь-якій сторінці сервісу.


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

  • Manual. Цей шаблон дозволяє створити програму-гайд.
  • Blog. Програма допоможе аудиторії вашого блогу читати нові нотатки з екрана смартфона чи планшета.
  • Website. Шаблон конвертує на додаток сайт.
  • Pages. За допомогою цього шаблону можна конвертувати в додаток із простою функціональністю будь-який контент.
  • News. Шаблон дозволяє створити програму агрегатор галузевих або регіональних новин.
  • Page. Шаблон конвертує у додаток офлайн-контент, наприклад, електронну книгу.
  • VK Page та Facebook Page . Створіть програму, яка дозволяє стежити за оновленнями відкритих груп у «Вконтакті» та Facebook.
  • YouTube. Використовуйте шаблон для просування каналу на YouTube.

Як створити додаток для блогу

Скористайтеся шаблоном Blog. У відповідному полі вкажіть URL блогу або RSS-каналу. Виберіть колір заголовка нотаток.


Вкажіть назву програми.


Додайте опис.


Виберіть стандартну або додайте довільну іконку. Відповідний розмір зображення – 512 на 512 пікселів.


Щоб створити файл завантаження, натисніть кнопку Create App. Після цього необхідно зареєструватись у системі. Підтвердьте реєстрацію та перейдіть до особистого кабінету. Тут ви можете встановити програму на свій мобільний пристрій, опублікувати його в Google Play та Amazon App Store. Також система пропонує опцію монетизації. Якщо ви скористаєтеся цією функцією, у програмі відображатиметься реклама.


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

Відкрийте шаблон і налаштуйте зовнішній вигляд програми. Виберіть спосіб відображення контенту: один крок на екрані або список кроків.


За допомогою редактора додайте текст, зображення, відео або посилання. Щоб додати до програми фото, завантажте його на хостинг Imgur та вставте посилання у відповідне поле.


Після редагування контенту вкажіть назву програми, додайте опис та іконку. Натисніть кнопку Create App. Після створення файлу завантаження встановіть його на мобільний пристрій і перевірте працездатність.

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


8 конструкторів аналогічних AppsGeyser

Якщо універсальний конструктор AppsGeyser вам не підійшов, зверніть увагу на аналогічні послуги:

  • AppsMakerStore. За допомогою сервісу можна створювати програми різних типів: від програм для Ecommerce до рішень для контент-проектів. Конструктор робить програми для iOS та Android. Інтерфейс сервісу русифікований. Для новачків є інформативний посібник з використання конструктора. Сервіс платний.
  • Mobincube. Інструмент для створення та монетизації iOS та Android-додатків. Базова функціональність сервісу доступна безкоштовно. Конструктор дозволяє створити програми різних типів.
  • Good Barber. За допомогою цього сервісу можна розробляти Android-і iOS-програми. Конструктор платний, вартість використання складає 16 USD на місяць.

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

Конструктори додатків: кам'яна сокира чи тонкий сучасний інструмент?

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

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

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

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

Зв'яжіться з намиОбговоримо? Замовте безкоштовну консультацію

У цьому посібнику ви засвоїте, як почати розробку під Андроїд, а саме: мобільних програм на платформі Android Eclipse + SDK. Сьогодні існує безліч підходів до розробки та створення мобільних додатків для Android. Складні апаратні пристрої, планшетні ПК та різні програмні платформи (Symbian OS, iOS, WebOS, Windows Phone 7…) відкривають безкрайній простір для розробників.

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

Чому платформа Android?

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

Безкоштовні інструменти розробки для Android дозволяють швидко почати створення безкоштовних або майже безкоштовних програм. Коли ви готові явити світові вашу програму, ви можете опублікувати її за допомогою Android Market. Публікація в Android Market вимагає одноразового реєстраційного внеску (25 дол. США на момент написання статті) і, на відміну від App Store Apple (який дуже суворо підходить до цензу), робить вашу програму доступною для скачування та покупки після швидкого огляду - якщо програма не порушує правила та закон.

Ось кілька інших відмінностей Android SDK, які пропонує Вам переваги як розробнику:

  • Пакет Android SDK доступний для Windows, Mac та Linux, тому вам не потрібно платити за нове "залізо" для написання програм.
  • SDKвбудований у Java. Якщо ви знайомі з мовою програмування Java, ви вже на півдорозі до освоєння.
  • З урахуванням поширення програми через Android Market, вона буде доступна відразу для сотень тисяч користувачів. Ви не обмежуєтеся тільки офіційним Market"ом, оскільки є альтернативи. Наприклад, ви можете опублікувати додаток на своєму блоги. Amazon за чутками, готує власний магазин Android-додатків.
  • Так само як технічна документація SDK, для розробників Android створюються нові ресурси. Платформа набирає все більшої популярності серед користувачів та розробників.

Досить говорити - давайте почнемо розробку додатків для Android!

Установка Eclipse та 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 and AVD Manager.
  • Натисніть Available Packages у лівій колонці та перевірте репозиторій, щоб показати список доступних платформ Android.
  • Ви можете вибрати платформи для завантаження зі списку або залишити всі позначені, щоб завантажити всі доступні платформи. Завершивши, натисніть Install Selected і дотримуйтесь інструкцій з інсталяції.

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

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

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

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

Пакети

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

Версії SDK

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

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

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

  • Виберіть Run->Run або натисніть Ctrl+F11.
  • Виберіть Application Android і натисніть 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).

Давайте зробимо це зараз:

  • Якщо ви ще не пробували запустити програму, натисніть Run (або клавіші Ctrl+F11)
  • Коли з'являється попередження, натисніть Yes, щоб створити AVD.
  • Натисніть New у діалоговому вікні Android SDK and AVD Manager.
  • Встановіть такі параметри для AVD: Name: Android_1.6 Target: Google APIs (Google Inc.) - API Level 4 SD Card Size: 16 MiB Skin Built In: Default (HVGA)
  • Натисніть Create AVD.
  • Закрийте діалоговий Android SDK and AVD Manager.

Запуск коду

Спробуйте запустити програму знову (Ctrl + F11). Eclipse тепер буде створювати ваш проект та запускати новий AVD. Пам'ятайте, AVD повністю емулює середовище Android, причому вам навіть не потрібно спостерігати досить повільний процес завантаження, як у випадку з реальним пристроєм. Тому, як тільки AVD буде готовий до роботи, краще не закривати вікно, поки ви закінчили програмувати, протягом усього дня.

Розробка під андроїд: проектування інтерфейсу користувача

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

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

Побудова інтерфейсу

Користувальницький інтерфейс Android, або оболонка, описані в документації XML, можуть бути знайдені в папці res/layouts. Код шаблону, вже згенерований Eclipse, оголошений res/layouts/main.xml і, як ви помітили, вже працює в емуляторі.

Eclipse має власний інструментарій для проектування макета, який дозволяє створювати інтерфейс методом перетягування в межах екрану. Проте часом легше написати інтерфейс у XML і використовувати графічний макет для попереднього перегляду результатів.

Давайте зробимо це зараз, змінивши main.xml відповідно до ескізу вище:

  • Відкрийте res/layouts/main.xml в Eclipse подвійним натисканням Package Explorer.
  • Виберіть вкладку main.xml у нижній частині екрана, щоб перейти до режиму XML.

Наразі змінимо зміст main.xml на наступне:

# /res/layouts/main.xml

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

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