Alegerea unui mediu de programare Android. Pe ce aplicații Android sunt scrise

Amenda. Dar de unde începi? Ce limbă să înveți? Care sunt sursele? Și unde să aplici abilitățile de bază dobândite? Articolul nostru vă va ajuta să obțineți răspunsuri la aceste întrebări.

Fiecare limbaj și cadru are propriile sale complexități și nuanțe, avantaje și dezavantaje. Să luăm în considerare principalele limbi pentru dezvoltarea aplicațiilor pentru Android.

Java

Limbajul oficial de programare susținut de mediul de dezvoltare Android Studio... Potrivit sondajului anual al resursei Stackoverflow, în 2019 Java a intrat în primele cinci cele mai populare limbaje de programare. Majoritatea celor create la Live Typing înainte de 2019 sunt scrise în Java.

Primul pas pentru învățarea Java este instalarea Android Studio. Acesta este un tip de software numit IDE - mediu de dezvoltare integrat sau mediu de dezvoltare încorporat. Inclus cu Android Studio este Android SDK - un set de instrumente pentru dezvoltare pentru Android și tot ce aveți nevoie pentru a începe un început de încredere.

Majoritatea documentației oficiale Google se referă la Java și este ușor să găsiți biblioteci și tutoriale gratuite și plătite - există multe dintre ele.

Din păcate, complexitatea Java face dificilă programarea oricui în ea. Ca limbaj de programare orientat pe obiecte, are o mulțime de caracteristici sub formă de constructori de clase, excepții care duc la blocarea aplicațiilor în timpul funcționării și alte puncte care trebuie întotdeauna luate în considerare atunci când se dezvoltă. Cu toate acestea, codul Java este ușor de citit și structurat, mai ales dacă respectați standardele acceptate pentru proiectarea acestuia.

Atunci când se dezvoltă în Java pentru Android, nu sunt folosite doar clase Java care conțin cod, ci și fișiere manifest în limbaj XML, care furnizează sistemului informații de bază despre program și sistemele automate de construire Gradle, Maven sau Ant, comenzi în care sunt scris în Groovy, POM și respectiv XML; În mod implicit, proiectele folosesc Gradle, iar la etapele inițiale de învățare a dezvoltării în Java, cu greu va trebui să editați fișiere scrise în Groovy. Pentru aspectul părții UI, XML este, de asemenea, utilizat de obicei.

Android Studio, recunoscut de Google ca mediu oficial de dezvoltare pentru Android în decembrie 2014, s-a îmbunătățit an de an, facilitând viața dezvoltatorilor de Android. Caracteristicile sale, cum ar fi un editor de interfață vizuală și completarea codului, fac procesul de dezvoltare mai confortabil.

Pentru cei care sunt gata să se scufunde pe deplin în dezvoltarea aplicațiilor Android, Java este prima alegere. Cu toate acestea, dacă vă simțiți provocat de specificul limbii, atunci începeți cu ceva mai simplu și reveniți când vă simțiți încrezător.

Kotlin


Limba a fost prezentată oficial comunității Android în mai 2017 la Google I / O. Deja în 2019, Google a recunoscut-o ca fiind preferată pentru dezvoltarea de aplicații pe Android, retrogradând Java în fundal. Acest lucru înseamnă, de asemenea, că crearea de noi instrumente standard(biblioteci, funcții Android Studio) vor viza în principal Kotlin.

Începând din 2019, dezvoltatorii de Android Live Typing scriu exclusiv în Kotlin. Proiecte precum Superbro și sunt scrise în această limbă și sunt traduse treptat în ea.

Kotlin a încorporat cele mai bune limbaje de programare moderne, cum ar fi Java, Scala, TypeScript. Printre principalele avantaje se numără detectarea automată a tipurilor de date, suportul pentru paradigma funcțională și funcțiile de extensie. În același timp, limba a primit protecție împotriva unui număr de probleme la scară largă, de exemplu, „erori în miliard” sau NullPointerException. Toate acestea explică popularitatea sa - conform unui sondaj StackOverflow din 2019, Kotlin a fost inclus în primele cinci limbi cele mai iubite de comunitate.

Kotlin se bazează pe Java, astfel încât tranziția este mai ușoară pentru dezvoltatorii experimentați. Dacă nu sunteți familiarizați cu Java, vă recomandăm să lucrați mai întâi cu acesta. Proiecte majore cu o cantitate mare codul vechi este cel mai probabil scris în Java. Adică, în dezvoltarea comercială a aplicațiilor pentru Android, pot apărea sarcini în care va fi necesară cunoașterea Java.

C / C ++


