Как да създадете приложение за Android от нулата. Как да напишем приложение за Android с помощта на Android Studio

Разгледайте нов езика среда за разработка е минимумът, който се изисква от вас, ако искате да напишете първото си мобилно приложение. Ще отнеме поне няколко седмици, за да начертаете основен списък със задачи за Android или iOS, без да копирате примера от книгата. Но не можете да овладеете Objective-C или Java и въпреки това бързо да разработвате приложения за смартфони, ако използвате технологии като PhoneGap.

Ако сте проучили внимателно иновациите, които ни очакват в Windows 8, може би сте забелязали, че под него ще бъде възможно да се разработват приложения в HTML5. Идеята всъщност не е нова - технологиите, които прилагат същия подход за мобилни платформи, се развиват с големи скокове. Една от тези рамки, която ви позволява да разработвате приложения за смартфони, използвайки куп познати HTML, JavaScript и CSS!, е PhoneGap. Приложение, написано с негова помощ, е подходящо за всички популярни платформи: iOS, Android, Windows Phone, Blackberry, WebOS, Symbian и Bada. Няма да е необходимо да изучавате спецификата на програмирането за всяка платформа (например Objective-C в случая на iOS) или да се занимавате с различни API и среди за разработка. Всичко, което е необходимо за създаване на кросплатформено мобилно приложение, е познаване на HTML5 и специален PhoneGap API. В този случай изходът няма да бъде глупава HTML страница, „рамкирана“ в интерфейса на приложението, не! API на рамката ви позволява да използвате почти всички възможности на телефона, които се използват при разработване с помощта на собствени инструменти: достъп до акселерометър, компас, камера (видеозапис и фотография), списък с контакти, файлова система, система за уведомяване (стандартни известия по телефона) , съхранение и т.н. И накрая, такова приложение може безпроблемно да осъществява достъп до всеки междудомейн адрес. Можете да пресъздадете естествени контроли с помощта на рамки като jQuery Mobile или Sencha и крайната програма ще изглежда така, сякаш е написана на роден език (или почти така) на мобилен телефон. Най-добре е да илюстрирате горното на практика, тоест да напишете заявление, така че ви предлагам да започнете да практикувате веднага. Следете времето - едва ли ще ви отнеме повече от половин час, за да направите всичко.

Какво ще създадем

Да вземем iOS като целева платформа - да, да, парите са в AppStore и засега е най-добре да монетизирате разработките си там :). Но нека да изясня веднага: същото нещо, без промени, може да се направи, да речем, за Android. Дълго време мислих кой пример да разгледам, тъй като не исках да напиша друг инструмент за проследяване на списъка със задачи. Затова реших да създам приложение, наречено „Georemembrance“, програма за навигация, чиято цел може да се опише с една фраза: „Уведомете ме, когато отново съм тук“. AppStore има много помощни програми, които ви позволяват да „запомните“ мястото, където потребителят е паркирал колата. Това е почти същото, само малко по-просто. Можете да посочите точка на карта на града, да зададете определен радиус за нея и да програмирате съобщение. Следващият път, когато попаднете в кръга с зададен радиус, приложението ще ви уведоми и точката ще бъде изтрита. Ще продължим по този план: първо ще създадем просто уеб приложение, ще го тестваме в браузъра и след това ще го прехвърлим с помощта на PhoneGap на iOS платформа. Много е важно да създадете прототип и да тествате по-голямата част от кода в браузър на компютър, тъй като отстраняването на грешки в приложението на телефон е много по-трудно. Като рамка ще използваме рамката jQuery JS с jQuery Mobile (jquerymobile.com), а като машина за карти - Google Maps v3. Приложението ще се състои от две страници: карта и списък с точки.

  • На картата се поставя маркер за текущата ви позиция. Чрез щракване върху картата се създава точка, към която се прикачва съобщение (като „кола наблизо“). Точка може да бъде изтрита, като щракнете върху нея. За да преместите маркера на човек върху картата, се използва API за геонавигация.
  • Страницата със списъка с точки трябва да има допълнителен бутон„Изтриване на всички точки“, като до всяка точка има бутон „Изтриване на тази точка“. Ако щракнете върху елемент от списъка, съответната точка ще се покаже на картата. Ще запазим потребителските настройки и списъка с точки в localStorage.

UI рамки

jQuery Mobile, разбира се, не е единствената рамка за създаване мобилен интерфейс. Уебсайтът на PhoneGap има огромен списък от библиотеки и рамки, които можете да използвате (phonegap.com/tools): Sencha Touch, Impact, Dojo Mobile, Zepto.js и др.

Рамка на приложението

Веднага ще обясня защо ще използваме jQuery Mobile. Тази JS библиотека ни предоставя готови елементи на интерфейса на мобилни приложения (възможно най-близки до нативните) за различни платформи. Все пак трябва изхода да е мобилно приложение, а не страница от браузъра! Затова изтеглете най-новата версия на JQuery Mobile (jquerymobile.com/download) и я прехвърлете на работна папкаПървите файлове на приложението, от които се нуждаем, са:

  • images/ (преместете тук всички изображения от едноименната архивна папка jq-mobile);
  • index.css;
  • index.html;
  • index.js;
  • jquery.js;
  • jquery.mobile.min.css;
  • jquery.mobile.min.js.

