Как да създадете мобилни приложения за android. Как да създадете първото си мобилно приложение

Как да създадете мобилни приложения за android.  Как да създадете първото си мобилно приложение
Как да създадете мобилни приложения за android. Как да създадете първото си мобилно приложение

Много програмисти искат да се занимават с разработка на приложения за Android. Но малцина си представят какви стъпки да предприемем тук. Тази компилация е предназначена да помогне на начинаещите в овладяването на разработката за Android.

Начало на работа

Начинаещи в програмиранетонашите ще помогнат.

За ново за android Google направи добро въведение в Android на своя уебсайт. Има и страхотно ръководство за краудсорсинг на Android. Освен това има курс от Google за Udacity.

Ако имате проблеми с android, силно се препоръчва първо да проверите StackOverflow. Създаден е да отговаря технически въпросии дори е.

Винаги можете да го намерите на нашия уебсайт.

ЧЗВ

Искам да започна да разработвам за Android. Откъде да започна?

Първата и най-важна стъпка в разработването на Android е изучаването на Java и XML. След като сте повече или по-малко запознати и с двете, проучете официалната документация на Android и преминете през няколко урока, докато се почувствате достатъчно уверени, за да създавате собствени проекти. Късмет!

Имам ли нужда от устройство с Android за разработка?

Можете да пишете приложения без устройство с Android, като използвате включения емулатор (или подобрения Genymotion). Въпреки това, няма заместител на тестване на реално устройство, за да се отчетат хардуерните изисквания.

Коя IDE да използвам?

  • андроид студиое официално поддържана IDE за разработка на Android. Именно тя се използва в съвременните ръководства и видеоклипове, включително тези от Google.
  • Затъмнениее основното IDE за разработка на Android в продължение на много години, така че повечето от остарелите уроци, ресурси, видеоклипове и екранни снимки са базирани на него.
  • IntelliJ ИДЕЯбеше алтернатива на 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.

Примери за приложения с отворен код

Идеи за приложение

И така, имате идея за приложение... Хората пишат за него всеки ден. Но преди да поискате помощ при изпълнението на проекта, трябва да отговорите на следните ключови въпроси:

Какъв е бюджетът ми?

Ако сте сериозни за пускането на вашия продукт, трябва да помислите за бюджета си. Дори в случай на просто приложение, трябва да помислите за няколко хиляди долара. Поне.

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

Ще използвате ли обичайната реч от уста на уста или сте готови да платите за слава?

Какъв е списъкът със задачи за този проект?

Също така, какви са ограниченията? Колко разработчици ми трябват?

Откъде ще идват данните/къде ще се съхраняват данните?

Освен това как ще бъдат използвани? Имам ли подходяща политика за поверителност?

Има ли цел да печелите пари?

Ако да, как смятате да го постигнете? Чрез реклами, IAP, абонаменти, платени приложения? Всички изброени?

Как ще плащате на разработчиците си?

Имате ли капитал или ще ги платите, след като приложението започне да генерира доход? Често независимите изпълнители изискват предварително част от общите разходи. Повечето разработчици не се интересуват от споделяне на приходи, освен когато самите те инвестират в приложението.

Какъв ще бъде методът на тестване?

На какъв тип устройство ще го инсталирате? Колко итерации са ви необходими? Какви хора искате да включите?

Колко скоро искате да публикувате приложението в магазина?

Това определено ще се отрази на крайния доход.

Ще изисквате или ще предлагате регистрация/интеграция в социални медии?

Помислете за внедряване на тази функционалност.

Каква е вашата целева аудитория?

Нишово приложение ли е или може да се разпространява навсякъде?

Моята идея реализирана ли е вече?

Ако е така, как мога да го подобря или какво липсва в него?

Какво да правите с идеите за приложения, ако не сте разработчик?

Може да търсите разработчици, които да се присъединят към вашия екип, за да реализират приложението. Ако имате пари и можете да платите на разработчик или компания, тогава всичко е просто и ясно. След това ще говорим какво да правите, ако нямате достатъчно пари, за да платите на някого.

Осъзнайте, че вашата идея може да не е уникална и развитието изисква значителни усилия.

  • начертайте дизайнВашето приложение ( външен види функционалност). Може да бъде грубо и нарисувано на хартия. Но трябва да е достатъчно конкретно, а не неясно.
  • Направете списък на вашите умениясвързани с идеята.
  • Направете списък на това, което ще инвестиратевъв вашата идея.

Осъзнайте, че развитието изисква много усилия. Представете си, че разработчик работи на пълен работен ден (8 часа) в продължение на 2 месеца, за да създаде вашето приложение. Освен това работите на пълен работен ден. Какво правиш по това време?Ако работата ви, според вашите идеи, приключи по-рано, тогава трябва да преразгледате идеята. В този сценарий разработчикът върши по-голямата част от работата и вие сте, честно казано, безполезни. Това, което можете да дадете след завършване на приложението, няма особено значение и няма да мотивира разработчика да завърши продукта.

Преразглеждане на вашата идея