Limbaje de nivel inferior, care sunt, de asemenea, acceptate de Android Studio folosind Java NDK. Acest lucru vă permite să scrieți aplicații native, care pot fi utile pentru crearea de jocuri sau alte programe care consumă resurse. Android Studio oferă suport C / C ++ prin intermediul Android NDK (Native Development Kit). Aceasta înseamnă că codul nu va fi rulat prin intermediul mașinii virtuale Java, ci direct prin dispozitiv, ceea ce vă va oferi mai mult control asupra elementelor de sistem precum memoria, senzorii, gesturile etc., precum și capacitatea de a stoarce maximul resurse de pe dispozitivele Android .... Aceasta înseamnă, de asemenea, că trebuie să utilizați biblioteci scrise în C sau C ++.

La rândul său, este dificil de configurat și nu este foarte convenabil, de aceea se recomandă utilizarea acestuia pentru a scrie doar acele module de program în care trebuie să efectuați rapid operații complexe: procesarea și redarea graficii, a videoclipurilor și a modelelor 3D complexe.

Piton


Faptul că Android nu acceptă utilizarea Python pentru a construi aplicații native nu înseamnă că este imposibil. Fanii acestui limbaj au dezvoltat multe instrumente care le permit să compileze codul Python în starea necesară, iar prezența diferitelor biblioteci vă va permite să construiți chiar interfețe native în conformitate cu liniile directoare de proiectare a materialelor. Cel mai popular cadru este Kivy, care vă va permite să creați o aplicație pentru Play Marketîn Python pur.

DE BAZĂ


Datorită simplității și prieteniei sale, BASIC este punctul de intrare optim pentru programatorii începători.

Vești proaste: nu este acceptat de Android Studio și nu este potrivit pentru Unity și Xamarin. Vestea bună: BASIC are un IDE B4A dedicat în care puteți crea aplicații Android. B4A întruchipează conceptul RAD de prototipare vizuală, care este rapid și ușor de programat. Există multe soluții de proiectare la îndemână mici, iar comunitatea receptivă vă va ajuta cu orice problemă.

Dezavantajul său este faptul că jocurile care folosesc resurse pe BASIC nu pot fi create și nu trebuie să vă bazați pe asistența Google din cauza statutului neoficial al software-ului. Aceasta înseamnă că aplicațiile nu vor fi conforme cu Designul materialelor, iar dvs., numai cu cunoștințe despre BASIC, nu puteți fi considerat un dezvoltator profesionist. Și printre întreaga listă de limbi și medii din acest articol, aceasta este singura plătită.

Lua (folosind SDK Corona)


Echilibru între ușurința învățării dezvoltării mobile Android și simțul controlului dezvoltatorului. Motorul grafic multiplataforma Corona se bazează pe limba Lua. LUA este mult mai simplu decât Java, iar SDK-ul Corona va face lucrul cu acest limbaj ușor și plăcut. Suportă toate bibliotecile native, permițându-vă astfel să scrieți pentru mai multe platforme.

Pentru a scrie cod, aveți nevoie de Notepad ++ și, pentru a-l rula fără a-l compila mai întâi, aveți nevoie de un emulator. Dacă APK-ul este construit și programul este gata de implementare, atunci puteți lansa aplicația prin instrumentul online. Cu abilități de bază de programare, puteți stăpâni cu ușurință dezvoltarea Android cu Corona.

Nu fără restricții și astfel de restricții care fac imposibilă dezvoltarea de lucruri serioase și stabilirea statutului de profesionist. Dacă aveți nevoie de funcționalități precum achizițiile în aplicație în aplicația dvs., va trebui să plătiți pentru capacitatea de a o dezvolta, precum și pentru utilizarea API-ului nativ Android.


Dacă știți deja ceva despre programarea web în general și HTML, CSS și JavaScript în special, atunci aceste cunoștințe vă vor fi utile pentru crearea de aplicații cross-platform elementare utilizând cadrul PhoneGap. Aceasta este ultima, dar nu cea mai mică, modalitate de a cuceri dezvoltarea Android pe lista noastră.

Principalele motive pentru utilizarea PhoneGap pentru dezvoltarea aplicațiilor la Live Typing au fost:

  • reducerea timpului și costului dezvoltării unei aplicații pentru mai multe platforme simultan (o aplicație pentru obținerea unui abonament la unitățile sportive ale orașului);
  • capacitatea de a utiliza site-ul existent al clientului și fragmentele acestuia (o aplicație pentru plata serviciilor și achizițiilor online).

Concluzie

În general, aplicațiile pentru Android pot fi create în aproape orice limbă populară - există cadre și utilitare pentru orice. Cu toate acestea, dacă doriți să deveniți dezvoltator Android profesionist, profitați din plin de acest lucru sistem de operareși aveți acces la cele mai recente funcții Android, atunci Java sau Kotlin vor deveni tovarășii voștri fideli. Chiar dacă aceste limbi nu vă sunt familiare și vă par complicate, merită învățate pentru a scrie aplicații diverse, frumoase și funcționale pentru sistemul de operare Android.

Și trebuie să începeți să vă familiarizați cu latura teoretică a dezvoltării Android din articolul nostru, în care am colectat.