Необходимо е ресурсите да бъдат предимно локални, така че потребителят да не харчи мобилен интернет. Сега създаваме рамката на страницата във файла index.html. Кодът по-долу описва горна частстраници с карта, надпис „Геоложки паметник” и бутон „Точки”.

Страница с карта

Геопомняне

Точки

Атрибутът на страницата data-dom-cache="true" е необходим, за да се гарантира, че не се разтоварва от паметта. Бутонът за точки използва data-transition="pop", така че страницата със списък с точки се отваря с ефект на изскачане. Прочетете повече за това как работят jQuery страници Mobile, можете да го прочетете в добро ръководство (bit.ly/vtXX3M). По аналогия създаваме страница със списък с точки:

Страница със списък на точки

Изтрийте всичко

Точки

Карта

За бутона „Карта“ също ще напишем data-transition="pop", но ще добавим атрибута data-direction="reverse", така че страницата „Карта“ да се отваря с ефекта „Избледняване“. Ще запишем същите атрибути в шаблона за точки. Това е всичко, нашата рамка е готова.

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

Сега трябва да покажем картата, за която ще вземем стандарта Google APIКарти, които се използват от милиони различни сайтове:

Var latLng = нов gm.LatLng(this.options.lat, this.options.lng); this.map = new gm.Map(element, ( zoom: this.options.zoom, // Изберете първоначалния център за мащабиране: latLng, // Задайте първоначалния център mapTypeId: gm.MapTypeId.ROADMAP, // Нормалната карта disableDoubleClickZoom: true, // Деактивиране на автоматично мащабиране чрез докосване/двукратно щракване disableDefaultUI: true // Деактивиране на всички елементи на интерфейса ));

Тук Gm е променлива, реферираща Google обектКарти. Коментирах добре параметрите за инициализация в кода. Следващата стъпка е да нарисувате маркер за човек на картата:

This.person = нов gm.Marker(( карта: this.map, икона: нов gm.MarkerImage(PERSON_SPRITE_URL, нов gm.Size(48, 48)) ));

Адресът на спрайта на човека от панорамите на Google се използва като PERSON_SPRITE_URL. Неговата статичен адрес- maps.gstatic.com/mapfiles/cb/mod_cb_scout/cb_scout_sprite_api_003.png . Потребителят ще добави точки, като щракне върху картата, така че, за да ги начертаем, ще слушаме събитието за кликване:

Gm.event.addListener(this.map, "click", function (event) ( self.requestMessage(function (err, message) ( // Метод, който връща текста, въведен от потребителя if (err) return; // Метод добавя точка към активния списък и // го рисува върху картата self.addPoint(event.latLng, self.options.radius, message(); // Преначертайте списъка с точки )), false) ;

Предоставям по-голямата част от кода - потърсете останалото на диска. След това трябва да научим приложението да мести потребителската икона на картата. В прототипа използваме API за геолокация (този, който се използва и в настолни браузъри):

If (navigator.geolocation) ( // Проверете дали браузърът поддържа функция за геолокация gpsSuccess(pos) ( var lat, lng; if (pos.coords) ( lat = pos.coords.latitude; lng = pos.coords.longitude; ) else ( lat = pos.latitude; lng = pos.longitude; ) self.movePerson(new gm.LatLng(lat, lng)); // Преместване на потребителската икона ) // На всеки три секунди изискваме текущата // позиция на потребителят window.setInterval (функция () ( // Заявка текуща ситуация navigator.geolocation.getCurrentPosition(gpsSuccess, $.noop, ( enableHighAccuracy: true, maximumAge: 300000 )); ), 3000); )

Методът movePerson използва проста процедура getPointsInBounds(), за да провери дали потребителят е в някоя активна точка. Последен въпрос - къде да съхранявам списъка с точки? HTML5 представи възможността за използване на localStorage, така че нека не го пренебрегваме (ще ви оставя сами да разберете тези части от кода, които съм коментирал добре). И така, приложението, работещо в браузъра, е готово!

Стартиране на уеб приложение

Както казах преди, отстраняването на грешки най-вече трябва да се извършва на компютъра. Повечето подходящ браузърза тестване на уеб приложения на компютър - това е Safari или Chrome. След отстраняване на грешки в тези браузъри можете да сте сигурни, че вашето приложение няма да работи в браузър на мобилен телефон. И двата браузъра са съвместими с повечето мобилни уеб браузъри, тъй като са изградени върху двигателя WebKit точно като тях. След като елиминирате всички грешки, можете да продължите към стартиране на мобилното уеб приложение директно на вашия телефон. За да направите това, конфигурирайте вашия уеб сървър (дори Denwer или XAMPP), така че да обслужва създадената страница, и я отворете в браузъра на мобилния си телефон. Приложението трябва да изглежда подобно на показаното на фигурата. Тук е важно да се разбере, че бъдещото мобилно приложение, компилирано за мобилна платформаизползвайки PhoneGap, той ще изглежда почти идентичен, с изключение на това, че няма да се показва на екрана лента за навигациябраузър. Ако всичко е наред, можете да започнете да създавате пълноценно приложение за iOS от страницата. Моля, имайте предвид, че PhoneGap и IDE за мобилно развитиеДори не сме го докосвали досега.

Подготовка

За да създадете приложение за iOS, ви е необходим компютър с операционна система Mac система OS 10.6+ (или виртуална машина на Mac OS 10.6), плюс среда за разработка Xcode с инсталиран iOS SDK. Ако нямате инсталиран SDK, ще трябва да изтеглите дисково изображение от уебсайта на Apple, което включва Xcode и iOS SDK (developer.apple.com/devcenter/ios/index.action). Имайте предвид, че изображението тежи около 4 GB. Освен това ще трябва да се регистрирате на уебсайта на Apple като разработчик (ако няма да публикувате приложението си в AppStore, тогава това изискване може да бъде заобиколено). Използвайки този набор, можете да разработвате приложения на родния за iOS език Objective-C. Но решихме да предприемем заобиколно решение и да използваме PhoneGap, така че все още трябва да инсталираме PhoneGap iOS пакета. Просто изтеглете архива от външния сайт (https://github.com/callback/phonegap/zipball/1.2.0), разопаковайте го и стартирайте инсталатора в папката на iOS. Когато инсталацията приключи, иконата PhoneGap трябва да се появи в менюто за проекти на Xcode. След стартирането ще трябва да попълните няколко формуляра, но много скоро ще видите работна зона IDE с първото ви приложение. За да проверите дали всичко работи, щракнете върху бутона Run - емулаторът на iPhone/iPad с шаблонното приложение PhoneGap трябва да стартира. Сглобената програма ще генерира грешка, че index.html не е намерен - това е нормално. Отворете папката, в която сте записали основните файлове на проекта, и намерете подпапката www в нея. Плъзнете го в редактора, щракнете върху иконата на приложението в списъка вляво и в прозореца, който се показва, изберете „Създаване на препратки към папки за всички добавени папки“. Ако стартирате програмата отново, всичко трябва да работи. Сега можем да копираме всички файлове на нашия прототип в папката www. Време е да настроим нашия прототип, за да работи на смартфон, използвайки PhoneGap обработка.

Трансфер на прототип

На първо място, трябва да включите phonegap-1.2.0.js във вашия индекс файл. PhoneGap ви позволява да ограничите списъка с достъпни за посещение хостове. Предлагам веднага да създадете такъв „бял ​​списък“. В менюто на проекта отворете Supporting Files/PhoneGap.plist, намерете елемента ExternalHosts и добавете към него следните хостове, до които нашето приложение ще има достъп (това са сървъри на Google Maps): *.gstatic.com, *.googleapis.com, карти .google.com. Ако не ги посочите, програмата ще изведе предупреждение в конзолата и картата няма да се покаже. За да инициализираме уеб версията на нашето приложение, използвахме събитието DOMReady или помощника jQuery: $(document).ready(). PhoneGap генерира събитие deviceready, което показва, че мобилното устройство е готово. Предлагам да използвате това:

Document.addEventListener("deviceready", function () ( new Notificator($("#map-canvas")); // Ако потребителят няма интернет, // уведомете го за това, ако (navigator.network.connection. type = == Connection.NONE) ( navigator.notification.alert("Няма интернет връзка", $.noop, TITLE); ) ), false);
Нека предотвратим превъртането: document.addEventListener("touchmove", function (event) ( event.preventDefault(); ), false);

След това ще заменим всички обаждания за предупреждение и потвърждение с родните, които PhoneGap ни предоставя:

Navigator.notification.confirm("Премахване на точка?", функция (button_id) ( if (button_id === 1) ( // Натиснат бутон OK self.removePoint(point); ) ), TITLE);

Последното нещо, което трябва да променим, е блокът от код, който мести потребителската икона по картата. Текущият ни код също работи, но работи по-малко оптимално (премества иконата, дори ако координатите не са се променили) и не предоставя толкова богати данни, колкото аналогът на PhoneGap:

Navigator.geolocation.watchPosition(функция (позиция) ( self.movePerson(нов gm.LatLng(position.coords.latitude, position.coords.longitude)); ), функция (грешка) ( navigator.notification.alert("код: " + error.code + "\nmessage: " + error.message, $.noop, TITLE); ), (честота: 3000 ));

Този код е по-елегантен - той генерира събитие само когато координатите са се променили. Щракнете върху бутона Run и се уверете, че приложението, което току-що създадохме, работи перфектно в симулатора на iOS устройство! Време е да започнете да стартирате на истинско устройство.

Стартирайте на устройството

Свържете вашия iPhone, iPod или iPad към компютър, изпълняващ Xcode. Програмата ще открие ново устройство и ще поиска разрешение да го използва за разработка. Няма смисъл да й отказвам :). Повтарям още веднъж: за да стартирате писменото приложение на iOS, трябва да сте оторизирани iOS разработчик(с други думи, да сте абонирани за програмата за разработчици на iOS). Това ще ви притеснява само ако разработвате приложения за продукти на Apple с други платформи (Android, Windows Phone) всичко е много по-просто. Тези, които учат в университет, имат шанс да получат безплатен достъп до програмата благодарение на някои предимства. Всички останали трябва да плащат $99 на година, за да участват в програмата. Apple издава сертификат, с който можете да подпишете своя код. Подписаното приложение може да работи на iOS и да се разпространява в него App Store. Ако не сте студент и все още съжалявате за $99 за невинни експерименти, тогава има друг начин - да измамите системата. Можете да създадете самоподписан сертификат за проверка на кода и да стартирате мобилната програма на джейлбрейкнато iOS устройство (няма да се спирам на това, защото всичко е описано възможно най-подробно в тази статия: bit.ly/tD6xAf) . По един или друг начин скоро ще видите работещо приложение на екрана на мобилния си телефон. Спрете хронометъра. Колко време ти отне?

Други платформи

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

Appcelerator Titanium (www.appcelerator.com).

Titanium може да създава приложения предимно за Android и iPhone, но също така твърди, че поддържа BlackBerry. В допълнение към самата рамка, проектът предоставя комплект родни джаджии IDE. Можете да разработвате приложения на Titanium безплатно, но поддържайте и допълнителни модулище трябва да платите (от $49 на месец). Цената на някои модули на трети страни достига $120 на година. Разработчиците на Appcelerator Titanium твърдят, че повече от 25 хиляди приложения са написани въз основа на тяхната рамка. Изходен кодПроектът се разпространява под лиценз Apache 2.

Corona SDK (www.anscamobile.com/corona).

Тази технология поддържа основните платформи - iOS и Android. Рамката е насочена основно към разработка на игри. Разбира се, разработчиците претендират за висококачествена оптимизация на OpenGL. Платформата няма безплатна версия, а цената е доста висока: $199 на година за лиценз за една платформа и $349 на година за iOS и Android. Corona предлага собствена IDE и емулатори на устройства. Приложенията на Corona са написани на език, подобен на JavaScript.

Заключение

Създадохме прост мобилно уеб приложениеи в няколко лесни стъпки го пренесе към платформата iOS с помощта на PhoneGap. Не написахме нито един ред Objective-C код, но получихме програма с прилично качество, отделяща минимум време за пренасяне и изучаване на PhoneGap API. Ако предпочитате друга платформа, като Android или Windows Mobile 7, тогава можете също толкова лесно, без никакви промени за тези платформи, да изградите нашето приложение (за всяка от тях има добро уводно ръководство и видео урок: phonegap.com/start). За да проверите жизнеспособността на платформата, можете да разгледате готовите приложения на PhoneGap, които разработчиците на технологията са събрали в специална галерия (phonegap.com/apps). Всъщност PhoneGap е идеална платформа за създаване поне на прототип на бъдещо приложение. Основните му предимства са бързината и минималните разходи, които се използват активно от стартиращи фирми, които са ограничени във всички отношения. Ако приложението се провали и по някаква причина вече не сте доволни от вътрешността на HTML+JS, винаги можете да пренесете приложението на роден език. Не мога да не кажа, че PhoneGap първоначално е разработен от Nitobi като проект с отворен код (хранилището се намира на GitHub: github.com/phonegap). Изходният код ще продължи да остава отворен, въпреки че Nitobi беше придобит от Adobe миналия октомври. Трябва ли да казвам какви перспективи има проектът с подкрепата на такъв гигант?

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

Идея

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

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

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

Видове приложения

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

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

Опции за монетизация

Ако не сте Euroset или Megafon, или интернет порталът AliExpress, тогава може да искате да спечелите пари, като създадете своето приложение. Най-лесният начин е да създадете платено приложение. Но тук трябва да си зададете няколко въпроса:

  1. Какво е вашето предложение и каква е ползата от него за хората?
  2. Какви предимства има пред конкурентите си?
  3. Колко изтегляния имат конкурентите?

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

Други опции за осигуряване на приходи:

  • покупки в приложението;
  • реклама в приложението;
  • спонсорство и оферти;

развитие

Имате идея, но нямате опит в програмирането, тогава следните опции са за вас:

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

Разход за разработка

Цената за разработване на приложение зависи от неговия тип, варира значително от желанията на клиента и може да варира от 2,5 хиляди до 10 милиона рубли. Най-скъпите приложения, като правило, са други бестселъри за дълги периоди от време.

За да разберете приблизителната цена на разработването на приложението, което сте измислили, можете да отидете на howmuchtomakeanpp.com. Чувствайте се свободни да разделите получената цена на 3 и да разберете цената на руските производители. Примери за попълнени заявления и техните цени можете да намерите на crew.co.

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

Ако имате поне минимални умения за програмиране, това ще ви помогне онлайн конструкторимобилни приложения. В тях обърнете внимание за каква система е написано мобилното приложение, например за iPhone или Nokia Corporation, Android, Java. Най-популярната система е Android. Алгоритъмът за създаване на мобилно приложение е подобен на алгоритъма за създаване на уебсайтове. Но имайте предвид веднага, че ако искате да създадете нещо уникално в най-висока степен, тогава вашето развитие ще изисква или пари, или сериозна инвестиция на време.

Колко можете да спечелите?

Ако подходите правилно към разработването на вашето приложение: проучете популярните оферти на пазара, създайте продукт, който да представлява интерес за широката публика, използвайте приложения за различни операционни системи - можете да печелите около 100 000 долара на месец.

Проучване, проведено от Giga OM Pro, показа, че почти половината от анкетираните разработчици на мобилни приложения печелят не повече от $200 на месец. ? Първо, решете какво ще инвестирате в проекта: време или пари.

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

С помощта на онлайн дизайнериНаистина е възможно да се правят функционални, висококачествени мобилни приложения. В бъдеще те трябва да бъдат рекламирани, публикувани в Google Playи AppStore. Покупките от приложения генерират 25% по-малко приходи от покупките в приложението, според проучване на Apple, но 30% повече от рекламите в приложението и други начини за печелене на пари.

Операционната система Android на Google е идеална за разработчици, които искат да създават приложения за мобилни телефонибез да се налага всеки път да преминавате през сложните процеси на одобрение на Apple.

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

Няма значение колко добър сте в програмирането, защото ако успеете да овладеете комплекта за разработка на софтуер за Android (SDK), вашите приложения ще станат страхотни. Така че, вижте материалите по-долу, за да започнете.

Комплект за разработка на Java

Първото нещо, от което се нуждаете, за да започнете да разработвате Java приложения (основата на Android приложенията), е Java Development Kit (JDK) от Oracle, който може да бъде изтеглен от следната връзка.

Вероятно вече сте изтеглили и инсталирали Java Runtime Environment (JRE) под някаква форма, която е необходима за стартиране на аплети на вашия компютър. Трябва да деинсталирате JRE версията, която в момента е инсталирана на вашия компютър, в случай че е в конфликт с JDK версията, която изтегляте. За щастие, горната версия включва най-новата и най-добра версия на JRE, която със сигурност ще бъде съвместима с JDK, елиминирайки необходимостта от преинсталиране.

Изтеглете и стартирайте инсталатора, уверете се, че „Инструменти за разработка“, „Изходен код“ и „Публичен JRE“ са включени в инсталацията в прозореца за ръчна инсталация (може да се види по-долу). Щракнете върху „Напред“, прочетете условията на лицензионното споразумение, ако имате достатъчно свободно време, и продължете с инсталацията.

Въпреки че повечето приложения за интегрирана среда за разработка (IDE) — ще говорим повече за това в следващата стъпка — идват със собствен компилатор, препоръчвам ви да вградите новоинсталирания Java компилатор в командния ред, за да можете да го използвате при поискване .

Ако използвате Windows, отидете на System Settings от Control Panel и изберете Advanced System Settings. Тук изберете „Променливи на средата“ и намерете променливата „Път“. Добавете let към файла като директория „bin“ преди вашата Java инсталации, както е показано в примера по-долу.

За да проверите дали всичко е било успешно, използвайте командите 'java -version' и 'javac -version'. Трябва да видите нещо като следното:



Инсталиране на IDE

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

Въпреки че в интернет има много IDE, тук ще използваме безплатния софтуер Eclipse, тъй като Google предоставя плъгин за интегрирането му с SDK за Android. Можете да изтеглите необходимата версия на Eclipse.

Това може да варира в зависимост от случая, но когато изтеглих ресурса, софтуерът беше предоставен като zip архив, който съдържа файл „eclipse.exe“, с който можете да започнете без инсталация. Ако вашата версия изисква инсталиране, направете го сами, тъй като няма специални изисквания или настройки. Когато го стартирате за първи път, софтуерът ще ви помоли да посочите „Workbench“, където се намират вашите кодове и свързани файлове. Моля, посочете удобно за вас място.

След като приключите, ще ви бъде представено следното:

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

Изтеглете Android SDK

Следвайте тази връзка и щракнете върху „Вземете SDK“. включено следващата страницаще ви бъде предложена връзка за Android инсталации SDK към вашия компютър.

След като изтеглянето на изпълнимия файл приключи, стартирайте инсталацията. Когато стигнете до прозореца по-долу, посочете пътя до директорията, в която искате да инсталирате, или запомнете тази, която вече е посочена.

Когато инсталацията приключи, отворете Android SDK Manager и след това ще видите следния прозорец:

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

Инсталирайте приставката Android Development Tools

Както беше отбелязано по-горе, Google предлага специален Android SDK плъгин за Eclipse, който може да се добави директно от IDE.

В Eclipse отидете на „Помощ“ и изберете „Инсталиране на нов софтуер“. Щракнете върху бутона „Добавяне“ и след това ще бъдете отведени до прозорец, който ще ви позволи да добавите онлайн софтуерно хранилище, съдържащо приставката ADT. Дайте описателно име и въведете следния URL адрес в блока „Местоположение“:

  • http://dl-ssl.google.com/android/eclipse

Кликнете върху „OK“. Изберете новодобавеното хранилище и поставете отметка в квадратчето „Инструменти за програмисти“.

Щракнете върху „Напред“ и преминете през стъпките за инсталиране на файловете на приставката. След като приключите, следните 2 икони трябва да се появят във вашия контролен панел на Eclipse:

Сега отидете на „Прозорец“ и „Предпочитания“, изберете секцията „Android“ и се уверете, че местоположението на SDK съответства на директорията на SDK, която сте посочили по-рано. В резултат на това трябва да получите следното:

Вече сте собственик Плъгин за AndroidИнструменти за разработка.

Настройка на Android емулатор

Въпреки че това помага, всъщност не е необходимо да имате под ръка всеки модел устройство с Android, за да създавате приложения за тях, тъй като Google ни предоставя страхотен емулатор на собствената си мобилна операционна система заедно със SDK. Преди да започнем разработката, препоръчително е да конфигурираме Android Virtual Device (AVD), така че платформата за тестване да е готова предварително.

Сега трябва да създадем нов виртуално устройство. Този пример включва създаване общо устройство, но има и ресурси за специфични настройки за устройства с Android. Изберете „Ново“ и ще видите празен прозорец като този по-долу:

  • Име: Ако искате да тествате приложението на множество настройки на устройството, тогава ще трябва да въведете нещо описателно. От друга страна, може да се използва и по-общо име.
  • Цел: Това е версията на Android, към която ще е насочен емулаторът. В повечето случаи вашият вариант ще бъде най-новата версия Android, който идва с инсталиран SDK. Ако обаче искате да тествате по-ранни версии (което би било доста разумно, като се има предвид, че има толкова много различни версии и модели), тогава използвайте SDK мениджъра, за да инсталирате допълнителни версии.
  • SD карта: допълнителен индикатор дисково пространство, който ще се използва в устройството. По подразбиране виртуалното устройство има 194 мегабайта „вътрешна“ памет и SD карта, така че ще трябва ръчно да посочите необходимото количество дисково пространство.
  • Кожа: Можете да използвате тази опция, за да зададете външния вид и конфигурациите на конкретно устройство ( HTC One X, например). Но в нашия случай използваме стандартната стойност.
  • Хардуер: тъй като сред физически устройствана Базиран на AndroidИма значителни разлики по отношение на хардуера, можете да използвате тази опция, за да добавите всеки хардуер, който ще се използва от вашето приложение.

Когато приключите, прозорецът на AVD Manager трябва да включва вашето новосъздадено устройство. Можете да щракнете върху „Старт“, за да стартирате това устройство, но имайте предвид, че първото стартиране може да отнеме известно време.



Вашият първи проект за Android

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

За да започнете, отидете на „Файл“, „Нов“, „Проект“ и разгънете раздел Android. Изберете „Проект за приложение за Android“ там и следният прозорец ще се отвори пред вас:

Можете да използвате падащите менюта до всяко поле, за да изберете подходящата стойност. Основното нещо, което трябва да имате предвид, е „Име на приложението“, което отговаря за името на нашето приложение по време на инсталацията, както и „Минимално необходим SDK“, с който посочвате най-много по-ранна версия Android, който поддържа вашето приложение.

Щракнете върху „Напред“, за да продължите и задайте икона на изпълним файл, която да бъде лицето на вашето приложение. Следващото меню ще ви помоли да създадете „Дейност“ за вашето приложение.

Това е действието или изгледът, с който потребителят ще взаимодейства, така че най-логичното нещо, което трябва да направите, е да разделите приложението си на дейности по отношение на това кои прозорци ще вижда потребителят и каква функционалност ще бъде налична във всеки от тях. Така че, ако, например, създавате проста програма "Hello World", тогава ще ви трябва само един активен прозорец, който представлява текста, и всички настройки на интерфейса се изтеглят от ресурсните файлове, които SDK създава.

Когато сте избрали тези прозорци, щракнете върху „Край“. Eclipse ще събере заедно всички файлове, необходими за приложението, в които ще напишете код и/или ще промените настройките, за да посочите параметрите на вашата програма.

И това е всичко! Всичко е готово за сглобяване на готовата апликация. Можете да намерите изчерпателни уроци в Google за това как да разработвате приложения за Android (за тези с опит в програмирането). Всеки, който иска да навлезе в програмирането на Java, трябва първо да прочете уроци като този, предоставен от Oracle.

Път до разработка на софтуерне е лесно, но ако се интересувате, като android, тогава трябва да започнете отнякъде. Но, да речем, няма желание да изучавате езици за програмиране, но искате веднага да преминете към създаването на готов продукт. възможно ли е това да, да! Така че ще разгледаме как пълен новак(или на Android).

Търсене на материал

За да създадат добра игра, много хора търсят ръководства. Те са полезни за поетапно обучение и разбиране на основите, но за сложни проекти не са достатъчни. Така че, човек трябва да има уменията да решава проблемите, които възникват. И това идва само с опит, а ръководствата, уви, няма да помогнат тук. Ето защо най-добрият отговор на въпроса „Как сами да създадете приложение за iOS 9“ (или за Android) е да започнете да работите върху него. Но нека да разберем как се случва този процес.

Избор на посока

Много хора препоръчват да не започвате с големи проекти като MMO, 3D FPS и т.н. Аргументът се основава на факта, че много хора изоставят разработката си, без да я завършат. Затова се препоръчва да започнете с малки проекти. Но в същото време можете да чуете идеята, че е необходимо да вземете решение за идея и да започнете да я прилагате. На човек може да му отнеме година или дори повече, но в крайна сметка той ще направи всичко, което трябва. Но е необходимо да се претеглят и разбират всички рискове, тъй като дори малка грешка, направена в началото, може да се окаже значителен проблем още на последния етап от създаването на проекта. Ето защо е необходимо да се проучат качествено, внимателно и много внимателно съществуващите теоретични въпроси.

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

Обработка на събития: Основни неща

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

Когато обмисляте как да създадете iOS приложения от нулата, не можете да не споменете този съвет: започнете с ядрото на програмата. Ще бъде лесно да промените отделните детайли на последния етап.

Различни действия

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

Стигаме до по-трудно ниво

Преди този етап човек вече трябва да разбира и знае как да създаде приложение за iOS или Android. Изисква внимателно проектирана архитектура, което налага използването на планиране. Поради това често е необходимо да имате напреднала физика (например разпознаване на сблъсъци между различни обекти и различни типове повърхности). Това е необходимо, за да направят приложенията (в случая игрите) по-реалистични.

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

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

Работи върху изкуствения интелект

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

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

Използване на мрежата

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

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

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

Разработка без обучение по програмиране

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

Примерите включват следните услуги: AppsGeyser, TheAppBuilder, Appsmakerstore, Biznessapps, My-apps.com, iBuildApp, Viziapps, AppMakr, Mobile Roadie и AppsBuilder. Всеки от тях има свои уникални характеристики и функции.

Също така трябва да разберете, че почти всички от тях са платени. А безплатните версии нямат широка функционалност. Ако разгледаме общата им схема, можем да кажем, че те отразяват идеята за редакторите на нива, които обсъдихме по-рано. Но в този случай те обхващат много широк обхват. Тук, отговаряйки на въпроса как да създадете приложение за iOS без умения за програмиране, трябва да се тревожите и за факта, че ще трябва да платите за такъв лукс и значителна сума. Такива сървъри са чужди или са насочени предимно към чуждестранни потребители. Така цената на услугите им ще варира от 10 долара до няколкостотин за един месец ползване. Тоест времето е пари. В този случай ще е необходимо да се гарантира, че предоставените възможности се използват максимално.

Функционалност на услугата

Така че разгледахме как да създаваме приложения за iOS и Android. Сега нека обърнем внимание на функционалността, която имат. Ако го разделим на категории, имаме следното:

  1. Насочен към работа със съдържание.Такива услуги помагат за събирането на информация от сайта и комбинирането й в едно приложение. Пример е AppsGeyser. Освен това в този случай можете не само да събирате информация, но и да поставяте реклами в приложения.
  2. Shareware услуги, които с помощта на шаблони и дизайнери ви позволяват да създавате приложения за спорт, образование, музика и т.н. Вярно е, че те ще съдържат реклама, която може да бъде изключена срещу определена сума. В случая с TheAppBuilder това ще струва $5.
  3. Платени дизайнерски услуги, които ви позволяват да създавате приложения, свързани с бизнеса. Тяхната функционалност включва кошница за стоки, геолокация, поставяне на информация за налични стоки и услуги, предстоящи събития и промоции и др. Пример е споменатата по-горе услуга Biznessapps, но нейните цени са високи, защото започват от $29.
  4. Създаването на приложения е безплатно, изискват се пари, когато се публикува в магазина(например в Google Play Market). Пример е BuildFire. Вярно е, че неговата особеност е, че трябва да плащате само веднъж месечно. Сумата в случая е 49 щатски долара.

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

Този урок ще ви научи на основите как да напишете приложение за Android с помощта на рамката Android разработкаСтудио. Устройствата с Android стават все по-често срещани и търсенето на нови приложения непрекъснато се увеличава. Android Studio е безплатна, лесна за използване среда за разработка.

За този урок е най-добре да имате поне междинни познания за език Javaтъй като това е езикът, използван от Android. В този урок няма да има твърде много код, тъй като предполагам, че имате известни познания по Java или сте готови да намерите нещо, което още не знаете. Създаването на приложение ще отнеме 30-60 минути, в зависимост от това колко бързо изтегляте и инсталирате всичко необходимите програми. След като следвате този урок за това как да създадете първото си приложение за Android, може да откриете ново забавно хоби или дори да започнете кариера като начинаещ разработчик на мобилни приложения.

Етап 1: Инсталирайте Android Studio

  1. Трябва да инсталирате JDK ( Комплект за разработка на Java) и JRE (Java Runtime Environment). Можете да го изтеглите от тази връзка. Изберете версията за вашата ОС там и приемете лицензионно споразумение, изтеглете и инсталирайте.
  2. Сега отидете тук http://developer.android.com/sdk/index.html и изтеглете (бъдете внимателни, ще трябва да изтеглите около 3 гигабайта).
  3. Започваме инсталацията и следваме инструкциите.

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

  1. Отворете Android Studio.
  2. В менюто " Бърз старт", изберете" Стартирайте нов проект за Android Studio».
  3. В прозореца" Създаване на нов проект"(прозорецът, който се отвори), наименувайте проекта си " HelloWorld».
  4. Името на фирмата е по избор.*
  5. Щракнете върху " Следваща».
  6. Уверете се, че квадратчето за отметка е само на „ Телефон и таблет».
  7. Ако планирате да тествате първото си приложение на телефона си, уверете се, че правилна версия Android (не по-стар от този на телефона).
  8. Щракнете върху " Следваща».
  9. Изберете " Празна дейност».
  10. Щракнете върху " Следваща».
  11. Оставете всички други полета както са.
  12. Щракнете върху " Завършете».

*Типичното име на фирма за Android проекти е „example.name.here.com“.

Етап 3: Редактиране на поздрава

  1. Отидете в раздела активност_основен.xml, най-вероятно вече е активен.
  2. Уверете се, че разделът в долната част на екрана е активен Дизайн(най-вероятно това е вярно).
  3. Плъзнете фразата " здравей, Свят! » отляво горния ъгълтелефона към центъра на екрана.
  4. От лявата страна на екрана има дърво на папките. Отворете папката, наречена " ценности».
  5. В тази папка щракнете два пъти върху файла " струни.xml».
  6. В този файл намерете реда, съдържащ текста „ здравей свят!" и добавете към този текст " Добре дошликъммояап! ».
  7. Назад към " активност_основен.xml».
  8. Уверете се, че вашият текст е центриран върху екрана на телефона ви и съдържа текста " здравейсвят! Добре дошликъммояап! ».

Стъпка 4: Добавяне на бутон

  1. на " активност_основен.xml"избери раздела" Дизайн».
  2. В колоната отляво на прозореца, където се намира телефонът, намерете папка, наречена " Джаджи" Там има различни бутони.
  3. грабни " Бутон» и го плъзнете върху екрана на телефона си. Трябва да е центриран на екрана точно под вашия текст.
  4. Уверете се, че бутонът все още е избран (синя рамка около него).
  5. В долния десен ъгъл има прозорец със свойствата на избрания обект. Превъртете надолу и намерете реда, наречен " текст».
  6. Променете текста " Нов бутон"до" Следваща страница».

Етап 5: Създаване на втора дейност

  1. На върха на дървото файлова системапроект, щракнете щракнете с десния бутонмишката върху папката, наречена " ап».
  2. Изберете Ново > Дейност > Празна дейност.
  3. В прозореца, който се появява в горен редвъведете " SecondActivity».
  4. Щракнете върху " Завършете».
  5. Отидете на " активност_втора.xml" и се уверете, че разделът " е избран в долната част Дизайн».
  6. Преместете текста от горния ляв ъгъл на телефона в центъра на екрана, както направихме в предишните стъпки.
  7. Уверете се, че текстовият блок все още е избран (синя рамка) и в долния десен ъгъл на свойствата на обекта потърсете реда " id"и влезте там" текст2 ».
  8. В горния ляв ъгъл (в дървото на проекта) щракнете двукратно върху " струни.xml».
  9. Под чертата здравей свят! Добре дошли в моето приложение!

    добавете следващ ред

    Добре дошли на втора страница!

  10. Назад към " дейност_втора.xml».
  11. Изберете текстовия блок отново.
  12. В долния десен ъгъл на свойствата на обекта намерете реда „ текст“ и влезте там «@ низ/втора_страница».
  13. Уверете се, че текстовото поле сега казва " Добре дошликъмнавтоространица! ”, а блогът се намира в центъра на екрана.

Етап 6: Напишете действието за бутона


Етап 7: Тестване на приложението

  1. В лентата с инструменти в горната част на прозореца на Android Studio щракнете върху зеления символ за възпроизвеждане.
  2. В прозореца" Изберетеустройство» изберете елемента « Стартирайтеемулатор» и изберете устройството.
  3. Кликнете върху бутона добре».
  4. Когато емулаторът стартира (това може да отнеме дълго време) приложението ще се отвори автоматично на виртуалното устройство.
  5. Уверете се, че целият текст се показва правилно и че щракването върху бутона ви отвежда до следващата страница.

внимание: Ако получите съобщението " Модулът на ядрото HAX не е инсталиран!“, тогава има два възможни варианта. Факт е, че тази виртуализация се поддържа само модерни процесори Intel и просто трябва да го активирате в BIOS. Ако имате процесор, който не поддържа тази функция, ще трябва да тествате приложението на истински телефонили използвайте емулатор на трета страна, а не вградения.

Как да получите .apk файл в Android Studio

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

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

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

честито! Току-що приключихте с писането на първото си приложение за Android с някои основни функции. Готовото приложение трябва да има страница за добре дошли на потребителя и бутон, който ще отведе потребителя до втората страница.

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