Cum se configurează smartphone-uri și PC-uri. Portal informativ

Cum se scrie o aplicație Android folosind Android Studio. Ce limbaj de programare ar trebui să învăț pentru dezvoltarea Android?

Secolul XXI. Era tehnologiei digitale și internetului. Realitatea devine din ce în ce mai virtuală. Astăzi, aproape fiecare prim rezident al oricărei țări dezvoltate nu se desparte de un smartphone. Și în timp ce unii oameni preferă iPhone-urile la modă și sistemul de operare IOS, majoritatea folosesc dispozitive Android. La urma urmei, sunt mai ieftine și alegerea aplicațiilor este mult mai bogată. Și pentru a crea astfel de aplicații, avem nevoie de oameni special instruiți, numiți programatori. Ce trebuie să știți și să puteți face pentru a vă scufunda în programarea Android?

Instrumente de dezvoltare

Dezvoltarea necesită cunoștințe speciale și disponibilitatea instrumentelor.

Primul lucru de care aveți nevoie este un laptop de serviciu sau un computer desktop. Numai că nu ar trebui să fie foarte vechi. Alegerea în favoarea unui laptop este justificată de faptul că poți studia și exersa în orice loc convenabil.

Pentru a testa creațiile, aveți nevoie de un smartphone cu sistem de operare Android. Versiunea de sistem trebuie să fie cel puțin penultima. Acest lucru este important deoarece viteza de dezvoltare a noilor gadget-uri și software este pur și simplu nebună, zilnic sunt lansate diverse actualizări, aplicația în curs de dezvoltare trebuie să funcționeze la fel de bine atât pe dispozitivele vechi, cât și pe cele noi. Programarea aplicațiilor Android necesită monitorizarea constantă a ultimelor știri din domeniul tehnologiei.

Instalarea software-ului necesar

Înainte de a începe dezvoltarea, ar trebui să instalați drivere pentru smartphone-ul dvs. pe computer. Aceasta este dacă Windows este instalat pe computer. Alte sisteme funcționează fără drivere speciali. Este mai bine să le căutați pe site-ul oficial al producătorului dispozitivului. Dacă apar întrebări în timpul procesului de programare (și vor apărea în mod constant), atunci aveți nevoie de acces la Internet. Dezvoltarea pentru Android are loc în programul Android Studio. Este descărcat de pe site-ul oficial. Programul a fost dezvoltat de Google.

Ce surse sa aleg?

Când învățați, nu trebuie să citiți absolut toate sursele de informații, să urmați toate cursurile și lecțiile de pe World Wide Web și să vizionați toate videoclipurile. Trebuie să puteți găsi informații corecte și relevante. Programarea Android este așa: ceea ce era nou în urmă cu un an este depășit astăzi. Dacă antrenamentul are loc sub îndrumarea unei persoane, atunci acest profesor trebuie să fie un maestru al meșteșugului său. Un programator prost nu te va învăța nimic; după ce ai pierdut timpul, va trebui să reînveți din nou.

Ce carte ar trebui să aleg? Cartea din seria Head First „Programare pentru Android” s-a dovedit bine. Descrie întregul proces într-o formă accesibilă unui începător. Autorii au ales nu un mod plictisitor și monoton, ci unul plictisitor de a prezenta materialul cu o mulțime de sarcini interesante.

Limbaj de programare

Principalul limbaj în care sunt dezvoltate aplicațiile este Java. Prin urmare, trebuie să-l cunoașteți cel puțin la un nivel elementar pentru ca programarea Android să fie ușoară. Fără cunoștințe de Java, nimic nu va funcționa. Este unul dintre cele mai populare limbaje de programare din întreaga lume. Este mult mai ușor de învățat decât C și C++. Java este puternic tastat și acest lucru va insufla obiceiuri bune de codare. Există și o carte de la Head First pentru a învăța această limbă. Oricine poate stăpâni programarea pentru Android. Principalul lucru este să ai motivație.

Motivație și modalități de a studia

Puteți începe cu 15 minute pe zi pentru a începe. Dacă continuă, adăugați treptat 5 minute. La început, nu este nevoie să stai la computer multe ore. Numai profesioniștii pot face asta. Și dorința poate să dispară.

Este mai interesant să faci programare nu singur. Puteți găsi oameni care sunt interesați printre prietenii dvs. Dacă nu există, atunci există întotdeauna Internetul. Rețelele de socializare și forumurile vă vor ajuta să găsiți oameni cu gânduri similare. Și un astfel de grup de fani ai programării se poate transforma ulterior într-o mare corporație internațională.

La început, poți să te uiți la codul altcuiva și să încerci să-l înțelegi și să faci unele dintre propriile modificări. Sursele pot fi întotdeauna găsite în domeniul public. Apoi poți veni cu o aplicație pentru un prieten sau cineva din familia ta și să încerci să o implementezi. Chiar și un calculator simplu pe deplin funcțional, scris de dvs., va încânta un începător. Apoi puteți complica sarcinile. Cel mai important lucru este să exersezi zilnic. Teoria este bună, dar fără practică nu poți deveni programator.