Și dacă decideți să creați o aplicație mobilă, dar nu știți cu ce platformă începeți, atunci începeți cu Android. Descărcările aplicațiilor Android sunt cu 65% mai mari decât iOS, iar aplicațiile Android sunt mai ieftine de proiectat și construit. Căutați un studio de dezvoltare mobil de încredere? și vă vom contacta.

Sistemul de operare Android devine în fiecare an nu numai un sistem de operare adecvat pentru utilizatorii obișnuiți, ci și o platformă puternică pentru dezvoltatori. Ce puteți face: Google întâlnește întotdeauna dezvoltatorii la jumătatea drumului, oferind oportunități ample și instrumente puternice, aromate cu documentație informativă.
În plus, nu trebuie să pierdem din vedere faptul că „robotul verde” este lider în popularitate printre sistemele de operare mobile. Acest lucru sugerează că, programând pentru Android, veți avea un public larg, care poate aduce ulterior profit. În general, Android este un fel de „oază” pentru dezvoltatori. Prin urmare, am pregătit pentru dvs. o selecție specială de limbaje de programare și medii de dezvoltare pentru acest sistem de operare.
Atenție, puțină instrucțiune pentru începători
: Programarea Android poate părea complicată sau exagerat de monotonă la început. Sugestie: aruncați o privire la linkurile către documentația utilă înainte de a vă apuca de treabă, iar programarea Android nu va fi o problemă pentru dvs.

Java este instrumentul principal pentru dezvoltatorii Android

Medii de dezvoltare: Android Studio (IntelliJ IDEA), plugin Eclipse + ADT
Potrivit pentru o gamă largă de sarcini
Java este limbajul principal pentru programatorii Android, un must-have pentru începători. Codul sursă principal pentru Android este scris în această limbă, deci este ușor de văzut de ce majoritatea oamenilor aleg această limbă. Aplicațiile scrise în Java rulează pe Android folosind mașina virtuală ART (sau Dalvik în Jelly Bean și multe altele versiuni anterioare Android), un analog al mașinii virtuale Java, care face ca Google să aibă litigii serioase cu Oracle.


Google pe acest moment susține oficial un mediu destul de puternic dezvoltare Android Studio, care este construit pe baza Intellij IDEA de la JetBrains. De asemenea, nu uitați de foarte documentație detaliată de la Google, care înțelege totul, de la match_parent și wrap_content la constructori, constante și metode de bază ale clasei JavaHttpConnection - cu siguranță merită citit.

De asemenea, nu uitați de Eclipse, un mediu foarte popular pentru programatorii Java. CU plugin oficial ADT de la Google, acest set de instrumente va fi o armă puternică și ușoară în mâinile tale. Dar băieții de la Mountain View au încetat să mai susțină Eclipse din vara trecută, lăsând loc proaspătului Studio Android. Recomandat pentru utilizare pe PC-uri slabe.

Documentație necesară:

C ++ este un instrument puternic în mâinile unui maestru

Medii de dezvoltare de bază: Android Studio (versiunea 1.3 și mai mare), Visual Studio 2015, QtCreator
Potrivit pentru motoare de jocuri și aplicații care consumă resurse.
C ++ este un limbaj de programare de vârstă mijlocie, dar foarte puternic, care și-a sărbătorit 30 de ani anul trecut. A fost inventat în 1985 datorită eforturilor colegului Björn Stroustrup și încă ocupă pozițiile de top ale celor mai populare limbaje de programare. „Pro” vă oferă libertate deplină acțiuni, limitându-te doar la cadrul raționalului.




De-a lungul întregii existențe a Android, au fost create o mulțime de cadre și instrumente de dezvoltare pentru C ++. Aș dori în mod special să subliniez binecunoscutele Qt și IDE QtCreator, care vă permit să dezvoltați aplicații multi-platformă pentru Windows, Windows Phone, Windows RT, iOS, SailfishOS și Android (odată ce Symbian era și el pe această listă). În plus, veți obține o bibliotecă la îndemână de containere, algoritmi și șabloane Tulip care acceptă cele mai bune aplicații Java și Android. În cele din urmă, veți obține o mulțime de module QT diferite pentru lucrul la nivel înalt și scăzut cu sistemul. Al tău cu adevărat codifică într-o grămadă de C ++ și Qt.

Anul trecut, la conferința Windows: Next Champter, sa acordat o atenție largă mediului de dezvoltare destul de popular Visual Studio 2015. Una dintre principalele inovații a fost suportul pentru dezvoltarea de aplicații atât pentru Windows Phone, cât și pentru Android - Microsoft a încercat cumva să crească numărul de aplicații pentru sistemul dvs. de operare.

De asemenea, este imposibil să nu menționăm că Android Studio oficial a început să sprijine NDK. Cu NDK, puteți utiliza grafica OpenGL atunci când lucrați cu Android. Dacă aveți nevoie de viteză și eficiență - alegeți NDK! Această metodă de dezvoltare este perfectă pentru motoarele de jocuri care necesită performanțe ridicate.

