În 2008, Google a lansat pentru prima dată sistemul de operare Android, care a câștigat imediat inimile iubitorilor de gadgeturi. Dezvoltatorii au făcut din noul sistem de operare gratuit și open source. Pe lângă acest fapt, dezvoltarea rapidă a „Android” s-a datorat unei politici extinse de sprijin pentru dezvoltatori. Astfel, sute de programatori liberi s-au grăbit pe tărâmul dezvoltării.
La acea vreme, multe manuale erau scrise cu privire la modul de a crea o aplicație pentru iOS, dar manuale serioase pentru Android erau puține.
Funcționarea sistemului de operare Android se bazează pe nucleul Linux. Și fiecare aplicație rulează într-o mașină virtuală separată. Codul lor pentru sistemul de operare Android este scris în limbajul de programare Java de înalt nivel. Cu toate acestea, dacă doriți să creați un produs care utilizează acces direct la dispozitive sau aveți nevoie de performanțe maxime, se utilizează NDK - un kit de dezvoltare pentru C ++.
Momentan, magazinul oficial Google Play conține aproximativ 2 milioane de produse software, deoarece oricine poate crea o aplicație mobilă astăzi.
Cum să-ți creezi propria aplicație
Un mediu special de dezvoltare este folosit pentru a scrie codul programului pentru aplicația „Android”. De la crearea sistemului de operare pentru programare, au fost utilizate produse Eclipse și IntelliJ IDEA. Pentru a face acest lucru, pluginurile au fost lansate special concepute pentru a crea aplicații Android. Cu toate acestea, după lansarea mediului oficial de dezvoltare de la Google - Android Studio, plug-in-urile au încetat să mai fie acceptate, iar programarea are loc în principal în acest pachet software.
Pentru ca Android Studio să funcționeze în sistem, trebuie să aibă Java Development Kit - un kit de dezvoltare gratuită care include compilatorul de cod Java, biblioteci și JRE - timp de rulare. Pe lângă JDK, pentru a crea o aplicație, va trebui să descărcați Android SDK - un set de componente pentru dezvoltare direct pentru Android, care conține un set de aplicații de testare și depanare. Folosind aceste instrumente de automatizare, scrierea primului program este la fel de ușoară precum crearea unei aplicații Vkontakte.
Mediul de dezvoltare
În primul rând, este instalată o versiune nouă a JDK, care poate fi descărcată de pe site-ul oficial Oracle. Apoi, este instalat Android Studio, disponibil pentru descărcare de pe developer.android.com. După instalare, mediul va putea descărca în mod independent SDK-ul Android, după ce a condus utilizatorul prin toate etapele necesare.
Înainte de a crea aplicația dvs., merită să înțelegeți cum sunt implementate descărcarea și funcționarea lor. După transformarea codului programului într-un bytecode special, mediul creează o arhivă cu extensia .APK. Conține:
- cod sursă aplicație localizat în fișiere DEX;
- resurse suplimentare situate în folderul de active;
- resurse de afișat;
- principalul fișier de arhivă este AndroidManifest, care conține permisiuni pentru aplicații, cerințe de versiune, o listă de clase implicate în lucrare etc.
La pornirea aplicației, mașina virtuală Dalvik sau sistemul Art care operează din versiunea „Android 5.0” creează un proces separat în care codul executabil este compilat din mers.
Primii pași
Înainte de a crea aplicația, Android Studio va oferi mai multe opțiuni pentru dezvoltarea de evenimente. Trebuie să alegeți primul - creați un nou proiect Android Studio.
În continuare, programul vă va solicita să specificați numele viitoarei aplicații, domeniul companiei și locația fizică a proiectului pe discul computerului.
În următoarea fereastră, va trebui să introduceți versiunea minimă de Android pe care poate rula aplicația.Atunci când alegeți diferite opțiuni, descrierea de mai jos va indica ce procent de dispozitive cu setări actuale sunt înregistrate pe Google Play. Acest lucru vă permite să alegeți cel mai mare public pentru produsul dvs. Deoarece toată lumea poate crea noi aplicații, concurența în acest domeniu este uriașă. Deci, cu cât este mai mare acoperire, cu atât mai bine.
În pasul următor, sistemul va introduce mai multe scheme de aspect standard pentru aplicație. Ei sunt responsabili pentru locația componentelor pe ecran. Cea mai ușoară opțiune pentru a crea o aplicație pentru Android este marcarea goală. După ce faceți clic pe butonul Următorul, programul va transfera dezvoltatorul direct la editorul de coduri.
Programare Anatomie pentru Android
Pentru a crea singur o aplicație, trebuie să înțelegeți structura proiectului. În fereastra din stânga se află o ierarhie a elementelor viitorului program. Secțiunea rădăcină a aplicației conține toate subdirectoarele aplicației.
Dosarul manifesturi conține fișierul principal al oricărui program pentru Android - AndroidManifest. Poartă o mulțime de informații tehnice pentru aplicație. În cele mai multe cazuri, nu va trebui să o editați manual, deoarece SDK generează automat liniile necesare și parametrii acestora.
Dosarul java conține codul sursă principal. Fișierele cu extensia .java sunt aici. În ele, cea mai mare parte a dezvoltării va avea loc.
Dosarul res conține mai multe subfoldere cu resurse. Subdirectorul desenabil este destinat fișierelor grafice necesare proiectării vizuale a proiectului. Layout conține fișiere cu extensia .xml, care determină caracteristicile și aranjarea elementelor de pe ecran - butoane, câmpuri de text, comutatoare, etc. În interiorul mipmap-ului, pictogramele aplicației sunt copiate în mai multe rezoluții pentru optimizarea pe diagonale diferite ale ecranului. Din acest folder se va face o imagine pentru a crea o pictogramă pe desktopul gadgetului. Directorul de valori definește valorile constante necesare periodic pentru aplicație. De exemplu, coduri de culori, linii pentru butoane și descrieri care apar frecvent, caracteristicile stilului.
Secțiunea Scripturi Gradle este proiectată pentru a stoca informații despre servicii. Este necesar pentru sistemul de asamblare a proiectului Gradle, care, pe baza parametrilor introduși, va colecta și compila proiectul.
Cod direct
Înainte de a crea o aplicație în VK, trebuie să completați un curs de pregătire cel puțin superficială a API-ului și limbajului său. Tot aici, va trebui să vă strângeți cunoștințele despre Java.
Clasa principală creată implicit se numește MainActivity.java. De la el, aplicația va începe descărcarea pe dispozitiv. Android Studio în sine a generat automat codul necesar pentru prima lansare.
Înainte de a crea aplicația, trebuie să înțelegeți principiile de bază și să înțelegeți ce este scris.
Linia superioară a pachetului este responsabilă pentru locația fișierelor de proiect. Importul ne arată ce biblioteci au fost încărcate.
Clase și metode
Clasa în sine începe cu un specific de acces public. Servește pentru diferențierea drepturilor de utilizare a claselor. Cuvântul public înseamnă că MainActivity.java este deschis și poate fi utilizat din alte locuri din proiect. Urmează cuvântul cheie al clasei, numele său și cel mai interesant este extins. Acest termen înseamnă că clasa curentă moștenește de la Activitate. Și așa, și primește toate metodele și câmpurile sale.
Corpul clasei este împrejmuit cu bretele. În interiorul lor sunt metode și câmpuri care alcătuiesc structura întregului cod.
@Override este o adnotare care avertizează mediul înconjurător că metoda care urmează va fi anulată. Aceasta înseamnă că trebuie să îl luați din clasa părinte și să adăugați modificări care sunt unice pentru acest cod. Astfel, mecanismul de moștenire funcționează în Java.
Adnotarea este urmată de specificatorul de acces protejat, ceea ce înseamnă că această metodă poate fi accesată atât în această clasă, cât și de la moștenitori și nicăieri.
Cuvântul cheie void indică tipul metodei sau, mai degrabă, ce ar trebui să se întoarcă ca urmare a lucrării. Acest tip indică faptul că nu returnează nimic, ci efectuează doar ceea ce este în corp.Metodele pot avea tipuri String, int, double și altele, în funcție de valori.
Numele OnCreate este numele metodei suprasolicitate din clasa părinte Activitate. Pentru a arăta că sistemul de execuție este numit exact ceea ce este necesar, super-cuvântul cheie este adăugat în corp cu un apel OnCreate.
Următoarea linie nu prezintă un interes mai puțin. Metoda setContentView () „fixează” fișierul de marcare la clasa MainActivity.java, spunându-i cum ar trebui să arate ecranul acestei Activități.
afișa
Fișierele de marcare sunt responsabile pentru elementele care vor fi localizate pe ecran. Conțin șiruri cu parametri care specifică valori constante sau variabile. Acest limbaj de marcare este realizat conform specificației XML. Astfel, formatul declarației de parametri este strict standardizat.
Pentru a crea corect o aplicație pentru Android, trebuie să înțelegeți puțin despre marcaj. Android Studio în sine a generat cu ușurință un fișier simplu.
Elemente de ecran
Recipientul rădăcină al marcajului în acest caz este RelativeLayout, ceea ce înseamnă că toate elementele din interiorul său vor fi plasate relativ. Conține doi parametri - android: layout_width = "match_parent" și android: layout_height = "match_parent". Primul este lățimea containerului RelativeLayout, iar al doilea este înălțimea sa. Constanta match_parent înseamnă că ambii indicatori trebuie să corespundă părintelui și, prin urmare, elementul se va extinde pe ecran complet.
În continuare, în RelativeLayout, este încorporat un TextView, care nu este altceva decât o etichetă obișnuită.
Are parametrii familiari layout_width și layout_height, al căror atribut este wrap_content, ceea ce înseamnă în jurul conținutului. Adică dimensiunile elementului vor fi ajustate la cantitatea de text.
Următoarele două opțiuni indică alinierea textului în interiorul elementului.
Parametrul de umplere ia o valoare digitală pentru a induza etichetele din folderul resursă valorică.
Cel mai important parametru pentru o inscripție este o linie cu text. Poate fi introdus direct în atribut, dar acesta se numește cod dur și este considerat invalid, deoarece poate complica foarte mult localizarea aplicației. Merită să fim atenți la faptul că datele care trebuie afișate, și anume șirul de text, sunt preluate și din fișierul strings.xml din folderul de valori.
Prima lansare
Emulatorul nativ al dispozitivului Android necesită performanțe pur supranaturale. Puteți rula aplicația pe ea sau puteți descărca și instala un analog analog numit Genymotion.
Aplicația este lansată prin apăsarea butonului verde Run de pe panoul de control Android Studio. Dacă nu se găsesc erori în timpul asamblării proiectului, atunci aplicația va porni și va saluta lumea.
constatări
Acum a devenit clar cum se poate crea o aplicație mobilă.
Programarea pentru Android este ceva mai ușoară decât pentru iOS. Prețul unui cont de dezvoltator este mai mic decât cel al Apple. Tot software-ul necesar este gratuit și funcționează pe mai multe platforme. Înainte de a crea o aplicație pentru iOS, la fel ca în Android, trebuie să stăpâniți un limbaj de programare. Platforma câștigă avânt, noi versiuni sunt lansate, astfel încât dezvoltarea aplicațiilor mobile devine din ce în ce mai importantă.