V roku 2008 spoločnosť Google prvýkrát vydala operačný systém Android, ktorý okamžite získal srdcia milovníkov modulov gadget. Vývojári urobili nový OS voľným a otvoreným zdrojom. Okrem tejto skutočnosti bol rýchly vývoj operačného systému Android dôsledkom rozsiahlej politiky podpory vývojárov. Stovky bezplatných programátorov sa tak ponáhľali do oblasti rozvoja.
V tom čase bolo napísaných veľa príručiek o tom, ako vytvoriť aplikáciu pre iOS, ale vážne príručky pre Android boli málo.
Prevádzka operačného systému Android je založená na jadre Linux. A každá aplikácia beží na samostatnom virtuálnom počítači. Ich kód pre operačný systém Android je napísaný v programovacom jazyku Java na vysokej úrovni. Ak však chcete vytvoriť produkt, ktorý využíva priamy prístup k zariadeniam alebo potrebujete maximálny výkon, používa sa NDK - vývojová súprava pre C ++.
Oficiálny obchod Google Play v súčasnosti obsahuje asi 2 milióny softvérových produktov, pretože ktokoľvek môže dnes vytvoriť mobilnú aplikáciu.
Ako vytvoriť vlastnú aplikáciu
Na vývoj programového kódu pre aplikáciu „Android“ sa používa špeciálne vývojové prostredie. Od vytvorenia operačného systému pre programovanie sa používajú produkty Eclipse a IntelliJ IDEA. Na tento účel boli vydané doplnky špeciálne určené na vytváranie aplikácií pre Android. Po vydaní oficiálneho vývojového prostredia od spoločnosti Google - Android Studio však prestali byť podporované doplnky a programovanie sa teraz uskutočňuje hlavne v tomto softvérovom balíku.
Aby Android Studio fungovalo v systéme, musí mať Java Development Kit - bezplatnú vývojovú súpravu, ktorá obsahuje kompilátor kódu Java, knižnice a runtime JRE. Ak chcete vytvoriť aplikáciu, musíte okrem JDK stiahnuť aj súpravu Android SDK - súpravu komponentov určených na vývoj priamo pre Android, ktorá obsahuje súpravu testovacích a ladiacich aplikácií. Pomocou týchto nástrojov automatizácie je písanie prvého programu rovnako jednoduché ako vytváranie aplikácie Vkontakte.
Vývojové prostredie
Najskôr je nainštalovaná nová verzia JDK, ktorú si môžete stiahnuť z oficiálnej webovej stránky Oracle. Potom je nainštalované zariadenie Android Studio, ktoré je k dispozícii na stiahnutie na stránke developer.android.com. Po inštalácii bude prostredie schopné samostatne prevziať súpravu Android SDK, ktorá povedie používateľa všetkými potrebnými krokmi.
Pred vytvorením aplikácie je potrebné porozumieť tomu, ako sa vykonáva ich sťahovanie a prevádzka. Po prevode programového kódu do špeciálneho bajtkódu prostredie vytvorí archív s príponou .APK. Obsahuje:
- zdrojový kód aplikácie umiestnený v súboroch DEX;
- ďalšie zdroje umiestnené v priečinku prostriedkov;
- zdroje na zobrazenie;
- hlavným archívnym súborom je AndroidManifest, ktorý obsahuje povolenia pre aplikácie, požiadavky na verzie, zoznam tried zapojených do diela atď.
Po spustení aplikácie vytvorí virtuálny stroj Dalvik alebo systém Art fungujúci z verzie „Android 5.0“ samostatný proces, v ktorom sa spustiteľný kód kompiluje za behu.
Prvé kroky
Pred vytvorením aplikácie ponúkne Android Studio niekoľko možností na vývoj udalostí. Musíte si vybrať prvý z nich - vytvoriť nový projekt Android Studio.
Ďalej vás program požiada, aby ste na disku počítača zadali názov budúcej aplikácie, doménu spoločnosti a fyzické umiestnenie projektu.
V ďalšom okne budete musieť zadať minimálnu verziu systému Android, na ktorej môže byť aplikácia spustená.Pri výbere rôznych možností bude v nasledujúcom opise uvedené, aké percento zariadení s aktuálnymi nastaveniami je zaregistrovaných v službe Google Play. To vám umožní vybrať si najväčšie publikum pre váš produkt. Pretože každý môže vytvárať nové aplikácie, konkurencia v tejto oblasti je obrovská. Čím viac pokrytia, tým lepšie.
V nasledujúcom kroku systém zavedie niekoľko štandardných schém rozloženia aplikácie. Sú zodpovední za umiestnenie komponentov na obrazovke. Najjednoduchšou možnosťou vytvorenia aplikácie pre Android je prázdne označenie. Po kliknutí na tlačidlo Ďalej program prenesie vývojára priamo do editora kódu.
Programovanie anatómie pre Android
Ak chcete vytvoriť aplikáciu sami, musíte porozumieť štruktúre projektu. V ľavom okne je hierarchia prvkov budúceho programu. Koreňová časť aplikácie obsahuje všetky podadresáre aplikácie.
Zložka manifestu obsahuje hlavný súbor ľubovoľného programu pre Android - AndroidManifest. Prináša veľa technických informácií o aplikácii. Vo väčšine prípadov ho nebudete musieť upravovať manuálne, pretože súprava SDK najčastejšie automaticky generuje potrebné riadky a ich parametre.
Priečinok java obsahuje hlavný zdrojový kód. Súbory s príponou .java sa nachádzajú tu. V nich bude prebiehať väčšina vývoja.
Priečinok res obsahuje niekoľko podpriečinkov so zdrojmi. Podadresár, ktorý je možné kresliť, je určený pre grafické súbory potrebné pre vizuálny dizajn projektu. Rozvrhnutie obsahuje súbory s príponou .xml, ktoré určujú vlastnosti a usporiadanie prvkov na obrazovke - tlačidlá, textové polia, prepínače atď. Ikony aplikácií sa vnútri mipmapy kopírujú v niekoľkých rozlíšeniach na optimalizáciu na rôznych uhlopriečkach obrazovky. Z tohto priečinka sa urobí obrázok na vytvorenie ikony na pracovnej ploche modulu gadget. Adresár hodnôt definuje konštantné hodnoty periodicky potrebné pre aplikáciu. Napríklad farebné kódy, riadky pre často sa vyskytujúce tlačidlá a popisy, vlastnosti štýlov.
Sekcia Gradle Scripts je určená na ukladanie servisných informácií. Je to potrebné pre systém montáže projektu Gradle, ktorý na základe zadaných parametrov bude projekt zhromažďovať a kompilovať.
Priamy kód
Pred vytvorením aplikácie vo VK musíte absolvovať kurz aspoň povrchného školenia jeho API a jazyka. Aj tu budete musieť vopred sprísniť svoje znalosti jazyka Java.
Hlavná trieda vytvorená v predvolenom nastavení sa nazýva MainActivity.java. Od neho sa aplikácia začne sťahovať do zariadenia. Samotné Android Studio automaticky vygenerovalo kód potrebný na prvé spustenie.
Pred vytvorením aplikácie musíte pochopiť základné princípy a porozumieť tomu, čo je napísané.
Horný riadok balíka je zodpovedný za umiestnenie súborov projektu. Import ukazuje, ktoré knižnice boli načítané.
Triedy a metódy
Samotná trieda začína špecifikátorom prístupu verejnosti. Slúži na rozlíšenie práv na používanie tried. Slovo public znamená, že MainActivity.java je otvorený a dá sa použiť z iných miest v projekte. Ďalej prichádza kľúčové slovo triedy, jeho názov a najzaujímavejšie je rozšírenie. Tento výraz znamená, že súčasná trieda zdedí od aktivity. A tak, a prijíma všetky svoje metódy a oblasti.
Telo triedy je oplotené trakmi. Vnútri sú metódy a polia, ktoré tvoria štruktúru celého kódu.
@Override je anotácia, ktorá upozorňuje prostredie, že spôsob nad ním bude prepísaný. To znamená, že ju musíte vziať z nadradenej triedy a pridať zmeny, ktoré sú jedinečné pre tento kód. Mechanizmus dedenia teda funguje v Jave.
Za anotáciou nasleduje špecifikátor chráneného prístupu, čo znamená, že k tejto metóde sa dá pristúpiť v tejto triede aj od dedičov a nikde inde.
Prázdne kľúčové slovo označuje typ metódy alebo skôr to, čo by sa malo v dôsledku práce vrátiť. Tento typ naznačuje, že nevracia nič, iba vykonáva to, čo je v tele.Metódy môžu mať typy String, int, double a ďalšie, v závislosti od hodnôt.
Názov OnCreate je názov prepísanej metódy z nadradenej triedy Activity. Aby sme ukázali systému vykonávania, že sa volá presne to, čo je potrebné, super kľúčové slovo sa pridá do tela pomocou hovoru OnCreate.
Ďalší riadok nie je o nič menší. Metóda setContentView () „pripevní“ značkovací súbor do triedy MainActivity.java a povie mu, ako by mala vyzerať obrazovka tejto aktivity.
zobraziť
Značkové súbory sú zodpovedné za to, ktoré prvky budú umiestnené na obrazovke. Obsahujú reťazce s parametrami, ktoré určujú konštantné alebo variabilné hodnoty. Tento značkovací jazyk je vyrobený podľa špecifikácie XML. Formát deklarácie parametrov je teda prísne štandardizovaný.
Ak chcete správne vytvoriť aplikáciu pre Android, musíte trochu porozumieť označovaniu. Samotné zariadenie Android Studio vygenerovalo jednoduchý súbor.
Prvky obrazovky
Koreňový kontajner označenia v tomto prípade - RelativeLayout hovorí, že všetky prvky v ňom budú umiestnené relatívne. Obsahuje dva parametre - android: layout_width = "match_parent" a android: layout_height = "match_parent". Prvým je šírka kontajnera RelativeLayout a druhým je jeho výška. Konštanta match_parent znamená, že oba ukazovatele musia zodpovedať rodičovi, a preto sa prvok rozbalí na celú obrazovku.
Ďalej je v RelativeLayout vložený TextView, čo nie je nič viac ako bežný štítok.
Má známe parametre layout_width a layout_height, ktorých atribútom je wrap_content, čo znamená okolo obsahu. To znamená, že rozmery prvku sa upravia podľa množstva textu.
Nasledujúce dve možnosti označujú zarovnanie textu v rámci prvku.
Parameter výplne berie digitálnu hodnotu na odsadenie štítkov z priečinka prostriedkov s hodnotami.
Najdôležitejším parametrom pre nápis je riadok s textom. Môže sa zadať priamo do atribútu, ale nazýva sa to hardcode a považuje sa za neplatný, pretože to môže značne skomplikovať lokalizáciu aplikácie. Je potrebné venovať pozornosť skutočnosti, že údaje, ktoré sa majú zobraziť, a to textový reťazec, sa tiež berú zo súboru strings.xml v priečinku hodnôt.
Prvé spustenie
Natívny emulátor zariadenia Android vyžaduje jednoducho nadprirodzený výkon. Môžete na ňom spustiť aplikáciu alebo si stiahnuť a nainštalovať alternatívny analóg s názvom Genymotion.
Aplikácia sa spustí stlačením zeleného tlačidla Spustiť na ovládacom paneli Android Studio. Ak sa počas montáže projektu nenájdu žiadne chyby, aplikácia sa spustí a privíta svet.
zistenie
Teraz sa ukázalo, ako vytvoriť mobilnú aplikáciu.
Programovanie pre Android je o niečo jednoduchšie ako pre iOS. Cena účtu vývojára je nižšia ako cena spoločnosti Apple. Všetok potrebný softvér je bezplatný a funguje na mnohých platformách. Pred vytvorením aplikácie pre iOS musíte rovnako ako v systéme Android ovládať programovací jazyk. Platforma naberá na sile, vydávajú sa nové verzie, takže vývoj mobilných aplikácií je stále dôležitejší.