Dezvoltarea Android în C sau C ++ poate părea mai ușoară decât în ​​Java, dar, în ciuda faptului că limbajul vă oferă o libertate completă de acțiuni și nu vă limitează în pași, are câteva caracteristici specifice care vor dura mult timp învață - nu fără motiv C ++ a fost comparat cu nunchucks (arme excelente care, din păcate, necesită o abilitate extraordinară). Cu toate acestea, dezvoltarea de aplicații Android în C și C ++ poate fi distractiv.

Documentație necesară:

Alte limbi

Acum este momentul să vorbim despre alte limbaje mai puțin populare, dar și despre limbi și cadre interesante pentru ei. Cu toate acestea, din multe motive, nu veți putea obține același succes cu Java și C ++.

Corona (LUA Script)


Potrivit pentru crearea de jocuri și aplicații simple
Dacă dintr-un anumit motiv nu doriți să învățați Java sau să înțelegeți cum să creați o interfață prin XML, atunci puteți alege acest IDE pentru dvs. Corona este un mediu de dezvoltare destul de ușor în care trebuie să scrieți codul într-un LUA destul de ușor (iubitorii Pascal îl vor aprecia).

Acest set de instrumente vă va ajuta să scrieți jocuri 2D simple, pentru care există biblioteci pentru 2D = obiecte, sunete, rețea și motor de jocuri. Jocurile create funcționează cu OpenGL, ceea ce înseamnă o eficiență ridicată. Excelent pentru începători, poate că aici puteți crea prima aplicație mobilă pe Android!


Documentație necesară:

Adobe PhoneGap (HTML5, JavaScript, CSS)


Potrivit pentru crearea de aplicații care consumă resurse
Dacă sunteți deja familiarizat cu HTML, CSS și JavaScript, puteți încerca PhoneGap ca alternativă. Acest IDE vă va permite să colectați aplicații cu drepturi depline dezvoltat în limbajele de programare și markup menționate anterior.

De fapt, aplicațiile gata făcute din PhoneGap sunt cele mai simple WebViews, animate cu JavaScript. Cu ajutorul diferitelor API-uri, puteți utiliza diverse funcționalități ale dispozitivului la fel ca în aplicațiile native. Interesant este că aplicațiile sunt compilate pe server și apoi sunt disponibile pentru utilizare pe iOS, Android, Windows Phone, Web OS și BlackBerry OS. Cu o platformă atât de largă, dezvoltarea aplicațiilor poate fi accelerată semnificativ.


Documentație necesară:

Siguranță (JavaScript și UX)


Potrivit pentru creând atât aplicații simple, cât și complexe
Când oamenii vorbesc despre instrumentele de dezvoltare Android, se gândesc deseori la Fuse. Acest instrument este unul dintre cele mai convenabile de acest gen și poate prezenta dezvoltatorului o gamă largă de posibilități și avantaje.

Principala logică a aplicațiilor Fuse este construită pe JavaScript - un limbaj simplu și ușor de înțeles cu un prag de intrare scăzut. Fundația interfeței este reprezentată de marcarea UX - intuitivă pentru toată lumea. Ei bine, „bunătățile” mediului vă vor permite să aplicați modificări direct în timp ce aplicația rulează pe dispozitiv sau emulator - la fel ca în Android Studio 2.0 și versiuni ulterioare. Cu Fuse, dezvoltarea aplicațiilor Android poate fi ușor și distractiv.

Documentație necesară:

Cuvinte cortină

Desigur, nu v-am arătat toate instrumentele de dezvoltare care există în acest moment. Cu acest articol, am vrut să vă explicăm că a deveni dezvoltator Android nu este atât de dificil, deși adesea necesită efort și perseverență. Lumea dezvoltării mobile îți este deschisă, dar reține: primul pas este întotdeauna al tău.

Cu ceva timp în urmă oficialul IDE pentru Android a existat Eclipse (ca standard de facto pentru Java) cu un plugin ADT. Ceva mai târziu, IDE-ul de la JetBrains a început să câștige popularitate în rândul programatorilor Java, apoi a apărut un plug-in pentru dezvoltarea Android și oamenii au început să treacă încet la el de la Eclipse.

Inca putin mai târziu google anunță ce va face Android Studio pe baza IDEA. Și acum a doua versiune a Android Studio este pe drum, iar Eclipse este amintit doar ca un vis rău :)

Android Studio- mediul oficial de dezvoltare pentru Android. Practic Android Studio este faimosul IDE Java IDEA IntelliJ cu pluginuri.

În acest moment, există următoarele opțiuni atunci când alegeți un IDE pentru Android:

  1. Eclipsă. Cel mai popular IDE pentru Java acum ceva timp, îl folosește acum pentru dezvoltarea Android foarte descurajat.
  2. IDEA IntelliJ. IDE excelent, bun pentru Android.
  3. Android Studio. Cel mai bun IDE pentru Android... Diferă de IDEA în lucruri mici, dar aceste lucruri mici sunt foarte, foarte plăcute și ne facilitează foarte mult munca :) Ne vom opri la ea.