Ако разработчик върши повече работа от вас, трябва да преосмислите идеята, за да разпределите работата по-справедливо. Това ще осигури ползи от съвместна работа. Погледнете списъка си с умения и помислете как можете да ги приложите. Няма проблем, ако приложението се различава от първоначалната идея. Прегледайте го, докато обемът на вашата работа и този на разработчика се изравнят поне.

  • Разпределете работата възможно най-справедливо.
  • Съсредоточете се предимно върху вашите умения.
  • Вашето изтегляне трябва да бъде приблизително равно на 2 месеца пълноценна работа. За прости приложения изтеглянето, разбира се, може да бъде по-малко. Можете да попитате общността (напр.

Google Play, App Store, Windows Store е пълен с голямо разнообразие от приложения. Грешно е да се приеме, че целият този асортимент е създаден от професионалисти от различни нива. Все повече и повече обикновени потребителисъздайте удобни и прости приложениябез никакви умения за програмиране. Къде и как да последваме примера им, ще опишем подробно по-долу, като за пример ще изберем програми за смартфони с Android.

Кой ще се възползва от самостоятелно създадено приложение

Ако решите да създадете приложение за Android без умения за програмиране в името на спорта, тогава можете спокойно да продължите към раздела "Онлайн конструктори". Тези, които решат да се захванат с този бизнес, за да промотират и популяризират своя бизнес, творчество или бизнес проект, е важно да определят дали просто, самостоятелно създадено приложение е достатъчно за тях или все пак трябва да потърсят помощ от опитни разработчици.

И така, кога тази опция е оптимална:

  • стартиращ бизнес или проект: публиката ще ви прости редица недостатъци, позовавайки се на вашата неопитност;
  • потребителите се нуждаят от приложение с проста функционалност - удобна версия на сайта, например;
  • стартирането на неуспешно приложение няма да бъде болезнено за вас - вие го създавате, като работите за бъдещето;
  • не искате да зависи от заявките на разработчиците.

Какво трябва да бъде приложението

Преди да създадете приложение за Android, трябва да очертаете основните моменти, на които ще разчитате в работата си. Вие създавате програма, която ще работи на смартфони и таблети и ще бъде предназначена да решава практическите проблеми на потребителя: да го запознава с новините, да му помага да прави покупки, да изпълнява комуникационни функции и т.н.

Публиката е привлечена от приложения, които отговарят на следните точки:

  • безопасност;
  • непрекъсната работа;
  • удобна навигация;
  • Лична зона;
  • наличие на насочени известия;
  • информационно съдържание - човек трябва да намери отговора на всичките си искания в приложението.

Избор на App Builder

Тъй като създаваме първото приложение за Android, без да имаме представа за езици за програмиране, онлайн дизайнерите ще могат да ни помогнат по този въпрос. Преди да изберете, прочетете внимателно неговите характеристики. Той трябва да има:

  • интуитивен интерфейс;
  • ясна логика на работа;
  • възможност за работа както с код, така и с графика;
  • подробни инструкции, техническа поддръжка, форум.

Конструкторът трябва да осигури хостинг на приложението, да ви даде възможност да го управлявате, както и да публикува вашето творение в Google Play.

Десетте най-добри онлайн конструктори

За тези, които търсят как да създадат приложение за Android без умения, се предлага следната линия от конструктори, която отговаря на всички изисквания, изброени по-горе:

1. Мобилен роуди. Една от най-старите услуги, които Мадона използва, е Circus of the Sun, San Diego Zoo. Най-фокусирани върху шоубизнеса, маркетинга и PR агенциите. Чрез създадените проекти можете да продавате билети, да ги пренасочвате за конкретно събитие. Цената за използване на конструктора не е символична: поне $149.

2.AppsBuilder. Как да създадете Android приложение тук - просто го изградете от готови шаблони. Освен това в конструктора са добавени функции за програмисти. Създаването на едно приложение на месец ще струва 49 евро тук.

3.Viziapps. Конструкторът предлага и готови шаблони за вашето приложение, както и възможност за изпращане на съобщения от него до електронна поща, Twitter, Facebook. Минимална цена на месечен пакет: $33.

4.iBuildApp. Конструктор за тези, които търсят как да създадат просто приложение за Android - с негова помощ се правят мобилни каталози, брошури, автобиографии. Освен на английски, има и руска версия. За 2400 рубли на месец клиентът получава възможност за три хиляди инсталации на своето приложение без вградена реклама.

5. My-apps.com. Работи както на руски, така и на Английска версия. Отнема около пет минути, за да създадете собствено приложение, тъй като е достатъчно да изберете само необходимите модули и дизайн на програмата. Минималният пакет "Старт" ще струва 599 рубли на месец. Сумата включва създателя на приложения само за Android, безплатни шаблонии икони, актуализации на програмата не повече от веднъж на два месеца.

6 Appglobus. Руският конструктор се предлага на 8 езика. За 900 рубли на месец се предоставят: дизайн на приложението, административен панел, липса на вградена реклама в проекта и ограничения за използването на push известия, брой инсталации.

7. Бизнес приложения. За тези, които се интересуват как да създадат приложение за android от нулата, за да работи в полза на бизнеса, това е най-добрият вариант: чат, известия, количка за пазаруване, интеграция с социални мрежи, каталог на услугите, раздел новини. Минимална такса за създаване на приложение: $59 на месец.

8. Магазин за производители на приложения. Позволява ви да създавате приложения не само за Android, но и за 5 други платформи. Интерфейс на 23 езика, включително руски. Ключова характеристикаконструктор: готови шаблони за различни проекти: търговия, салони за красота, ресторанти и др. Месечна употреба - 9,78 $.

9. TheAppBuilder е безплатен дизайнер, който предоставя готови шаблони за бизнес, творчески, новинарски, спортни и образователни проекти. Но един минус - приложението ще има вградена реклама. Предлага се да го деактивирате за $5 на месец.

10 приложения Гейзер. Конструкторът предлага безплатно конвертиране на съдържанието на сайта в мобилно приложение. Можете да продавате своите творения, както и да поставяте собствена реклама в тях.

Сега нека да разгледаме примерите за конкретни конструктори, за да създадем наше собствено приложение.

Как да създадете приложение за Android: Избор на шаблон в AppsGeyser

За работа в този конструктор не е необходима регистрация - просто щракнете върху начална страницана Създаване сега.

Създаване на блог приложение в AppsGeyser

И така, как да създадете мобилно приложение за Android на вашия собствен блогър:

  1. Изберете вида на блога: RSS, Tumblr, WordPress и т.н. След това - неговият имейл адреси цветова схема за вашето бъдещо приложение.
  2. Сега името на създадената мобилна програма.
  3. В "Дискриминация" поставете кратко и информативно описание на приложението (въпреки че интерфейсът е на английски, можете да въвеждате текст на кирилица).
  4. Изберете от предложените опции за лого на приложението или качете свое.
  5. За да създадете файл за изтегляне за вашия проект, щракнете върху Създаване на приложение. За целта трябва да имате регистрация в системата.
  6. Във вашия личен акаунт в AppsGeyser можете да изтеглите вашето творение на вашия собствен смартфон, както и да го поставите в магазина на Google Play. Ако активирате осигуряването на приходи, рекламите в приложението ще се показват в приложението и ще бъдете таксувани с определена сума за потребителите, които ги гледат.

В личния си акаунт можете също да проследявате броя на изтеглянията, да редактирате приложението, да създавате push банери и да публикувате проекта в други магазини.

Как да създадете приложение за Android във формат "Ръководство".

Използвайки същия AppsGeyser, е възможно също да създадете приложение-инструкция, ръководство за потребителя.

Това също става в няколко прости стъпки:

  1. Персонализирайте цветовата схема на мобилното приложение и как се показват стъпките от ръководството: една по една или няколко на активния екран.
  2. Редакторът ще ви помогне да изтеглите необходимия текст, връзки, видеоклипове или снимки, необходими за яснота. За да добавите снимки, използвайте Imgur хостинг. Копирайте връзката към изображението на този ресурс в URL адреса на изображението.
  3. В края на работата добавете описание и лого на вашето приложение, след което щракнете върху Създаване на приложение. Приложението е създадено - остава да проверим работата му и да го пуснем в Google Play.

Създайте приложение за магазина

Нека да разберем как да създаваме приложения за Android от нулата за собствениците на онлайн магазини. За пример ще използваме друг конструктор - Mobi Cart, който е специализиран в тази област. Услугата поддържа руски език, работи както в платен, така и в безплатен режим. За последното има ограничение - добавяне на не повече от 10 продукта.

И така, как да създадете приложение за Android:

  1. Първата стъпка е регистрацията. След това в акаунта си кликнете върху Създаване на приложение.
  2. Качване на лого - качете логото на вашия магазин. На този етап избирате и цветовата тема на приложението.
  3. Избор на раздели, страници, които ще бъдат във вашето приложение: „Новини“, „Моят акаунт“, „Начало“, „Магазин“, „Контакти“ и др.

Съхранявайте настройките в Mobi Cart

За да настроите вашия онлайн магазин, щракнете върху Настройки на магазина:

  1. Въведете име, имейл адрес на администратор, валута.
  2. За да използвате Google Maps, трябва да регистрирате API ключ - след това той се копира в прозореца.
  3. отметка безплатна доставкаако вашият магазин го предлага. За наложен платеж изберете размера на надценката (ако е например 12%, то при наложен платеж се пише 1,12).
  4. Доставката определя цената за доставка за определен регион. Този процес отнема много време, тъй като за всеки регион цената се определя ръчно от вас.
  5. В секцията Данъци Руски магазинипосочете цената с включено ДДС, така че поставете отметка в квадратчето Цените да включват данък.
  6. В Payments Gateway посочете платежните системи, с които работите. Бъдете внимателни - Mobi Cart не поддържа популярния "Yandex.Money".
  7. Езици - езикът на вашето мобилно приложение. Руският не е зададен по подразбиране, така че трябва да регистрирате превода на предложените команди ръчно.
  8. App Vital - това показва името на програмата и страните, чиито жители ще могат да я изтеглят.
  9. Изображения - лого на приложението, Home Gallery - снимка на главния екран.

Добавяне на информация за продукта към Mobi Cart

Следващата важна стъпка е добавянето на вашата продуктова линия към Store Builder. Това може да стане по всеки удобен за вас метод:

  • като се използва CSV файл, съдържаща цялата информация за асортимента;
  • използване на плъгин конструктор за синхронизиране на вашия сайт със създаваната програма;
  • ръчно въвеждане на информация в личния акаунт.

За последния начинизползват се два раздела: Отдели и Продукти. Добавянето се извършва чрез бутона Добавяне на продукт. След това въведете неговото име, цена, категория, подробно описание.

Други полезни опции за магазин в Mobi Cart

Нека се докоснем до опциите, които могат да бъдат полезни за някой, който се интересува как да създаде сам приложение за Android:

  1. More Pages - информация, която се показва на страниците на програмата.
  2. Известие- ръчно създаваненасочени известия. Тук можете да изберете да изпратите както до всички потребители, така и до конкретни получатели.
  3. Раздел Новини - копиране на новини в раздела със същото име от Twitter или RSS източници. Посочете тук потребителското име за първия и URL адреса за втория.
  4. Публикуването на новини ви позволява сами да изпращате новини в приложението.

Като отидете на Създаване на приложение - Изпращане на приложения, можете да създадете apk файл (инсталатор), като се съгласите с лицензионно споразумение. При избора платена версиявашето приложение се качва автоматично в Google Play, с безплатно - трябва да го направите сами през Play Console. Инструкции за регистрация в тази система, както и за качване на собствено приложение Mobi Cart в нея, ще ви бъдат изпратени по имейл.

По този начин, създаване на приложение за Android с помощта на конструктори на данни мобилни програми- случай, с който всеки уверен потребител на компютър може да се справи. В края на краищата, този процес на повечето услуги може да се осъществи дори без да се знаят основните основи на програмирането.

Съмнявате се дали си струва да инвестирате в разработката на мобилно приложение? Можете да го направите сами и напълно безплатно. Може да се окажете с тестов вариант, който може да се използва за удобна оценка на ефективността на мобилна стратегия. И ако опитате, ще направите прилично мобилно приложение, което ще се превърне в основен инструмент за онлайн взаимодействие със собствениците на смартфони и таблети.

Свържете се с насДа обсъдим?

Струва ли си да направите свое собствено мобилно приложение?

Разходи. Ако не ми вярвате, ето някои факти:

  • Според Flurry Analytics и comScore собствениците на смартфони и таблети използват браузъра само 14% от общото време, прекарано на устройството. И 86% от времето им прекарват в различни приложения.
  • Инсталирано приложение- вашият директен канал за комуникация с потребителя. Само помислете: не е нужно да харчите пари за реклама или да чакате човек да ви намери с помощта на Yandex. Остава да поддържате функционалността, от която се нуждае потребителят, и да му предоставяте подходящо съдържание.
  • Броят на покупките, направени с помощта на таблети и смартфони, нараства както в Интернет като цяло, така и в RuNet. Според маркетинговата агенция Criteo още през 2016 г. повече от половината онлайн транзакции в RuNet ще бъдат направени с помощта на мобилни устройства.

Ако желаете, приложението е мобилен браузър, който отваря само вашия сайт. В какъв случай потребителят би инсталирал такъв интернет браузър? Само ако се интересува от вашия продукт или информация. Затова помнете: клиентът, който е инсталирал приложението, е лоялен и готов да купи представител на целевата аудитория.

В такъв случай струва ли си да поемете риска да предлагате DIY приложения на лоялни клиенти, а не направени по поръчка приложения за Android и iOS, направени от професионалисти? Нека да го разберем.

Когато можете сами да създадете приложение

Помните ли от какво се нуждаят посетителите на уебсайта? Те идват от съдържанието или функционалността на ресурса. Хората искат да получат информация, да купят нещо, да видят и коментират снимки на приятели и т.н. Потребителите на мобилни приложения се нуждаят от същото. Те търсят информация или правят някакви транзакции.

Спомняте ли си кога един бизнес може сам да направи уебсайт? Правилно е, когато все още няма пари за сътрудничество с професионалисти, но има време и желание да се занимавате с WordPress или Joomla. Същото важи и за приложенията. Самостоятелно създадените програми за iOS и Android могат да бъдат грубо сравнени със сайтове на "двигатели" с отворен код.

Не е необходимо да се регистрирате, за да започнете. Щракнете върху бутона Създаване сега на главната страница или изберете менюто Създаване на приложение вдясно горен ъгълна всяка страница на услугата.


Изберете подходящия шаблон за приложение. Ако говорим за проект със съдържание, може да се интересувате от следните опции:

  • Ръководство. Този шаблон ви позволява да направите програма за ръководство.
  • Блог. Приложението ще помогне на публиката на вашия блог да чете нови бележки от екрана на смартфон или таблет.
  • уебсайт. Шаблонът превръща сайта в приложение.
  • Страници. С този шаблон можете да конвертирате всяко съдържание в приложение с проста функционалност.
  • Новини. Шаблонът ви позволява да създадете индустриално или регионално приложение за агрегатор на новини.
  • Страница. Шаблонът преобразува офлайн съдържание в приложение, например електронна книга.
  • VK страница и Facebook страница. Създайте приложение, за да следите актуализациите отворени групивъв Vkontakte и Facebook.
  • YouTube. Използвайте шаблона, за да популяризирате канала си в YouTube.

Как да създадете приложение за блог

Използвайте шаблона за блог. В съответното поле въведете URL адреса на блога или RSS емисията. Изберете цвят за заглавието на бележката.


Посочете името на приложението.


Добави описание.


Изберете стандартна икона или добавете персонализирана икона. Подходящият размер на изображението е 512 на 512 пиксела.


За създаване зареждащ файлщракнете върху бутона Създаване на приложение. След това трябва да се регистрирате в системата. Потвърдете регистрацията и отидете в личния си акаунт. Тук можете да инсталирате приложението на вашето мобилно устройство, да го публикувате в Google Play и Amazon App Store. Системата предлага и опция за монетизация. Ако използвате тази функция, в приложението ще се показват реклами.


Проверете как работи приложението на вашето мобилно устройство. На таблет програмата трябва да показва списък с публикации в блогове във формат на заглавката и съобщението.

Отворете шаблона и персонализирайте външния вид на приложението. Изберете как да се показва съдържанието: една стъпка на екран или списък от стъпки.


Използвайте редактора, за да добавите текст, изображения, видеоклипове или връзки. За да добавите снимка към програмата, качете я в Imgur хостинг и поставете връзката в съответното поле.


След като редактирате съдържанието, посочете името на приложението, добавете описание и икона. Щракнете върху бутона Създаване на приложение. След като създадете файла за зареждане, инсталирайте го на мобилното си устройство и проверете дали работи.

Моля, имайте предвид, че повечето мобилни устройствапо подразбиране блокира инсталирането на приложения от неизвестни източници. Ако потребител изтегли програма от вашия сайт или от сайт за създаване на приложения, той ще види предупреждение за сигурност, когато се опита да я инсталира. Някои клиенти вероятно ще откажат да инсталират програмата.


8 конструктора, подобни на AppsGeyser

Ако универсалният конструктор AppsGeyser не ви подхожда, обърнете внимание на подобни услуги:

  • Магазин за създател на приложения. Използвайки услугата, можете да създавате приложения различни видове: от програми за електронна търговия до решения за съдържание проекти. Конструкторът прави приложения за iOS и Android. Интерфейсът на услугата е русифициран. За начинаещи има информативно ръководство за използване на конструктора. Услугата е платена.
  • Мобинкуб. Инструмент за създаване и монетизиране на приложения за iOS и Android. Основната функционалност на услугата е достъпна безплатно. Конструкторът ви позволява да правите приложения от различен тип.
  • добър бръснар. С тази услуга можете да разработвате приложения за Android и iOS. Конструкторът е платен, цената за ползване е 16 USD на месец.

Повечето от предлаганите услуги са с англоезичен интерфейс. Ако ви е неудобно да работите с дизайнери на английски, изберете платформи с русифицирано съдържание.

Приложни конструктори: каменна брадва или тънък модерен инструмент?

Не отивайте от една крайност в друга. С помощта на предложените услуги наистина е възможно да се създават работещи функционални приложения. Получените програми могат да се използват за решаване на различни проблеми: от осигуряване на онлайн търговия до разпространение на съдържание и обучение на аудиторията. Приложенията, създадени в конструктора, могат да бъдат публикувани в Google Play и App Store, редактирани, монетизирани чрез реклами или платени инсталации.

Не забравяйте, че не е достатъчно просто да създадете приложение. Необходимо е да се инвестират много усилия в неговото популяризиране. Свържете се с нас, ако искате да поверите тази работа на професионалисти, които знаят точно какво трябва да се направи, за да се привлекат нови потребители.

Не надценявайте предлаганите услуги. Очевидният им недостатък е стереотипът. Това е закакто за дизайна, така и за функционалността на програмите. Освен това се плаща достъп до платформи с прилична функционалност. Какво е по-добре: да плащате веднъж за работата на разработчиците или да плащате на собствениците на конструктора в продължение на много години? Пребройте се.

И още нещо: ако нямате време да създадете самостоятелно мобилно приложение, моля, свържете се с нашата компания. Разработваме мобилни приложения и .

Свържете се с насДа обсъдим? Резервирайте безплатна консултация

Статията описва основните трудности при създаването на приложения за Android.
Разглеждат се основните понятия на Android програмирането.
Например, описано е създаването на играта Sudoku от книгата Hello, Android - Ed Burnette.
Пазете се от много екранни снимки.

1. Трудности в развитието

Android е уникален операционна система. Разработчикът на приложение трябва да знае неговите характеристики и нюанси, за да получи добър резултат. Има някои трудности, които трябва да имате предвид при разработването (). Нека ги изброим накратко:
1) Приложението изисква два пъти (или дори четири) повече място за инсталиране от оригиналния размер на приложението.
2) Скоростта на работа с файлове на вграденото флаш устройство пада десетократно с намаляване на свободното пространство.
3) Всеки процес може да използва до 16MB (понякога 24MB) оперативна памет.

