Android pentru începători sau cum să începeți programarea pentru Android
Android este o mașină Java bazată pe sistemul de operare Linux. Numai în acesta este non-standard, ceea ce generează necesitatea de a pune o grămadă de software suplimentar. Aproape totul este lent și buggy, dar, cu o coincidență norocoasă, vă permite să vă scrieți propria aplicație care va funcționa pe androfonul dumneavoastră.
Pentru început, câteva comenzi rapide pe care dezvoltatorii Android le folosesc foarte mult:
- JDK - Java Development Kit, un pachet de dezvoltatori pentru Java de la Oracle. Include compilatorul Java, biblioteci de clasă standard, exemple, documentație etc.
- JRE - Java Runtime Environment, o mașină virtuală care va rula aplicații Java. Se compune din mașina virtuală în sine și din biblioteca de clasă, este inclusă în JDK, dar poate fi instalată separat.
- IDE - mediu integrat de dezvoltare, un mediu integrat de dezvoltare. Acesta este doar un software pe care îl veți folosi pentru a vă dezvolta aplicațiile. Următoarele Eclipse și IntelliJ IDEA sunt doar astfel de IDE-uri.
- ADT - Android Development Tools, pachetul de dezvoltare Android, include IDE Eclipse și plug-in de la Google.
- SDK - Kit de dezvoltare software, kit de instrumente de dezvoltare. În cazul nostru SDK = JDK + JRE + ADT cu Eclipse.
- APK - un fișier de tip .apk - rezultatul final al lucrării, de fapt, este o arhivă ZIP în care codul și resursele aplicației dezvoltate de dvs. sunt împachetate.
Primul pas este descărcarea și instalarea pachetelor Java SE (JDK și JRE) de pe site-ul Oracle.
Rețineți că JDK și JRE trebuie să fie instalate înainte ca Eclpise să fie instalat și, de preferință, în ordinea specificată.
În unele manuale este scris "primul Eclipse și plugin, apoi JDK". Dar nu a funcționat așa :)
Pe de altă parte, dacă Java există deja, nu este necesar să se actualizeze ultima versiune. Dar versiunea JRE trebuie să fie de cel puțin 1,6, iar versiunea JDK trebuie să fie de cel puțin 5,0. De obicei, versiunea este ușor de înțeles chiar și de numele fișierului de instalare.
În calea aplicațiilor, nu trebuie să existe caractere și spații chirilice, altfel nu veți avea probleme mai târziu. Deci, ce să pună în folderul Program Files nu este :) necesar pentru acoperirea riscului, asigurați-vă că aveți drepturi de administrator, dar, de asemenea, are un nume de cont, fără spații și chirilic ( „Admin“ sau „11111“ - la momentul respectiv, dar „Kesha "- nu e bine).
Acum avem mediul de lucru cu Java și avem nevoie de un instrument de dezvoltare pentru Android. De fapt, există medii diferite (IDE) pentru dezvoltarea pe Java (și nu numai) pentru Android:
- Eclipse cu plugin ADT instalat;
- IntelliJ IDEA Community Edition;
- Netbeans cu pluginul NBAndroid instalat.
Cearta despre avantajele și dezavantajele lor pot fi mult timp, am ales Eclipse, pur și simplu pentru că nu a încercat să lucreze cu ea, și, de asemenea, pentru că, în acest caz pot descărca totul într-un singur pachet. Și există, de asemenea, suport pentru dezvoltarea vizuală a interfeței de aplicație, și în "Idea", cum ar fi cum nu a fost, când am lucrat cu ea.
Pluginul ADT pentru Eclipse este dezvoltat de Google, iar JetBrains este implicat în suport Android în mediul IntelliJ IDEA. Există o opinie conform căreia IDEA este mult mai bună decât Eclipse ca IDE pentru Java, dar în Eclipse este mai ușor pentru un nou-venit să se adapteze.
Dacă alegeți Eclipse, trebuie doar să descărcați SDK-ul Android de aici.
Va fi o arhivă mare sub 400 megaocteți, dar ce să facă. dar descărcarea pachetul „toate într-un singur“ (arhivă ZIP, numele arhivei pentru Windows este ca adt-bundle-windows-x86.zip), putem pur și simplu extinde în dosarul corespunzător, de exemplu, în rădăcina unității C: (lacune și chirilică în numele dosarului, este necesar!)
Prima dată când porniți fișierul \ program_folder \ eclipse \ eclipse.exe, mediul va cere doar două întrebări:
- vă va cere să selectați un folder de lucru pentru proiecte (spațiu de lucru);
- va întreba dacă va trimite statistici către Google (am răspuns "nu").
Nu vom putea începe să lucrăm imediat - mai întâi vom verifica dacă există suport pentru platforma Android (versiune) necesară. Accesați meniul Window, Android SDK Manager. Includeți, de exemplu, toate pachetele din filiala Android 2.2 - și acestea sunt instalate. Adevărat, au făcut acest lucru numai unul la un moment dat, iar rezultatele au devenit vizibile numai după ce computerul a fost repornit (ar trebui să existe o repornire suficientă a Eclipse).
Crezi că asta e tot? Indiferent de cum. Avem nevoie de același plug-in, fără de care Eclipse nu va funcționa cu emulatorul nostru. Accesați meniul Ajutor, Instalați software-ul nou și faceți ca în imagine:
Cu toate acestea, sistemul poate spune că plug-in-ul este deja instalat, atunci acest pas este inutil.
Să verificăm dacă mediul este asociat cu dosarul în care este instalat SDK-ul Android. Faceți clic pe meniul Windows, Preferințe și verificați dacă este înregistrată calea corectă spre SDK (Locația SDK). Puteți să faceți clic pe Aplicați.
Accesați meniul Fișier, Nou, Proiect, Android, Aplicație Android, Următorul buton.
Iată ce puteți introduce și selecta în al doilea pas:
Și înțelesul tuturor acestor lucruri este acesta:
Când selectați Setul SDK pentru destinații, există uneori mai multe opțiuni disponibile cu același strat API, de exemplu: Android 2.3.1 și API-uri Google. A doua opțiune este o extensie a primei opțiuni și conține funcționalități suplimentare pentru accesul facil la serviciile și datele Google. Această opțiune este necesară pentru dvs., de exemplu, atunci când lucrați cu Google Maps. Și de obicei, nu este necesar.
După ce faceți clic pe butonul Următorul din pasul 3, puteți lăsa totul așa cum este (rețineți că, dacă opțiunea Creare proiect în spațiul de lucru, un nou director de proiect va fi în directorul selectat anterior pentru proiect), iar pasul următor, puteți încărca o imagine pentru pictograma aplicației în locul robotului standard, (este mai bine să iei GIF cu un fundal transparent).
Puteți face o imagine de orice dimensiune, dar trebuie să înțelegeți ce va face mediul:
În directorul res / drawable-hdpi din imaginea dvs. se va genera pictograma 72x72 pixeli;
în folderul res / drawable-ldpi dimensiunea acestuia va scădea la 36x36 pixeli;
în folderul res / drawable-mdpi - 48x48 pixeli;
În folderul res / drawable-xhdpi - 96x96 pixeli.
Se pare că aceasta este versiunea pictogramei pentru dispozitive cu diferite rezoluții tipice ale ecranului.
Fără ultima figură pe care o poți face deseori fără.
În cel mai penultim pas, este necesar să rețineți, de la ce fel de ecran va porni aplicația (dacă opțiunea Creare activitate este setată). Programatorii "Activists" de la Google apelează ecranele (formularele) aplicației noastre. Dacă aplicația este un serviciu, de exemplu "tapet live", atunci nu este nevoie de o activitate și altfel este necesar cel puțin una. Să fie acum BlankActivity, adică un ecran gol, posibil cu o navigație standard opțională pe ea. Faceți clic pe Următorul, răspundeți la ultimele întrebări.
Numele Formularului (Nume Activitate) va părăsi MainActivity. O clasă va fi creată cu acest nume. Dar numele_activității (următorul câmp al numelui Layout Name) în mod implicit va fi denumit layout layout (aspect), pe care sistemul îl va genera în folderul res / layout.
În cele din urmă, lista de tip de navigare este responsabilă pentru ce fel de navigare se va afișa pe ecran, atunci când selectați o vizualizare afișată în imagine. Rețineți că dacă selectați o navigație care nu există în setul SDK minim, selectați o pictogramă roșie și un avertisment în partea de sus a ferestrei. Să selectăm Niciuna, deoarece, teoretic, puteți adăuga alte activări sau puteți face mai multe ecrane în cea existentă. Pur și simplu fiecare add-on adăugat trebuie să fie specificat în manifest. Dar mai mult despre asta mai târziu.
După apăsarea butonului, am finalizat activity_main.xml deschis un dosar și să aibă posibilitatea de a face un aspect grafic pentru ea, se pare ca de obicei; în medii de dezvoltare vizuale pentru alte limbi (la acest punct am rusificat deja Eclipse, astfel încât o captură de ecran rusesc):
Structura proiectului este vizibilă atât în zona Pachetului Explorer cât și în dosarele create în dosarul proiectului (care, la rândul său, se află în interiorul directorului de proiect al spațiului de lucru)
Să ne acordăm atenție doar principalului:
- gen - fișiere generate automat atunci când se construiește un proiect. Manualul este mai bine să nu le schimbați.
- res - resurse, cum ar fi imagini, text, valori implicite, layouts.
- src - fișierele cu codul sursă al programului nostru.
O descriere detaliată a muncii cu mediul, desigur, depășește sfera acestui scurt articol, dar mai jos am încercat să colectez răspunsuri la întrebările tipice care apar la începutul lucrului cu Eclipse.
Proiectele mele simple pentru Android sunt disponibile în fișierele apk și sursele (sub formă de proiecte Eclipse) pe această pagină a site-ului, ele pot fi utilizate în mod liber pentru a-și dezvolta abilitățile.
O mică întrebare frecventă despre Eclipse, a găsit bug-uri și caracteristici ale mediului
1. Cerințe de calculator / OS
Drepturile de cont? Rulați și faceți totul cu drepturile de administrator, altfel rezultatele sunt imprevizibile (de exemplu, când instalați pluginuri). Construirea unui sistem de operare? Win7 (32) acasă (Starter) și alte nedovindus - poboku. Puneți "șapte" sau XP Professional, multe probleme vor dispărea :) 32 sau 64 de biți? Dacă aveți o versiune pe 64 de biți a Eclipse, atunci trebuie să descărcați JRE pe 64 de biți. Și JDK poate, teoretic, să lase și 32 de biți.
2. Probleme de instalare
Cum dezinstalez pachetele instalate? În aceeași fereastră Manager SDK Android, bifați casetele de selectare necesare și faceți clic pe butonul Ștergeți pachetele :) Cum să dezinstalați complet SDK-ul Android? Ștergeți folderele și, dacă este cazul, le puteți curăța cu utilitarul CCleaner. Teoretic, Eclipse nu este scrisă în registru, ci doar în fișierele din folderele utilizatorului.
3. Probleme cu codul
Eclipse jură la clasa R din cod: Încercați meniul Proiect - curățare. Dacă nu ajută - pentru producătorul pachetului de nume pachet; inserați linia de import în fișierul cu probleme al producătorului. Nu a ajutat, jura, și nu există nici o eroare în cod. Încercați fereastra - executați Android Lint. Dacă există erori, faceți clic pe Reîmprospătare. Atenție la faptul că nu se instalează natura KB, produsul KB etc. Faceți clic dreapta pe eroare, Quick Fix, și totul a început :) Cum de a deschide un proiect salvat? În mod surprinzător, prin fila - Import - General - Proiecte existente în meniul spațiului de lucru, afișați dosarul proiectului. Dacă sa deschis cu succes, apăsați Ctrl + F11 sau săgeata verde "Run".
Și totuși, nu închideți neapărat proiectele. Dacă în Project Explorer faceți clic dreapta pe numele proiectului (HelloWorld, de exemplu), există elementul Close Project din meniul contextual. Dacă apăsați, proiectul va fi împachetat. Apoi Open Project'om din același meniu poate fi deschisă înapoi.
4. Probleme de depanare
Unde în Eclipse este fișierul apk al aplicației mele? File your_projects \ project_name \ project_name.apk. După ce ați curățat proiectul, acesta nu va fi acolo, executați în emulator - acesta va fi creat din nou. Aceasta va fi o așa-numită versiune de depanare, deja semnată automat. O versiune lansată a aplicației este, de asemenea, creată în Eclipse. Este suficient să faceți clic dreapta pe dosarul proiectului din pachetul Explorer Explorer și apoi pe Export, Android, Export aplicație Android. Acolo va trebui să specificați un fișier cheie (semnătura digitală), dacă este, dar, așa cum o înțeleg, de obicei, nu o avem, așa că vi se va cere să îl creăm. Și cât de corect să creați o semnătură digitală în ADT? Alegeți proiectul pe care doriți să-l exportați. Selectați Creați un nou depozit de chei - creați un dosar cu chei în care va fi stocată cheia noastră privată. Introduceți numele fișierului și de două ori parola care închide fișierul cu chei. În pasul următor al exportului, specificăm un alias - un nume scurt, care va fi folosit mai târziu pentru a accesa această cheie. Introduceți dublu parola pentru a accesa cheia (da, parolele sunt acum 2 - pentru a accesa fișierul cu chei și pentru a accesa cheia în fișierul de chei).