În primul rând, trebuie să vă asigurați că aveți instalat JDK (Java Development Kit). Acesta este un lucru indispensabil pentru dezvoltarea Java și, deoarece dezvoltarea Android se face în Java, la fel și dezvoltarea Android.

În al doilea rând, bifați casetele „afișați numerele de linie” și „afișați separatoarele de metode”:

Primul va afișa numerele de linie în stânga textului, al doilea va desena separatoare între metodele din cod.

Aceste două opțiuni sunt extrem de importante, în special pentru începători și nu înțeleg de ce sunt dezactivate în mod implicit.

În al treilea rând, configurați completarea automată. Pentru a face acest lucru, selectați „Niciuna” în „Completare sensibilă la majuscule”:

Permiteți-mi să explic de ce este cazul. Opțiunea implicită implică completarea automată numai dacă prima literă este tastată în cazul corect. Opțiunea Niciunul va provoca completarea automată, indiferent de registrul în care începeți să tastați codul.

Valoarea standard a acestei opțiuni, la fel ca cele două precedente, mă încurcă.

Crearea primului proiect

Ei bine, cu personalizare și instalarea Android Studio ne-am dat seama, este timpul să creăm primul nostru proiect.

În fereastra principală Android Studio, faceți clic pe „ Porniți un nou proiect Android Studio«:

Va apărea o nouă fereastră în care trebuie să efectuăm mai multe acțiuni.

În primul, trebuie să specificați numele aplicației, domeniul companiei (numele pachetului va fi creat din acești doi parametri) și locația proiectului pe disc:

În Android, ca și în Java, identificatorul principal al unei aplicații este numele pachetului. Dacă ați mai lucrat cu Java, știți ce este. Pentru cei care nu știu, recomand Google sau, de exemplu, aici.

Apoi, Android Studio ne va întreba care și care Versiuni SDK vrem să folosim. Deocamdată, SDK-ul „Telefon și tabletă” este suficient pentru noi, puneți versiunea API 16 în locul celei recomandate 15, deoarece API 15 nu mai este relevantă și nu este deloc răspândită:

În ecranul următor, vom fi întrebați ce componente ale aplicației dorim să creăm. Selectați „Activitate goală”:

În pasul următor, faceți clic pe Finalizare fără a modifica nimic.

La finalizarea acestui proces, veți vedea în sfârșit primul dvs. proiect:

Este deja pe deplin funcțional, dar pentru al rula, avem nevoie de un emulator Android.

Construirea unui emulator Android

Pentru a crea un emulator Android, avem nevoie Android AVD Manager(AVD = dispozitiv virtual Android). Nu vă faceți griji, nu trebuie să puneți altceva. Doar faceți clic pe acest buton:

Apoi pe acest buton:

Și apoi faceți clic pe „Următorul” de câteva ori și în cele din urmă „Terminați”

Lansarea Hello World

Este timpul să lansăm primul nostru proiect creat în Android Studio!

Faceți clic pe acest buton (sau Shift-F10):

După aceea, veți vedea un dialog în care vi se va cere să selectați un dispozitiv pe care IDE ar trebui să ruleze aplicația asamblată:

Bifați caseta evidențiată de săgeată și faceți clic pe „OK”. Aceasta va începe construirea proiectului, lansarea emulatorului, instalarea aplicației pe emulator și lansarea aplicației.

Acest lucru va dura ceva timp (cu cât computerul este mai puternic, cu atât va dura mai puțin), deoarece emulatorul este destul de lent, în ciuda îmbunătățirilor extraordinare din ultimii doi ani.

Și acum, după 1-10 minute (după pornirea emulatorului, proiectele, desigur, se vor construi și vor rula mai repede), veți vedea în cele din urmă Hello World pe ecranul emulatorului!

Atât, și în lecția următoare vom acoperi.

În fiecare zi se adaugă lecții noi! Pentru a nu rata nimic, abonați-vă la site-ul nostru

Cum merge procesul de dezvoltare Android? Să evidențiem câteva elemente de bază:

  • V Fișiere Java descrii logica programului - ce vrei să facă aplicația ta.
  • În fișierele XML, proiectați machete - aspect.
  • Odată ce aplicația este scrisă, trebuie să utilizați un instrument de compilare pentru a compila toate fișierele și a le împacheta într-un fișier .apk care poate fi rulat pe dispozitive Android și / sau publicat pe Google Play.
  • Toate utilitarele și fișierele utilizate pentru a crea o aplicație Android sunt combinate într-un mediu de dezvoltare integrat (IDE). Un IDE este un program pe care îl deschideți pentru a edita fișierele de cod și a compila și rula.
  • Eclipse a fost anterior IDE-ul standard pentru dezvoltarea Android, dar acum a fost înlocuit cu Android Studio mai funcțional, un produs al Google.