2. Принципи на разработване на продуктивни приложения за Android

Задължително за работа SDK за Androidи Eclipse. За това как да инсталирате всичко и да го стартирате е написано.

За да заредите проект в Eclipse, следвайте стъпките по-долу:
1) Разархивирайте проекта отделна папкав работното пространство на Eclipse.
2) Изберете елемента от менюто File->New->Android Project.
3) В диалоговия прозорец Нов Android проект изберете опцията Създаване на проект от съществуващ източник.
4) В полето Местоположение посочете пътя до папката с проекта. Щракнете Напред.

Програмно меню

Менюто на играта е описано във файла res/layout/main.xml. Описанието на интерфейса може да се редактира като XML или като изобразен интерфейс. За да превключите, използвайте разделите в долната част на областта за показване на съдържание.

Обикновено контролите се съдържат в контейнер, в нашия случай LinearLayout. Той подрежда всички елементи в една колона.

Ресурси

Моля, обърнете внимание, че всички текстови етикети (android:text) вземат данни от ресурси. Например записът android:text="@string/main_title" указва, че текстът трябва да се търси във файла res/values/string.xml под възела с име main_title (Android Sudoku). Цветът на фона също се съдържа в ресурсите (android:background="@color/background"), но във файла color.xml (#3500ffff). Може да възникне грешка при отваряне на файлове с ресурси в редактора. Но винаги можете да превключите към XML картографиране.

Контролите, които трябва да бъдат достъпни от код, трябва да имат идентификатор. Бутоните имат идентификатор (android:id="@+id/continue_button"), така че можете да прикачите манипулатор на щракване към бутона. Знакът плюс показва, че бутонът трябва да получи идентификатор в /gen/org.example.sudoku/R.java (public static final int continue_button=0x7f0b000b;). Този файл се генерира автоматично и не се препоръчва да го променяте. Файлът съдържа R клас, чрез който можете да получите достъп до всеки интерфейсен елемент и други ресурси.

Създаване на прозорци

Помислете за създаване на прозорец с информация за програмата. Оформлението на този прозорец е във файла /res/layout/about.xml. Класът Activity е описан във файла /src/org.example.sudoku/About.java. Дейността е свързана с маркирането във файла AndroidManifest.xml. Този файл може да се разглежда или чрез редактор, или като XML. В различни раздели на редактора можете да изберете различни секции от файла. Разделът Приложение съдържа параметри на дейността. Обърнете внимание, че параметърът Theme е зададен на :style/Theme.Dialog. Това прави прозореца да изглежда повече като модален диалогов прозорец.

Прозорецът с информация за програмата се извиква от класа Sudoku с натискане на бутона About. Класът Sudoku е написан, за да обработва самото събитие Click (публичният клас Sudoku разширява дейността, внедрява OnClickListener). В публичния метод void onClick(View v) се определя кой бутон е задействал събитието и се изпълнява съответният код. Съответното намерение се извиква, за да покаже прозореца About.
case R.id.about_button:
Намерение i = ново намерение (това, About.class);
startActivity(i);
прекъсване;

Обработчиците на събития също могат да бъдат инсталирани на конкретни контроли. Например, в класа Keypad, когато класът е създаден, манипулаторите за отделните бутони се задават в метода setListeners().

прост диалог

На потребителя трябва да се даде възможност да избере нивото на трудност. Това е малък диалогов прозорец, в който трябва да изберете една от няколко опции. Много се радвам, че за това не е необходимо да създавате отделно намерение, а просто да използвате класа AlertDialog.
Нека анализираме процеса на стартиране на нова игра. Потребителят кликва върху бутона Нова игра. Манипулаторът за щракване е метод на клас Sudoku, onClick. След това се извиква методът openNewGameDialog, който показва диалога за избор на трудност и стартира играта с избраното ниво на трудност. Този диалогов прозорец е изграден с помощта на класа AlertDialog.

Private void openNewGameDialog() ( new AlertDialog.Builder(this) .setTitle(R.string.new_game_title) .setItems(R.array.difficulty, new DialogInterface.OnClickListener() ( public void onClick(DialogInterface dialoginterface, int i) ( startGame (аз показвам(); )

Имайте предвид, че съдържанието на диалоговия прозорец (набор от бутони) е изградено от низовия масив R.array.difficulty. Веднага се задава манипулатор за натискане на диалоговите бутони, който по номера на натиснатия бутон стартира нова игра с дадено ниво на трудност, извиквайки метода startGame.

Графични изкуства

Класът Game отговаря за логиката на играта. Тук се зареждат задачи, проверяват се печелившите условия. Класът Game е Activity, но интерфейсът не е описан в XML, а е създаден от код. Изгледът се създава в метода onCreate:

PuzzleView = нов PuzzleView(това);
setContentView(puzzleView);
puzzleView.requestFocus();

PazzleView е клас, извлечен от View, той рисува игралното поле и обработва събития при докосване на екрана (метод onTouchEvent) и натискания на клавиши (метод onKeyDown).

Нека да разгледаме процеса на рисуване в Android. За да рисувате, трябва да претоварите метода onDraw. Методът получава обект Canvas, чрез който се извършва рисуването. За задаване на цветове се създават обекти от клас Paint. Цветът е посочен във формат ARGB. Цветът се съхранява най-добре като ресурси (файл colors.xml). Paint не е само клас за съхраняване на информация за цвета. Например, когато рисувате текст, той съдържа информация за метода на оцветяване, шрифта и подравняването на текста.

Canvas съдържа набор от методи за рисуване на графики (drawRect, drawLine, drawPath, drawText и други).

За да оптимизирате графиката, е по-добре да се въздържате от създаване на обекти и ненужни изчисления в метода onDraw (разглежданият пример за внедряване на графика не е оптимален).

Музика

Класът MediaPlayer се използва за възпроизвеждане на музика. Музиката за играта е добавена към ресурсите. Просто трябва да копирате необходими файловев папката /res/raw (формати WAV, AAC, MP3, WMA, AMR, OGG, MIDI).
Първо трябва да създадете екземпляр на класа MediaPlayer:
mp = MediaPlayer.create(контекст, ресурс);
тук контекстът обикновено е класът, който инициира стартирането на музиката, ресурсът е идентификаторът на ресурса с музиката. Методите за стартиране, спиране и освобождаване се използват за управление на възпроизвеждането.

В играта музиката се възпроизвежда в главното меню (стартира се от класа Sudoku) и в игра(стартиран от клас Игра). Музикалният клас е създаден, за да контролира възпроизвеждането. Класът съдържа статичен екземпляр на MediaPlayer, което елиминира необходимостта от създаване на отделен проект за всяко стартиране на аудио ресурса.

Методите onResume и onPause се отменят в класовете Sudoku и Game, в които музиката започва, когато дейността започне и спира, когато дейността е деактивирана.

заключения

Примерът, разгледан в статията, не е твърде сложен, което ви позволява да го разберете без много усилия. В същото време засяга различни аспекти на разработката на Android.

P.S. Много благодаря на потребителя

Моля, имайте предвид, че студиото се актуализира постоянно, така че външният вид на прозорците и други детайли може да се различават от този пример. Повечето от уроците на сайта вече използват версия 2.3. На 25 октомври 2017 г. беше пусната версия 3.0, в която много се промениха. В тази статия се опитах да заменя всички снимки с новата версия.

Java се използва като програмен език за Android. За създаване потребителски интерфейсИзползва се XML.

Тук трябва да направим малко отклонение. Добавено в Android Studio 3.0 пълна подкрепанов език Kotlin, разработен от Kotans. Google обяви планове да направи нов "котешки" език основен. Но трябва да разберете, че през предходните години на Java са написани огромен брой примери. Ако сте нов в програмирането, тогава е по-добре да се съсредоточите изцяло върху Java в първия период на обучение, ще ви бъде по-лесно да намерите отговори на въпроси. Kotlin няма да си отиде от вас, ще бъде по-лесно да преминете към него по-късно, но обратният процес ще бъде по-труден. Когато се запознаете малко с Java, можете паралелно да изучавате примери в Kotlin. Сега Google активно пренаписва документацията за Kotlin, но преходът е все още далеч, дори под 50%. Малко по-късно ще правя и уроци под Kotlin, но това няма да е скоро.

Според традицията, създадена през миналия век, всеки програмист трябваше да напише "Hello World!" (Hello World!) като първа програма. Времената се променят и Hello World! вече е вграден в средата за разработка на Android за целите на съвместимостта и съвременните програмисти трябва да напишат програма Здравей коте!(Здравей коте!). Съгласете се, че да кажете здравей на коте има повече смисъл, отколкото да кажете здравей на някакъв свят.

Така че нека разделим проблема на две части. Първо да бягаме завършена програмабез писане на код, за да се уверим, че всички инструменти са инсталирани правилно, така че да можем да създаваме и отстраняваме грешки в програми. И тогава ще напишем първата си програма.

Създайте нов проект

Стартирайте Studio и изберете файл | Ново | Нов проект.... Ще се появи диалоговият прозорец на съветника.

Поле име на приложението- приятелско име за приложението, което ще се показва в заглавието на приложението. По подразбиране може вече да имате Моето приложение. Нека заменим с. По принцип можете да пишете тук и Здравей свят!, но Android има чудесна способност да показва желаните низове на телефони с различни езици. Например, американец ще има надпис на английски на телефона си, а руснак ще има надпис на руски. Следователно, в първоначални настройкиВинаги се използват английски варианти и подгответе локализирани низове по-късно. Необходимо е незабавно да се развие навик за правилен код.

Поле Домейн на компаниятаслужи за обозначаване на вашия сайт. По подразбиране вашето име като потребител на компютър може да се появи там. Ако имате уебсайт, можете да въведете адреса му или да измислите някакво име. Въведеното име се запомня и автоматично ще се замества в следващите нови проекти. икономика обаче.

Трето поле местоположение на проектави позволява да изберете дисково пространство за създава се проект. Можете да създадете отделна папка на вашия диск за вашите проекти и да съхранявате вашите програми в нея. Студиото помни последната папка и автоматично ще предложи запис в нея. При необходимост можете да зададете различно местоположение за отделен проект чрез бутона с три точки.

Поле име на пакетагенерира специален Java пакет въз основа на вашето име от предишното поле. Java използва обратната версия на именуване на пакети, така че тя е първа en, а след това името на сайта. Пакетът се използва за уникално идентифициране на вашето приложение, когато го разпространявате. Ако сто души напишат сто приложения с името "Котка", тогава няма да е ясно къде е приложението, написано от разработчика Василий Котов. И приложението с името на пакета en.vaskakotov.catпо-лесен за намиране. Моля, имайте предвид, че Google в своята документация използва пакета com.exampleза демонстрационни цели. Ако просто копирате примери от документацията и се опитате да ги поставите в Google Play в тази форма, тогава нищо няма да работи за вас - това име е запазено и е забранено за използване в магазина за приложения. Бутон редактираневи позволява да редактирате подготвената версия. Например, вие пишете персонализирано приложение и трябва да използвате името на пакета, одобрено от клиента, а не вашето по подразбиране.

По-долу има две опции за писане на програми на C++ и Kotlin. Все още не сме обмисляли тези варианти. Когато пишете в Kotlin, поставете отметка в съответното поле. Въпреки това можете да конвертирате проект от Java в Kotlin и по-късно с помощта на инструментите на студиото.

Кликнете върху бутона Следващияи преминете към следващия прозорец. Тук избираме типовете устройства, за които ще разработим нашето приложение. В повечето случаи ще пишем за смартфони и таблети, така че оставяме първия елемент отметнат. Можете също да пишете приложения за Android TV, Android Wear, Android Autoи AndroidThings.

В допълнение към избора на типа устройства, трябва да изберете минималната версия на системата, под която ще работи приложението. Изберете своя вариант. На този момент Google поддържа версии, започващи с API 7, като пуска специални библиотеки за съвместимост за по-стари устройства. Но можете да изберете по-модерен вариант. Имам телефон с минимална версия на Android 4.4, затова зададох тази опция.

java

Папка javaсъдържа три подпапки - работна и за тестове. Работна папкаима името на вашия пакет и съдържа файловете на класа. Сега има един клас Основна дейност. Папките за тестове не могат да се пипат. Ако знаете как работят Java пакетите, можете да създавате нови папки и подпапки.

рез

Папка резсъдържа файлове с ресурси, разделени на отделни подпапки.

  • чертаем- тези папки съхраняват графични ресурси - снимки и xml файлове, които описват цвят и форми.
  • оформление- тази папка съдържа xml файлове, които описват външния вид на формуляри и различни елементи на формуляри. След създаването на проекта вече има файл activity_main.xml, който отговаря за външния вид на главния прозорец на приложението.
  • mipmap- тук се съхраняват икони на приложения за различни резолюции на екрана
  • стойности- тук са поставени ресурси за низове, ресурси от цветове, теми, стилове и размери, които можем да използваме в нашия проект. Тук можете да видите файловете цветове.xml, strings.xml, styles.xml. В по-старите проекти имаше и файл dimensions.xml, сега изоставен

С течение на времето ще можете да навигирате свободно в тези папки, докато не се притеснявате.

Работа с проекта - Hello World!

Както вече споменахме, програмата Здравей свят!вече е вграден във всеки нов проект, така че дори не е необходимо да пишете нищо. Просто трябва да стартирате проекта и да получите готовата програма!

За да учите, трябва да отворите два файла - Основна дейност(най-вероятно вече е отворен) и activity_main.xml (res/layout) в централната част на Студиото. Ако файловете не са отворени, отворете ги сами, като щракнете двукратно за редактиране (или преглед). По този начин можете да отворите всеки файл, от който се нуждаете.

Нека все още не изучаваме кода, а просто щракнете върху зеления триъгълник Бягай(Shift+F10) на лентата с инструменти в горната част на студиото, за да стартирате приложението.

Ако не сте настроили емулатора, значи не сте прочели предишния урок. Първо настройте емулатора и стартирайте проекта отново. Или свържете истинско устройство.

Ако всичко е направено правилно, вашата програма ще се зареди в емулатора или на устройството. Честито!

Така че, ако програмата е стартирана, ще видите прозореца на приложението с надписа. Заглавието на програмата също ще бъде . Всички тези редове могат да бъдат намерени във файла res/values/strings.xmlи редактирайте, ако желаете.

Сега нека да разгледаме кода. Първо да учим activity_main.xml.

Можете да го гледате в два режима - дизайнИ Текст.

Отворете в режим Текст.

Това е новият код на шаблон, който беше пуснат в Android Studio 2.3 през март 2017 г. Преди това използвах различен код с RelativeLayout(и дори по-рано, друг код с LinearLayout). Ако попаднете на стари примери, значи студиото има контекстно меню, което ще помогне за конвертирането на стария код в новия.

Малко за XML кода. Има специален контейнер ConstraintLayout, в който е поставен компонентът текстов изглед A за извеждане на текст.

Сега нека да разгледаме кода на Java ( MainActivity.java)

Пакет en.alexanderklimov.helloworld; импортиране на android.support.v7.app.AppCompatActivity; импортиране на android.os.Bundle; публичен клас MainActivity разширява AppCompatActivity ( @Override protected void onCreate(Bundle savedInstanceState) ( super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ) )

Пред вас е отворен файл с клас, където е името на класа Основна дейностсъвпада с името на файла с разширение java(това правило е, установен език Java). Първият ред съдържа името на пакета - задаваме го при създаването на проекта ( име на пакета). Следват редовете за импортиране на необходимите класове за проекта. За да спестят място, те са сгънати в една група. Разширете го. Ако един ден видите, че имената на класовете се извеждат в сиво, тогава те не се използват в проекта (подсказка Неизползвано извлечение за импортиране) и можете спокойно да изтриете допълнителни линии. Те могат също да бъдат изтрити автоматично (конфигурируеми).

Следва декларацията на самия клас, който се наследява ( се простира) от абстрактен клас Дейност. Това е базовият клас за всички екрани на приложения. Възможно е да го направите AppCompatActivity, ако сте оставили поддръжка за стари устройства при създаването на проекта (квадратчето за отметка Обратна съвместимост (App Compat)). По-старите версии нямаха звънците и свирките, които се появиха след Android 4, така че за тях беше създадена специална библиотека за съвместимост, която ви позволява да използвате нови елементи от новите. версии на androidв стари програми. Клас AppCompatActivityпросто се отнася до библиотеката за съвместимост. Мислете за нея като за беден роднина на основата Дейност. Има всички необходими методи и помощни класове, но имената може леко да се различават. И не можете да смесвате имена. Ако вече използвате клас от библиотеката за съвместимост, вземете подходящите методи.

На различни етапи са използвани различни имена на класа дейност, които може да срещнете в по-стари проекти. Например, използван за първи път FragmenActivity, тогава ActionBarActivity, а на 22 април 2015 г. излезе нова версиябиблиотеки за съвместимост и в момента се използва нов клас AppCompatActivity.

В самия клас виждаме метода onCreate()- извиква се, когато приложението създава и показва маркирането на дейността. Методът е маркиран като защитении е придружено с анотация @Override(заменен от базовия клас). Едно резюме може да ви бъде полезно. Ако направите печатна грешка в името на метод, компилаторът ще може да ви предупреди, че родителският клас няма такъв метод. Дейност.

Нека анализираме кода на метода.

Линия super.onCreate(savedInstanceState);е конструкторът на родителския клас, който изпълнява необходимите операции, за да работи дейността. Не е нужно да докосвате този ред, оставете го непроменен.

Втора линия setContentView(R.layout.activity_main);е повече интерес. Метод setContentView(int)включва съдържание от файла за маркиране. Като аргумент посочваме името на файла без разширение от папката res/layout. По подразбиране проектът създава файл в него activity_main.xml. Можете да преименувате файла или да създадете свой собствен файл с име cat.xmlи го свържете с вашата дейност. Тогава кодът ще изглежда така:

SetContentView(R.layout.cat);

За да поддържате кода си чист, опитайте се да се придържате към стандартите. Ако създавате маркиране за дейност, използвайте префикса дейност_за името на файла. Например, маркирането за втората дейност може да бъде наименувано дейност_втора.xml.