Există o tehnică bună atunci când studiezi: atunci când treci printr-un subiect nou, ar trebui să încerci să-l explici unei alte persoane. Dacă înțelege, atunci scopul a fost atins și subiectul a fost stăpânit.

Poate veni un moment când doriți să renunțați la programarea Android. Întotdeauna există dificultăți, dar nu este nevoie să fii descurajat. Nu este nevoie să urmăriți profesioniști, principalul lucru este că cursurile sunt regulate, iar în timp nivelul se va îmbunătăți cu siguranță, iar dificultățile vor părea ridicole. Până la urmă, programarea este foarte interesantă și, ca plus, profitabilă și promițătoare. La urma urmei, acum, chiar și pentru a opera un fierbător, trebuie să scrieți un program.

Articolul descrie principalele dificultăți ale creării de aplicații pentru Android.
Sunt acoperite conceptele de bază ale programării Android.
Ca exemplu, este descrisă crearea unui joc Sudoku din cartea Hello, Android - Ed Burnette.
Ai grijă că există o mulțime de capturi de ecran.

1. Dificultăți de dezvoltare

Android este un sistem de operare unic. Dezvoltatorul aplicației trebuie să-și cunoască caracteristicile și nuanțele pentru a obține un rezultat bun. Există unele provocări care trebuie luate în considerare la proiectare (). Să le enumerăm pe scurt:
1) Aplicația necesită de două ori (sau chiar patru) mai mult spațiu pentru instalare decât dimensiunea inițială a aplicației.
2) Viteza de lucru cu fișierele de pe unitatea flash încorporată scade de zeci de ori pe măsură ce spațiul liber scade.
3) Fiecare proces poate folosi până la 16 MB (uneori 24 MB) de memorie RAM.

2. Principii de dezvoltare a aplicațiilor productive pentru Android

Pentru a funcționa, aveți nevoie de Android SDK și Eclipse. Este scris despre cum să instalați totul și să începeți.

Pentru a încărca un proiect în Eclipse, urmați acești pași:
1) Dezarhivați proiectul într-un folder separat din spațiul de lucru Eclipse.
2) Selectați elementul de meniu Fișier->Nou->Proiect Android.
3) În dialogul Proiect nou Android, selectați opțiunea Creare proiect din sursa existentă.
4) În câmpul Locație, specificați calea către folderul cu proiectul. Faceți clic pe Următorul.

Meniul programului

Meniul jocului este descris în fișierul res/layout/main.xml. Descrierea interfeței poate fi editată ca XML sau ca interfață redată. Pentru a comuta, utilizați filele din partea de jos a zonei de afișare a conținutului.

De obicei, controalele sunt conținute într-un container, în cazul nostru un LinearLayout. Aranjează toate elementele într-o singură coloană.

Resurse