Desigur, veți găsi procese mai profunde care se petrec în spatele scenei pașilor de mai sus. De exemplu, utilizatorii avansați vor dori să știe rolul mașinii virtuale Dalvik. La sfârșitul articolului se vor afișa linkuri către resurse utile cu care fiecare dezvoltator Android ar trebui să fie familiarizat. Primul este documentația oficială de la Google.

  • Descărcați și instalați Android Studio.
  • Vom afla despre lansarea și testarea aplicațiilor pe dispozitive Android și emulatoare.
  • Să creăm o aplicație Android simplă care afișează textul „Hello World” pe ecranul unui dispozitiv mobil.

La sfârșitul articolului, puteți găsi recomandări utile pentru dezvoltatorii începători din companie.

Instalarea mediului de dezvoltare Android Studio

Este cu adevărat tentant să începeți să citiți documentația și să scrieți cod pentru a afla de ce este capabilă platforma. Și o vom face în curând! Cu toate acestea, pentru a începe cu platforma Android, trebuie să configurați un mediu de dezvoltare.

Este deosebit de important pentru începătorii în programarea pentru Android să își ia timpul și să urmeze metodic fiecare pas. Chiar dacă urmați corect pașii, poate fi necesar să depanați o mică problemă de configurare a mediului, în funcție de configurația sistemului sau de versiunea produsului. Pentru a face acest lucru, utilizați servicii de căutare... Resursa StackOverflow merită subliniată în special.

Este important să nu permiteți niciunul roci subacvaticeți-a obstrucționat obiectivul final de a învăța programarea Android. Se știe că chiar profesioniștii au uneori anumite probleme cu crearea unui mediu de lucru. În astfel de cazuri, cunoașterea este importantă Linie de comanda... Dacă doriți să vă familiarizați cu acest instrument, mai jos este un link către o introducere bună.

Împreună cu practicarea sintaxei, este important să vă educați pentru o mentalitate de programare de succes care să nu accepte mesajele de eroare ale fișierului X nu a fost găsit judecata finală. Acest tip de gândire este ușor antrenat de dvs. în cazurile în care nu renunțați și căutați o soluție la problema care a apărut.

Mergi la Pagina Android Studio developer.android.com/studio/index.html și găsiți butonul de descărcare ultima versiune pentru platforma ta.

Faceți clic pe butonul de descărcare și vi se va cere să citiți termenii și condițiile de utilizare ale produsului software. După ce ați citit cu atenție (așa cum faceți întotdeauna) și ați acceptat, începe descărcarea. Probabil va dura câteva minute. După aceea, puteți instala Android Studio la fel ca orice alt program. Pe pagina principala Descărcarea conține instrucțiuni de instalare pentru Mac și Windows.

Acum că ați instalat Android Studio, să începem! Porniți Android Studio. Programul vă va întreba dacă doriți să importați setările. Deoarece începeți de la zero, selectați cel de-al doilea element și continuați.

Ar trebui să vedeți un ecran de încărcare frumos pentru Material Design.

Când descărcarea este finalizată, veți fi direcționat la ecranul de întâmpinare.

Chiar dacă tocmai ați descărcat Android Studio, este posibil să nu aveți cea mai recentă versiune. Pentru a evita problemele cu versiunile în viitor, faceți clic pe butonul „Căutați actualizări acum” și, dacă este necesar, urmați toate instrucțiunile pentru a obține cea mai recentă versiune. Uneori, Studio vă va informa automat că există o actualizare utilizând un ecran ca acesta:

În acest caz, selectați întotdeauna Actualizați și Reporniți. Amenda! Am finalizat cu succes configurarea mediului de dezvoltare.

Crearea primului dvs. proiect Android

Este timpul să vă creați primul proiect. Să începem simplu. Este obișnuit ca programatorii să numească primul program „Hello World”. Să urmăm această tradiție și apoi să facem câteva mici modificări, astfel încât aplicația să vă folosească numele pentru salut. La final, îl puteți descărca pe dispozitivul dvs. și îl puteți arăta prietenilor. Android Studio are un mic instrument pas cu pas pentru a vă ajuta să vă creați proiectul. Faceți clic pe „Proiect nou” pe ecranul de pornire:

Completați-l așa. Simțiți-vă liber să înlocuiți „exemplu” din numele pachetului cu altceva pentru a elimina avertismentul din partea de jos a ecranului. De asemenea, puteți seta locația proiectului specificând orice folder de pe hard disk

Pentru versiunile drop-down SDK, consultați secțiunea Descriere din partea de jos a casetei de dialog. Acesta explică la ce servește fiecare setare.

Instalați SDK-ul minim necesar așa cum se arată în captura de ecran. Aceasta stabilește minimul Versiunea Android necesare pentru a rula aplicația. Alegerea acestei valori pentru propriile proiecte este o chestiune de echilibrare a capacităților SDK pe care le doriți și a dispozitivelor care vor fi acceptate.

