През 2008 г. Google за първи път пусна операционната система Android, която веднага спечели сърцата на любителите на джаджи. Разработчиците направиха новата ОС безплатна и с отворен код. В допълнение към този факт, бързото развитие на „Android“ се дължеше на обширна политика на подкрепа за разработчиците. Така стотици безплатни програмисти се втурнаха в сферата на развитието.
По това време бяха написани много наръчници за това как да се създаде приложение за iOS, но сериозни ръководства за Android бяха малко.
Работата на операционната система Android се базира на Linux ядрото. И всяко приложение работи в отделна виртуална машина. Кодът им за операционната система Android е написан на езика за програмиране на високо ниво Java. Ако обаче искате да създадете продукт, който използва директно достъп до устройства или се нуждаете от максимална производителност, се използва NDK - комплект за разработка на C ++.
В момента официалният магазин на Google Play съдържа около 2 милиона софтуерни продукта, тъй като днес всеки може да създаде мобилно приложение.
Как да създадете собствено приложение
За писане на програмен код за приложението "Android" се използва специална среда за разработка. От създаването на операционната система за програмиране са използвани продукти Eclipse и IntelliJ IDEA. За целта са пуснати плъгини, специално създадени за създаване на приложения за Android. След излизането на официалната среда за разработка от Google - Android Studio, приставките престават да се поддържат, а програмирането вече се извършва основно в този софтуерен пакет.
За да може Android Studio да работи в системата, той трябва да има Java Development Kit - безплатен комплект за разработка, който включва компилатора на Java код, библиотеки и JRE - време на изпълнение. В допълнение към JDK, за да създадете приложение, ще трябва да изтеглите Android SDK - набор от компоненти за разработка директно за Android, съдържащ набор от приложения за тестване и отстраняване на грешки. Използването на тези инструменти за автоматизация, написването на първата програма е толкова лесно, колкото създаването на приложение Vkontakte.
Среда за развитие
На първо място е инсталирана свежа версия на JDK, която може да бъде изтеглена от официалния уебсайт на Oracle. След това е инсталирано Android Studio, достъпно за изтегляне от developer.android.com. След инсталирането средата ще може самостоятелно да изтегли SDK за Android, след като проведе потребителя през всички необходими стъпки.
Преди да създадете приложението си, струва си да разберете как се осъществяват тяхното изтегляне и работа. След преобразуване на програмния код в специален байт код, средата създава архив с разширението .APK. Съдържа:
- изходен код на приложението, разположен в DEX файлове;
- допълнителни ресурси, разположени в папката с активи;
- ресурси за показване;
- основният архивен файл е AndroidManifest, който съдържа разрешения за приложения, изисквания за версия, списък на класове, участващи в работата и т.н.
Когато приложението стартира, виртуалната машина на Dalvik или системата Art, работеща от версията на „Android 5.0“, създава отделен процес, при който изпълним код се компилира в движение.
Първи стъпки
Преди да създадете приложението си, Android Studio ще предложи няколко опции за развитие на събития. Трябва да изберете първия - да създадете нов проект за Android Studio.
След това програмата ще ви помоли да посочите името на бъдещото приложение, домейна на компанията и физическото местоположение на проекта на компютърния диск.
В следващия прозорец ще трябва да въведете минималната версия на Android, на която приложението може да се стартира.Когато избирате различни опции, в описанието по-долу ще се посочи какъв процент от устройствата с текущи настройки са регистрирани в Google Play. Това ви позволява да изберете най-голямата аудитория за вашия продукт. Тъй като всеки може да създава нови приложения, конкуренцията в тази област е огромна. И така, колкото повече покритие, толкова по-добре.
В следващата стъпка системата ще въведе няколко стандартни схеми за оформление на приложението. Те са отговорни за местоположението на компонентите на екрана. Най-лесният вариант за създаване на приложение за Android е празното маркиране. След натискане на бутона Next следващата програма ще прехвърли програмиста директно в редактора на кода.
Програмиране на анатомията за Android
За да създадете приложение сами, трябва да разберете структурата на проекта. В левия прозорец е йерархия на елементите на бъдещата програма. Коренният раздел на приложението съдържа всички поддиректории на приложението.
Папката манифести съдържа основния файл на всяка програма за Android - AndroidManifest. Той носи много техническа информация за приложението. В повечето случаи няма да се налага да го редактирате ръчно, тъй като SDK най-често автоматично генерира необходимите редове и техните параметри.
Папката java съдържа основния изходен код. Файлове с разширение .java са разположени тук. В тях по-голямата част от развитието ще се проведе.
Res папката съдържа няколко подпапки с ресурси. Подчертаемата за изтегляне е предназначена за графични файлове, необходими за визуалния дизайн на проекта. Оформлението съдържа файлове с разширението .xml, които определят характеристиките и подредбата на елементите на екрана - бутони, текстови полета, превключватели и др. Вътре мипмап, иконите за приложението се копират в няколко резолюции за оптимизация на различни диагонали на екрана. Именно от тази папка ще бъде направено изображение за създаване на икона на работния плот на джаджата. Директорията със стойности определя постоянните стойности, периодично необходими за приложението. Например цветни кодове, линии за често срещащи се бутони и описания, характеристики на стила.
Разделът Gradle Scripts е предназначен да съхранява информация за услугата. Той е необходим за системата за сглобяване на проекта Gradle, която въз основа на въведените параметри ще събере и компилира проекта.
Директно код
Преди да създадете приложение във VK, трябва да завършите курс на поне повърхностно обучение на неговия API и език. Също така тук, ще трябва предварително да стегнете знанията си за Java.
Основният клас, създаден по подразбиране, се нарича MainActivity.java. Именно от него приложението ще започне да се изтегля на устройството. Самото Android Studio генерира автоматично кода, необходим за първото стартиране.
Преди да създадете приложението си, трябва да разберете основните принципи и да разберете какво е написано.
Най-горният ред на пакета е отговорен за местоположението на файловете на проекта. Импортирането ни показва кои библиотеки са били заредени.
Класове и методи
Самият клас започва с публичен спецификатор за достъп. Той служи за диференциране на правата за използване на класове. Думата public означава, че MainActivity.java е отворен и може да се използва от други места в проекта. Следва ключовата дума на класа, нейното име и най-интересното се разширява. Този термин означава, че текущият клас наследява от Activity. И така, и получава всички свои методи и области.
Корпусът на класа е ограден със скоби. Вътре в тях са методи и полета, които съставляват структурата на целия код.
@Override е пояснение, което предупреждава околната среда, че методът, който следва, ще бъде отменен. Това означава, че трябва да го вземете от родителския клас и да добавите промени, уникални за този код. По този начин механизмът за наследяване работи в Java.
Анотацията е последвана от спецификатора на защитен достъп, което означава, че този метод може да бъде достъпен както в този клас, така и от наследниците, и никъде другаде.
Ключовата дума void указва типа на метода или по-скоро какво трябва да върне в резултат на работата. Този тип показва, че не връща нищо, а само изпълнява това, което е в тялото.Методите могат да имат типове String, int, double и други, в зависимост от стойностите.
Името OnCreate е името на отменения метод от родителския клас Дейност. За да покажете на системата за изпълнение, че точно това, което е необходимо, се извиква, супер ключовата дума се добавя към тялото с OnCreate повикване.
Следващият ред представлява не по-малък интерес. Методът setContentView () „закрепва“ маркиращия файл към класа MainActivity.java, като му казва как трябва да изглежда екранът на тази дейност.
показ
Маркиращите файлове са отговорни за това, кои елементи ще бъдат разположени на екрана. Те съдържат низове с параметри, които определят постоянни или променливи стойности. Този език за маркиране е направен в съответствие със спецификацията на XML. По този начин форматът на деклариране на параметри е строго стандартизиран.
За да създадете правилно приложение за Android, трябва да разберете малко за маркирането. Самото Android Studio любезно генерира прост файл.
Елементи на екрана
Коренният контейнер на маркировката в този случай е RelativeLayout, което означава, че всички елементи вътре в него ще бъдат поставени относително. Той съдържа два параметъра - android: layout_width = "match_parent" и android: layout_height = "match_parent". Първият е ширината на контейнера RelativeLayout, а вторият е неговата височина. Константата match_parent означава, че и двата индикатора трябва да съответстват на родителя и следователно елементът ще се разшири на цял екран.
След това в RelativeLayout е вграден TextView, който не е нищо повече от обикновен етикет.
Той има познатите параметри layout_width и layout_height, атрибутът на които е wrap_content, което означава около съдържанието. Тоест размерите на елемента ще бъдат коригирани спрямо количеството текст.
Следващите две опции показват подравняването на текста в рамките на елемента.
Параметърът на подплънката взема цифрова стойност, за да отстъпи етикетите от папката със стойност на ресурсите.
Най-важният параметър за надпис е ред с текст. Може да се въведе директно в атрибута, но това се нарича твърд код и се счита за невалиден, тъй като може значително да усложни локализацията на приложението. Струва си да се обърне внимание на факта, че данните, които трябва да бъдат показани, а именно текстовият низ, също се вземат от файла strings.xml в папката със стойности.
Първо изстрелване
Народният емулатор на устройството с Android изисква просто свръхестествено изпълнение. Можете да стартирате приложението върху него или да изтеглите и инсталирате алтернативен аналог, наречен Genymotion.
Приложението се стартира чрез натискане на зеления бутон Run на контролния панел на Android Studio. Ако по време на сглобяването на проекта не се открият грешки, тогава приложението ще стартира и ще приветства света.
данни
Сега стана ясно как да създадете мобилно приложение.
Програмирането за Android е малко по-лесно, отколкото за iOS. Цената на акаунт за разработчици е по-ниска от тази на Apple. Целият необходим софтуер е безплатен и работи на много платформи. Преди да създадете приложение за iOS, точно както в Android, трябва да овладеете език за програмиране. Платформата набира скорост, излизат нови версии, така че развитието на мобилните приложения става все по-важно.