Rețineți că toate etichetele text (android:text) preiau date din resurse. De exemplu, intrarea android:text="@string/main_title" specifică că textul trebuie căutat în fișierul res/values/string.xml într-un nod numit main_title (Android Sudoku). Culoarea de fundal este, de asemenea, conținută în resurse (android:background="@color/background"), dar în fișierul color.xml (#3500ffff). Poate apărea o eroare la deschiderea fișierelor de resurse în editor. Dar puteți trece oricând la afișarea XML.

Controalele care trebuie accesate din cod trebuie să aibă un ID. Butoanele au un ID (android:id="@+id/continue_button"), astfel încât un handler de clic poate fi atașat butonului. Semnul plus indică faptul că trebuie să creați un identificator pentru butonul din fișierul /gen/org.example.sudoku/R.java (public static final int continue_button=0x7f0b000b;). Acest fișier este generat automat și nu se recomandă modificarea acestuia. Fișierul conține clasa R, prin care puteți accesa orice element de interfață și alte resurse.

Crearea Windows

Să luăm în considerare crearea unei ferestre cu informații despre program. Aspectul acestei ferestre este în fișierul /res/layout/about.xml. Clasa Activitate este descrisă în fișierul /src/org.example.sudoku/About.java. Activitatea este asociată cu marcajul în fișierul AndroidManifest.xml. Acest fișier poate fi vizualizat fie printr-un editor, fie ca XML. Puteți selecta diferite secțiuni ale fișierului în diferite file ale editorului. Secțiunea Aplicație conține parametrii de activitate. Rețineți că parametrul Theme este :style/Theme.Dialog. Acest lucru face ca stilul ferestrei să fie mai mult ca un dialog modal.

Fereastra cu informații despre program este deschisă din clasa Sudoku făcând clic pe butonul Despre. Clasa Sudoku este scrisă astfel încât să se ocupe de evenimentul Click în sine (clasa publică Sudoku extinde Activity implementează OnClickListener). Metoda public void onClick(View v) determină ce buton a declanșat evenimentul și execută codul corespunzător. Pentru a afișa fereastra Despre, este apelată Intenția corespunzătoare.
case R.id.about_button:
Intent i = new Intent(this, About.class);
startActivity(i);
pauză;

Gestionarele de evenimente pot fi instalate și pe anumite controale. De exemplu, în clasa Keypad, atunci când clasa este creată, handlerele pentru butoanele individuale sunt instalate în metoda setListeners().

Dialog simplu

Utilizatorului ar trebui să i se ofere posibilitatea de a alege nivelul de dificultate. Acesta este un mic dialog în care trebuie să alegeți una dintre mai multe opțiuni. Sunt foarte bucuros că nu trebuie să creați o intenție separată pentru aceasta, ci doar să utilizați clasa AlertDialog.
Să ne uităm la procesul de pornire a unui nou joc. Utilizatorul face clic pe butonul Joc nou. Managerul de clicuri este o metodă a clasei Sudoku - onClick. Apoi, este apelată metoda openNewGameDialog, care afișează dialogul de selectare a dificultatii și începe jocul cu nivelul de dificultate selectat. Acest dialog este construit folosind clasa AlertDialog.

Private void openNewGameDialog() ( nou AlertDialog.Builder(this).setTitle(R.string.new_game_title).setItems(R.array.difficulty, new DialogInterface.OnClickListener() (public void onClick(DialogInterface dialoginterface, int i) (startGame (eu arat(); )

Vă rugăm să rețineți că conținutul dialogului (un set de butoane) este construit dintr-o matrice de șiruri R.array.difficulty. Este atribuit imediat un handler de clic pe butonul de dialog, care, pe baza numărului butonului apăsat, începe un joc nou cu un anumit nivel de dificultate apelând metoda startGame.

Arte grafice

Clasa Joc este responsabilă pentru logica jocului. Aici sarcinile sunt încărcate și condițiile de câștig sunt verificate. Clasa Joc este o Activitate, dar interfața nu este descrisă în XML, ci este creată prin cod. Metoda onCreate creează o vizualizare:

PuzzleView = nou PuzzleView(aceasta);
setContentView(puzzleView);
puzzleView.requestFocus();

PazzleView este o clasă derivată din View, desenează terenul de joc și procesează evenimentele de atingere a ecranului (metoda onTouchEvent) și apăsările de taste (metoda onKeyDown).

Să ne uităm la procesul de desen în Android. Pentru a desena, trebuie să supraîncărcați metoda onDraw. Metoda primește obiectul Canvas prin care se realizează desenul. Pentru a seta culori, sunt create obiecte din clasa Paint. Culoarea este specificată în format ARGB. Este mai bine să stocați culoarea ca resurse (fișier colors.xml). Vopseaua nu este doar o clasă pentru stocarea informațiilor despre culoare. De exemplu, atunci când desenați text, acesta conține informații despre metoda de umbrire, font și alinierea textului.

Canvas conține un set de metode pentru desenarea graficelor (drawRect, drawLine, drawPath, drawText și altele).

Pentru a optimiza grafica, este mai bine să vă abțineți de la crearea de obiecte și calcule inutile în cadrul metodei onDraw (exemplul considerat de implementare grafică nu este optim).

Muzică

Clasa MediaPlayer este folosită pentru a reda muzică. Muzica pentru joc a fost adăugată la resurse. Trebuie doar să copiați fișierele necesare în folderul /res/raw (formate WAV, AAC, MP3, WMA, AMR, OGG, MIDI).
Mai întâi trebuie să creați o instanță a clasei MediaPlayer:
mp = MediaPlayer.create(context, resursă);
aici contextul este de obicei clasa care inițiază lansarea muzicii, resursa este identificatorul resursei cu muzica. Pentru a controla redarea, utilizați metodele de pornire, oprire și eliberare.

În joc, muzica este redată în meniul principal (lansat din clasa Sudoku) și în joc (lansat din clasa Joc). Clasa de muzică a fost creată pentru a controla redarea. Clasa conține o instanță statică a MediaPlayer, care elimină necesitatea de a crea un proiect separat pentru fiecare lansare a resursei audio.

În clasele Sudoku și Game, metodele onResume și onPause sunt suprascrise, în care muzica începe când începe Activitatea și se oprește când este dezactivată.

concluzii

Exemplul discutat în articol nu este prea complicat, ceea ce vă permite să îl înțelegeți fără prea mult efort. În același timp, atinge diverse aspecte ale dezvoltării Android.

P.S. Multumesc mult utilizatorului

În fiecare an, sistemul de operare Android devine nu numai un sistem de operare potrivit pentru utilizatorii obișnuiți, ci și o platformă puternică pentru dezvoltatori. Ei bine, ce poți face: Google se întâlnește întotdeauna cu dezvoltatorii la jumătatea drumului, oferind oportunități ample și instrumente puternice, asezonate cu documentație informativă.
În plus, nu trebuie să pierdeți din vedere faptul că „robotul verde” este liderul în popularitate în rândul sistemelor de operare mobile. Acest lucru sugerează că prin programarea 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, precum și medii de dezvoltare pentru acest sistem de operare.
Atentie, un mic sfat pentru incepatori
: Programarea Android poate părea dificilă sau prea monotonă la început. Sfat: Consultați linkurile către documentație utilă înainte de a începe, iar apoi programarea pe 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 gamă largă de sarcini
Java este limbajul principal pentru programatorii Android, un must-have pentru începători. Codul sursă principal Android este scris în această limbă, așa că este ușor de înțeles 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 versiunile anterioare de Android), un analog al mașinii virtuale Java, pentru care Google are o luptă legală serioasă cu Oracle.

În prezent, Google acceptă oficial mediul de dezvoltare Android Studio destul de puternic, care este construit pe Intellij IDEA de la JetBrains. De asemenea, nu uitați de documentația foarte detaliată de la Google, care acoperă totul, de la match_parent și wrap_content până la constructori, constante și metode principale ale clasei JavaHttpConnection - merită cu siguranță citit.

De asemenea, nu uitați de Eclipse, un mediu foarte popular pentru programatorii Java. Cu pluginul oficial ADT de la Google, acest set de instrumente va deveni 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 încă din vara trecută, dând loc noului Android Studio. Recomandat pentru utilizare pe computere slabe.

Documentatia necesara:

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

Principalele medii de dezvoltare: Android Studio (versiunea 1.3 și o versiune ulterioară), Visual Studio 2015, QtCreator
Potrivit pentru motoare de joc și aplicații care necesită mult resurse.
C++ este un limbaj de programare de vârstă mijlocie, dar foarte puternic, care și-a sărbătorit a treizecea aniversare anul trecut. A fost inventat în 1985 datorită eforturilor prietenului Björn Stroustrup și încă ocupă pozițiile de vârf ale celor mai populare limbaje de programare. „Pro” vă oferă libertate completă de acțiune, limitându-vă doar la ceea ce este rezonabil.


De-a lungul întregii existențe a Androidului, au fost create multe cadre și instrumente de dezvoltare pentru C++. Aș dori în special să subliniez binecunoscutele Qt și IDE QtCreator, care vă permit să dezvoltați aplicații cross-platform pentru Windows, Windows Phone, Windows RT, iOS, SailfishOS și Android (odată ce această listă includea și Symbian). În plus, obțineți o bibliotecă Tulip convenabilă de containere, algoritmi și șabloane, care absoarbe tot ce este mai bun din Java și Android. Și, în sfârșit, obțineți multe module QT diferite pentru lucru la nivel înalt și la nivel scăzut cu sistemul. Umilul tău servitor codifică în mod specific în C++ și Qt.

Anul trecut, la conferința Windows: The Next Champter, s-a 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 să crească cumva 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ă accepte NDK. Cu ajutorul 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 simplă decât în ​​Java, dar în ciuda faptului că limbajul vă oferă libertate deplină de acțiune și nu vă limitează în pași, are câteva caracteristici specifice care va dura mult timp pentru a învăța - nu fără motiv C++ a fost comparat cu nunchuck-uri (o armă excelentă care, din păcate, necesită o mare îndemânare). Cu toate acestea, dezvoltarea aplicațiilor Android în C și C++ poate fi distractivă.

Documentatia necesara:

Alte limbi

Acum este momentul să vorbim despre alte limbi și cadre mai puțin populare, dar și interesante pentru ei. Cu toate acestea, din multe motive, nu veți avea la fel de succes ca și cu Java și C++.

Corona (script LUA)


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

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


Documentatia necesara:

Adobe PhoneGap (HTML5, JavaScript, CSS)


Potrivit pentru crearea de aplicații care nu necesită un consum mare de resurse
Dacă sunteți deja familiarizat cu HTML, CSS și JavaScript, puteți încerca PhoneGap ca alternativă. Acest IDE vă va permite să construiți aplicații cu drepturi depline dezvoltate în limbajele de programare și de marcare menționate mai sus.

De fapt, aplicațiile gata făcute de la PhoneGap sunt cele mai simple WebViews, animate folosind JavaScript. Folosind diverse API-uri, puteți utiliza diferite funcționalități ale dispozitivului, la fel ca în aplicațiile native. Ceea ce este interesant este că aplicațiile sunt compilate pe server și apoi disponibile pentru utilizare pe iOS, Android, Windows Phone, Web OS și BlackBerry OS. Cu o astfel de funcționalitate multiplatformă largă, dezvoltarea aplicațiilor se poate accelera semnificativ.


Documentatia necesara:

Fuse (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 adesea la Fuse. Acest instrument este unul dintre cele mai ușor de utilizat de acest gen și poate prezenta dezvoltatorului o gamă largă de posibilități și beneficii.

Logica principală 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 marcajul UX - ușor de înțeles pentru toată lumea. Ei bine, „chilele” mediului vă vor permite să aplicați modificări direct în timp ce aplicația rulează pe dispozitivul sau emulator - la fel ca în Android Studio 2.0 și o versiune ulterioară. Cu Fuse, dezvoltarea aplicației Android poate fi ușoară și plăcută.

Documentatia necesara:

Cuvintele „spre final”

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

Sistemul de operare Android de la Google este ideal pentru dezvoltatorii care doresc să creeze aplicații pentru telefoane mobile fără a fi nevoiți să treacă de fiecare dată prin procesele complexe de aprobare ale Apple.

Acest ghid își propune să vă ghideze prin software-ul și instrumentele necesare care vă vor ajuta să începeți cu ușurință să vă dezvoltați propria aplicație.

Nu contează cât de bun ești la programare, pentru că dacă poți stăpâni kitul de dezvoltare software (SDK) Android, aplicațiile tale vor ieși grozave. Așadar, consultați resursele de mai jos pentru a vă introduce în leagănul lucrurilor.

Kit de dezvoltare Java

Primul lucru de care va trebui să începeți să dezvoltați aplicații java (baza aplicațiilor Android) este Java Development Kit (JDK) de la Oracle, care poate fi descărcat de la următorul link.

Probabil că ați descărcat și instalat deja Java Runtime Environment (JRE) într-o anumită formă, care este necesară pentru a rula applet-uri pe computer. Trebuie să dezinstalați versiunea JRE care este instalată în prezent pe computer în cazul în care aceasta intră în conflict cu versiunea JDK pe care o descărcați. Din fericire, versiunea de mai sus include cea mai recentă și cea mai bună versiune a JRE, care cu siguranță va fi compatibilă cu JDK, eliminând necesitatea reinstalării acestuia.

Descărcați și rulați programul de instalare, asigurați-vă că „Instrumente de dezvoltare”, „Codul sursă” și „Public JRE” sunt incluse în instalare în fereastra de instalare manuală (pot fi văzute mai jos). Faceți clic pe „Următorul”, citiți termenii acordului de licență dacă aveți suficient timp liber și continuați cu instalarea.

Deși majoritatea aplicațiilor pentru mediul de dezvoltare integrat (IDE) - vom vorbi mai multe despre acest lucru în pasul următor - vin cu propriul compilator, vă recomand să încorporați compilatorul Java nou instalat în linia de comandă, astfel încât să îl puteți utiliza la cerere. .

Dacă utilizați Windows, accesați Setările de sistem din Panoul de control și selectați Setări avansate de sistem. Aici selectați „Variabile de mediu” și găsiți variabila „Calea”. Adăugați un let la fișier ca director „bin” înainte de instalarea Java, așa cum se arată în exemplul de mai jos.

Pentru a verifica dacă totul a avut succes, utilizați comenzile „java -version” și „javac -version”. Ar trebui să vedeți ceva de genul următor:



Instalarea IDE-ului

Mediile de dezvoltare integrate sunt adesea folosite de dezvoltatorii sezonieri și de începătorii care doresc să dezvolte aplicații. Pentru cei care nu știu, un IDE este o aplicație care îi ajută pe programatori să scrie cod, oferind un set condensat de instrumente precum depanare, compilatoare și multe altele.

Deși există multe IDE-uri disponibile pe internet, aici vom folosi software-ul gratuit Eclipse, deoarece Google oferă un plugin pentru a-l integra cu SDK-ul Android. Puteți descărca versiunea necesară de Eclipse.

Acest lucru poate varia de la caz la caz, dar când am descărcat resursa, software-ul a fost furnizat ca o arhivă zip care conținea un fișier „eclipse.exe” cu care puteți începe fără nicio instalare. Dacă versiunea dvs. necesită instalare, atunci faceți-o singur, deoarece nu există cerințe sau setări speciale. Când îl lansați pentru prima dată, software-ul vă va cere să specificați „Workbench” unde se află codurile și fișierele aferente. Vă rugăm să indicați o locație convenabilă pentru dvs.

Odată finalizat, vi se vor prezenta următoarele:

Dacă doriți să vă familiarizați puțin cu Eclipse înainte de a începe, deschideți fereastra Ajutor și căutați prin Ghidul utilizatorului Workbench. Puteți vedea, de asemenea, Ghidul utilizatorului de dezvoltare aici, care vă va ajuta să învățați abilitățile de bază Java dacă nu sunteți încă familiarizat cu limbajul.

Descărcați Android SDK

Urmați acest link și faceți clic pe „Obțineți SDK”. Pe pagina următoare vi se va oferi un link pentru a instala SDK-ul Android pe computer.

Odată ce descărcarea fișierului executabil este completă, începeți instalarea. Când ajungeți la fereastra de mai jos, specificați calea către directorul în care doriți să instalați sau amintiți-vă pe cel care este deja specificat.

Când instalarea este finalizată, deschideți Android SDK Manager și apoi veți vedea următoarea fereastră:

Faceți clic pe butonul pentru a instala toate pachetele și resursele necesare care nu au fost incluse în instalarea originală.

Instalați pluginul Android Development Tools

După cum sa menționat mai sus, Google oferă un plugin special pentru Android SDK pentru Eclipse, care poate fi adăugat direct din IDE.

În Eclipse, accesați „Ajutor” și selectați „Instalare software nou”. Faceți clic pe butonul „Adăugați” și veți fi apoi direcționat către o fereastră care vă va permite să adăugați un depozit de software online care conține pluginul ADT. Dați un nume descriptiv și introduceți următoarea adresă URL în blocul „Locație”:

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

Faceți clic pe „OK”. Selectați depozitul nou adăugat și bifați caseta de selectare „Instrumente pentru dezvoltatori”.

Faceți clic pe „Următorul” și parcurgeți pașii pentru a instala fișierele plugin. Odată finalizat, următoarele 2 pictograme ar trebui să apară în panoul de control Eclipse:

Acum accesați „Fereastră” și „Preferințe”, selectați secțiunea „Android” și asigurați-vă că locația SDK-ului se potrivește cu directorul SDK specificat mai devreme. Ca rezultat, ar trebui să obțineți următoarele:

Acum sunteți proprietarul pluginului Android Development Tools.

Configurarea unui emulator Android

Deși acest lucru vă ajută, de fapt nu trebuie să aveți la îndemână fiecare model de dispozitiv Android pentru a crea aplicații pentru ele, deoarece Google ne oferă un emulator grozav al propriului sistem de operare mobil împreună cu un SDK. Înainte de a începe dezvoltarea, este recomandabil să configuram Android Virtual Device (AVD) astfel încât platforma de testare să fie gata în avans.

Acum trebuie să creăm un nou dispozitiv virtual. Acest exemplu presupune crearea unui dispozitiv general, dar există și resurse pentru setări specifice pentru dispozitivele Android. Selectați „Nou” și vi se va afișa o fereastră goală ca cea de mai jos:

  • Nume: Dacă doriți să testați aplicația pe mai multe setări ale dispozitivului, atunci va trebui să introduceți ceva descriptiv. Pe de altă parte, se poate folosi și un nume mai general.
  • Țintă: aceasta este versiunea de Android pe care o va viza emulatorul. În cele mai multe cazuri, opțiunea dvs. va fi cea mai recentă versiune de Android, care vine cu SDK-ul pe care îl instalați. Cu toate acestea, dacă doriți să testați versiuni anterioare (ceea ce ar fi destul de înțelept, având în vedere că există atât de multe versiuni și modele diferite), atunci utilizați managerul SDK pentru a instala versiuni suplimentare.
  • Card SD: Indicator al spațiului de stocare suplimentar care trebuie utilizat în dispozitiv. În mod implicit, dispozitivul virtual are 194 de megaocteți de memorie „internă” și un card SD, așa că va trebui să specificați manual cantitatea necesară de spațiu pe disc.
  • Skin: Puteți utiliza această opțiune pentru a seta aspectul și configurațiile unui anumit dispozitiv (HTC One X, de exemplu). Dar în cazul nostru folosim valoarea standard.
  • Hardware: Deoarece există diferențe semnificative de hardware între dispozitivele fizice Android, puteți utiliza această opțiune pentru a adăuga orice hardware care va fi utilizat de aplicația dvs.

Când ați terminat, fereastra AVD Manager ar trebui să includă dispozitivul dvs. nou creat. Puteți face clic pe „Start” pentru a porni acest dispozitiv, trebuie doar să rețineți că prima pornire poate dura ceva timp.



Primul tău proiect Android

Acum că v-ați echipat computerul cu toate aplicațiile și pluginurile necesare, puteți începe să dezvoltați cod. Dar mai întâi trebuie să pregătim fișierele de proiect.

Pentru a începe, accesați „Fișier”, „Nou”, „Proiect” și deschideți fila Android. Selectați „Proiect de aplicație Android” acolo și următoarea fereastră se va deschide în fața dvs.:

Puteți utiliza meniurile derulante de lângă fiecare câmp pentru a selecta valoarea corespunzătoare. Principalul lucru de luat în considerare este „Numele aplicației”, care este responsabil pentru numele aplicației noastre în timpul instalării, precum și „SDK-ul minim necesar”, cu care indicați cea mai veche versiune de Android care acceptă aplicația dvs.

Faceți clic pe „Următorul” pentru a continua și pentru a seta o pictogramă executabilă pentru a fi fața aplicației dvs. Următorul meniu vă va cere să creați o „Activitate” pentru aplicația dvs.

Aceasta este acțiunea sau vizualizarea cu care utilizatorul va interacționa, așa că cel mai logic lucru de făcut este să vă împărțiți aplicația în activități în ceea ce privește ce ferestre va vedea utilizatorul și ce funcționalitate va fi disponibilă în fiecare dintre ele. Deci, dacă, de exemplu, creați un program simplu „Hello World”, atunci aveți nevoie doar de o fereastră activă care să reprezinte textul, iar toate setările interfeței sunt extrase din fișierele de resurse pe care le creează SDK-ul.

După ce v-ați decis asupra acestor ferestre, faceți clic pe „Terminare”. Eclipse va aduna împreună toate fișierele necesare aplicației în care veți scrie cod și/sau modifica setările pentru a specifica parametrii programului dumneavoastră.

Și asta este tot! Totul este gata pentru asamblarea aplicației finite. Puteți găsi tutoriale cuprinzătoare pe Google despre cum să dezvoltați aplicații Android (pentru cei cu experiență în programare). Oricine dorește să intre în programarea Java ar trebui să citească mai întâi tutoriale precum cel oferit de Oracle.

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

  • În fișierele Java, descrieți logica programului - ceea ce doriți să facă aplicația dvs.
  • În fișierele XML dezvoltați machete - aspectul.
  • 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 utilitățile și fișierele care sunt 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 veți deschide pentru a edita fișierele de cod și pentru a le compila și a le rula.
  • Anterior, IDE-ul standard pentru dezvoltarea Android era Eclipse, dar acum a fost înlocuit cu Android Studio, mai funcțional, un produs Google.

Desigur, veți găsi procese mai profunde care au loc în culisele pașilor de mai sus. De exemplu, utilizatorii avansați vor dori să cunoască rolul mașinii virtuale Dalvik. La sfârșitul articolului vor exista link-uri către resurse utile cu care fiecare dezvoltator de Android ar trebui să fie familiarizat. Prima este documentația oficială de la Google.

  • Să descarcăm și să instalăm Android Studio.
  • Să învățăm despre lansarea și testarea aplicațiilor pe dispozitive și emulatori Android.
  • Să creăm o aplicație Android simplă care afișează „Hello World” pe ecranul unui dispozitiv mobil.

La sfârșitul articolului, puteți citi recomandări utile de la companie pentru dezvoltatorii începători.

Instalarea mediului de dezvoltare Android Studio

Este foarte 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 să lucrați cu platforma Android, trebuie să configurați un mediu de dezvoltare.

Pentru cei începători în programarea Android, este deosebit de important să vă acordați timp și să urmați metodic fiecare pas. Chiar dacă urmați pașii corect, poate fi necesar să depanați o mică problemă de configurare a mediului, în funcție de configurația sistemului sau versiunea produsului. Pentru a face acest lucru, utilizați serviciile de căutare. Se poate evidenția în special resursa StackOverflow.

Este important să nu lăsați capcanele să vă împiedice obiectivul final de a învăța programarea Android. Se știe că chiar și profesioniștii se confruntă uneori cu anumite probleme în amenajarea mediului de lucru. În astfel de cazuri, cunoașterea liniei de comandă este importantă. Dacă doriți să vă familiarizați mai bine cu acest instrument, există mai jos un link către unul introductiv bun.

Alături de antrenamentul în sintaxă, este important să te antrenezi pentru a avea mentalitatea unui programator de succes, care nu va accepta fișierul cu mesaj de eroare X negăsit ca verdict final. Acest tip de gândire este ușor de antrenat de tine în cazurile în care nu renunți și cauți o soluție la problema apărută.

Accesați Android Studio developer.android.com/studio/index.html și căutați un buton pentru a descărca cea mai recentă versiune pentru platforma dvs.

Faceți clic pe butonul de descărcare și vi se va cere să citiți termenii și condițiile de utilizare a produsului software. După ce citiți cu atenție (cum faceți întotdeauna) și acceptați, începe descărcarea. Acest lucru va dura probabil câteva minute. După aceasta, puteți instala Android Studio la fel ca orice alt program. Pagina inițială de descărcare conține instrucțiuni de instalare pentru Mac și Windows.

Acum că aveți Android Studio instalat, să-l lansăm! Lansați Android Studio. Programul vă va întreba dacă doriți să vă importați setările. Deoarece porniți de la zero, selectați a doua opțiune și continuați.

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

Odată ce descărcarea este finalizată, veți fi direcționat către un ecran de bun venit.

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 cu un ecran ca acesta:

În acest caz, selectați întotdeauna Actualizare și Repornire. Grozav! Am finalizat cu succes instalarea mediului de dezvoltare.

Crearea primului proiect Android

Este timpul să creăm primul proiect. Să începem cu ceva simplu. Programatorii numesc de obicei primul program „Hello World”. Să urmăm această tradiție și apoi să facem câteva mici modificări pentru ca aplicația să-ți folosească numele ca salut. La sfârșit, îl puteți descărca pe dispozitiv și îl puteți arăta prietenilor. Android Studio are un mic instrument pas cu pas care vă va 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 indicând orice folder de pe hard disk

Pentru versiunile SDK derulante, rețineți secțiunea Descriere din partea de jos a casetei de dialog. Acesta explică ce face fiecare setare.

Instalați SDK-ul minim necesar, așa cum se arată în captură de ecran. Aceasta setează versiunea minimă de Android necesară pentru a rula aplicația. Alegerea acestei valori pentru propriile proiecte este o chestiune de echilibrare a capabilităților SDK pe care le doriți cu dispozitivele care vor fi acceptate.

Pentru mai multe informații despre versiunile API și utilizarea acestora, există o pagină specială Tablouri de bord pe site-ul web pentru dezvoltatorii Android https://developer.android.com/about/dashboards/index.html.

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

Și acum sunteți la ultimul pas al procesului de creare a aplicației. Înainte de a face clic pe Terminare, acordați atenție câteva lucruri. Este pentru prima dată când î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 considerată ca un „ecran” în aplicația dvs. Acest element este foarte flexibil. Când Android Studio creează clasa MainActivity, o moștenește din clasa Activitate din SDK-ul Android. Cei familiarizați cu programarea orientată pe obiecte vor înțelege acest concept, dar pentru începători, aceasta înseamnă practic că MainActivity va fi o versiune personalizată a activității.

  • Nume aspect— aspectul a ceea ce va fi afișat utilizatorului este definit într-o formă specială de Android XML. În curând veți învăța cum să citiți și să editați aceste fișiere.

Faceți clic pe Terminare. Va dura ceva timp pentru a crea și descărca proiectul. După ceva timp, 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 sau emulator Android.

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ă spui „Bună lume!”

Rularea unei aplicații pe un emulator

Acum este timpul să spunem câteva cuvinte despre emulator. Android Studio vine cu software care poate emula un dispozitiv Android pentru a rula aplicații, a naviga pe site-uri web, a depana și orice altceva de pe el.

Această caracteristică este oferită de Managerul dispozitivului virtual Android (AVD). Dacă doriți, puteți configura mai mulți emulatori, puteți seta dimensiunea ecranului și versiunea platformei pentru fiecare nou emulator. Această funcționalitate este foarte utilă, deoarece scutește dezvoltatorii de a fi nevoiți să cumpere mai multe dispozitive pentru a testa programe.

Faceți clic pe butonul Run sub forma unei săgeți verde.

Va trebui să așteptați un timp pentru ca emulatorul să se încarce și odată ce este gata, veți vedea ceva de genul acesta:

Felicitări! Ai creat prima ta aplicație pentru Android!

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

Pentru a începe să faceți modificări și să adăugați funcții interesante, trebuie să obțineți cunoștințe de lucru despre ceea ce se întâmplă în culise. Aruncă o privire la secțiunea de proiecte Android Studio cu fișiere și foldere în 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 vizibil în prezent.

Răsfoiți structura folderului 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ă. Proiectele Android au mai multe elemente cheie și fiecare dintre ele are un rol specific de jucat:

Java: profesional

Aceasta este partea din codul dvs. care este responsabilă pentru logica aplicației. Codul dvs. va fi localizat în directorul src\main\java din folderul principal al proiectului. Pentru a învăța Java, recomand cartea lui Bruce Eckel „The Philosophy of Java”;

Resurse: Artist

Nu este suficient să faci doar o aplicație pentru Android, trebuie să fie și stilată. Aplicația dvs. nu va ieși niciodată în evidență dacă nu are pictograme și imagini clare, machete bine concepute și poate chiar animații netede.

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

  • desenabile, care stochează pictograme. Acum există doar pictograma aplicației standard.
  • layout cu fișiere XML care reprezintă modele de ecran.
  • meniu cu fișiere XML ale listelor 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: Boss

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

Modificare

Navigaț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 șir în XML.

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

Schimbați șirul hello_world pe care aplicația îl afișează pe ecran. Schimbați conținutul în ceva mai personal, cum ar fi folosirea propriului nume. Veți obține ceva de genul:

Matt învață Android!

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

Vă felicităm - ați finalizat primul proiect și ați învățat cum să editați codul sursă. Primul pas în programarea Android a fost făcut. Vă dorim mult succes pe acest drum dificil, dar incredibil de interesant! Dacă aveți nevoie de dezvoltare profesională a aplicațiilor Android, contactați specialiștii Infoshell.

Cele mai bune articole pe această temă