A primi Informații suplimentare despre versiunile API și utilizarea acestora, există o pagină dedicată Dashboards pe site-ul dezvoltatorului Android https://developer.android.com/about/dashboards/index.html.

După selectarea versiunii, se deschide ecranul pentru selectarea șablonului de pornire. Puteți crea o aplicație care interacționează deja cu API-ul Google Maps și afișează harta. În cazul nostru de testare, selectați Activitate goală și faceți clic pe butonul Următor.

Și acum vă aflați la ultimul pas al procesului de creare a aplicației. Înainte de a da clic pe Finalizare, sunt câteva lucruri de reținut. Aici întâlniți referințe la principalele componente arhitecturale ale oricărei aplicații.

  • - aceasta este prima, dar nu ultima mențiune a cuvântului Activitate. În contextul Android, o activitate este de obicei văzută ca un „ecran” în aplicația dvs. Acest articol este foarte flexibil. Când Android Studio creează clasa MainActivity, acesta moștenește din clasa Activitate din Android SDK. Cei familiarizați cu programarea orientată pe obiecte înțeleg acest concept, dar pentru începători, acest lucru înseamnă practic că MainActivity va fi o versiune personalizată a unei activități.

  • Nume aspect- aspectul a ceea ce va fi arătat utilizatorului este definit într-un special Formular Android XML. În curând veți afla cum să citiți și să editați aceste fișiere.

Faceți clic pe Finalizare. Va dura ceva timp pentru a crea și încărca proiectul. După unele Ora Android Studio va finaliza construirea proiectului dvs. Desigur, proiectul este încă gol, dar are tot ce aveți nevoie pentru a rula pe un dispozitiv Android sau emulator.

După încărcarea proiectului, vizualizați fișierul de aspect în Format XML... Înainte de a trece la programarea Android, să vorbim despre cum putem rula această aplicație. Este timpul să spunem „Bună ziua lume!”

Rularea aplicației pe emulator

Acum este timpul să spui câteva cuvinte despre emulator. Android Studio vine cu un software capabil să emuleze un dispozitiv Android pentru rularea aplicațiilor, navigarea pe site-uri web, depanare și multe altele.

Această caracteristică este furnizată de Android Virtual Device (AVD) Manager. Opțional, puteți configura mai multe emulatoare, puteți seta dimensiunea ecranului și versiunea platformei pentru fiecare nou emulator. Această funcționalitate este foarte utilă deoarece elimină necesitatea dezvoltatorilor de a cumpăra mai multe dispozitive pentru a testa programe.

Faceți clic pe butonul Executare sub forma unei săgeți verzi.

Va trebui să așteptați o vreme până se încarcă emulatorul și odată ce este gata veți vedea așa ceva:

Felicitarile mele! Ați creat prima aplicație Android!

Și așa ... De ce și cum a funcționat?

Pentru a începe să efectuați modificări și să adăugați caracteristici interesante, trebuie să obțineți cunoștințe practice despre ceea ce se întâmplă în culise. Aruncați o privire la secțiunea de fișiere și foldere din proiectul Android Studio din partea stângă a ecranului. Poate fi necesar să faceți clic pe fila mică de pe margine (vezi mai jos) dacă exploratorul de proiecte nu este afișat în prezent.

Examinați structura folderelor pentru câteva minute și faceți dublu clic pe fișiere pentru a vedea conținutul acestora în fereastra principală. Dacă totul pare misterios, nu vă faceți griji!

Structura proiectului Android: Echipa

Fiecare echipă bună este formată din oameni care își îndeplinesc rolurile atribuite. Vrei să faci treaba corect? Ai nevoie de echipa potrivită. V Proiecte Android Există mai multe elemente cheie și fiecare dintre ele trebuie să joace un rol specific:

Java: Profesional

Aceasta este partea din codul dvs. care este responsabilă pentru logica aplicației. Codul dvs. va fi în directorul src \ main \ java din folderul principal al proiectului. Pentru a învăța Java, luați în considerare cartea lui Bruce Eckel Filosofia Java;

Resurse: Artist

Nu este suficient doar să faci Aplicația Android, ar trebui să fie, de asemenea, elegant. Aplicația dvs. nu se va remarca niciodată dacă nu are pictograme și imagini clare, aspecte bine gândite și poate chiar animații fluide.

Când este inițializat, folderul conține următoarele foldere:

  • desenabil, care stochează icoane. Acum există doar pictogramă standard aplicații.
  • aspect cu Fișiere XML care sunt modele de ecran.
  • meniu cu fișiere XML cu liste de elemente care vor fi afișate în panoul de acțiuni.
  • valori cu fișiere XML care conțin dimensiuni, culori, constante de șir și stiluri.

AndroidManifest.xml: șef

Acest fișier XML vă informează sistemul cu privire la cerințele hardware și software ale aplicației și conține numele și pictograma versiunii sale. Manifestul conține, de asemenea, informații despre toate activitățile din aplicație. Ai nevoie de munca depusă de aplicația ta? Vorbește mai întâi cu șeful tău.

Modificare

Mergeți la res / values ​​/ strings.xml și faceți dublu clic pe fișier. Când deschideți fișierul, veți vedea două resurse de șiruri în XML.

Aceste resurse sunt utilizate în locuri diferite, dar este foarte convenabil să aveți tot textul utilizat în aplicația dvs. într-un singur fișier. Dacă trebuie să îl traduceți sau dacă colegul dvs. de marketing vă solicită să eliminați orice linkuri redundante, este ușor să faceți toate modificările aici.

Schimbați linia hello_world pe care aplicația o afișează pe ecran. Schimbați conținutul acestuia cu ceva mai personal, cum ar fi utilizarea propriului nume. Veți ajunge cu ceva de genul:

Matt învață Android!

Faceți clic pe Executare. Aplicația ar trebui să repornească și veți vedea un mesaj personal:

Vă felicităm - ați finalizat primul dvs. proiect și ați învățat cum să editați codul sursă. Primul pas în programarea Android a fost făcut. Vă dorim mult noroc în această călătorie provocatoare, dar incredibil de interesantă! Dacă aveți nevoie de dezvoltarea profesională a unei aplicații Android, contactați specialiștii Infoshell.

Crea programe proprii pentru dispozitive mobile rularea pe Android este sarcină dificilă, și puteți face față numai folosind un special software precum și deținerea abilităților de bază de programare. Mai mult, alegerea unui mediu adecvat pentru a crea aplicatii mobile la fel de important, deoarece poate simplifica foarte mult procesul de dezvoltare și testare. Astăzi vom lua în considerare cei mai buni reprezentanți ai segmentului software conceput pentru dezvoltarea aplicațiilor Android.

Android Studio este un mediu software integrat creat de Google Corporation. Se compară favorabil cu omologii săi, datorită faptului că este adaptat și optimizat pentru dezvoltarea de aplicații pe Android de către cei care dezvoltă acest sistem de operare. Programul oferă posibilitatea de a efectua diferite tipuri de teste și diagnostice. Deci, Android Studio include instrumente pentru testarea compatibilității aplicațiilor cu care scrieți diferite versiuni sistem de operare mobil și diferite platforme. Există în arsenalul Studio și instrumente pentru proiectarea aplicațiilor mobile și vizualizarea aproape instantanee a modificărilor făcute.

Suport pentru sistemele de control al versiunilor și prezența unei console pentru dezvoltatori, precum și multe altele șabloane standard proiectarea de bază și elemente standard pentru a crea aplicații Android. La un set imens de avantaje, puteți adăuga faptul că acest produs este distribuit absolut gratuit. Dintre minusuri, merită evidențiată interfața de mediu în limba engleză, dar la urma urmei, nu veți programa deloc în rusă.

RAD Studio

Noua versiune a RAD Studio numită Berlin este un instrument complet pentru dezvoltarea de aplicații multi-platformă, inclusiv programe mobile, în limbaje Object Pascal și C ++. Principalul său avantaj față de alte similare medii software este că vă permite să vă dezvoltați rapid folosind servicii cloud... Noile dezvoltări în acest mediu vă permit să vedeți în timp real rezultatul execuției programului și toate procesele care au loc în aplicație, ceea ce ne permite să vorbim despre acuratețea dezvoltării.

Aici puteți comuta în mod flexibil de la o platformă la alta sau la stocările serverului. Dezavantajul RAD Studio Berlin este o licență plătită. Dar la înregistrare, puteți obține o versiune de încercare gratuită a produsului timp de 30 de zile. Interfața este engleză.

Eclipsa este una dintre cele mai populare platforme software open source pentru scrierea aplicațiilor, inclusiv a dispozitivelor mobile. Printre principalele avantaje ale Eclipse se numără un set imens de API-uri pentru crearea de module software și utilizarea abordării RCP, care vă permite să scrieți aproape orice aplicație.

Această platformă oferă utilizatorilor elemente ale IDE-urilor comerciale, cum ar fi un editor convenabil cu evidențierea sintaxei, un depanator de fire, un navigator de clasă, manageri de fișiere și proiecte, sisteme de control al versiunilor și refactorizare a codului. Sunt deosebit de mulțumit de posibilitatea instalării suplimentare a SDK necesară pentru scrierea programului. Dar, de asemenea, trebuie să învățați limba engleză pentru a utiliza Eclipse.

Alegerea unei platforme de dezvoltare este o parte importantăîncepând munca, deoarece de aceasta depinde în mare măsură timpul de redactare a programului și cantitatea de efort cheltuit. La urma urmei, de ce să vă scrieți propriile clase dacă acestea sunt deja reprezentate în seturile standard ale mediului?