Mobiletuts + va acoperi toate platformele mobile majore - iPhone, Windows, Android și Blackberry. Astăzi vom examina evoluția Android: explicând de ce oamenii au ales să lucreze cu Android și oferă o imagine de ansamblu a Eclipse IDE și a perspectivelor Java, DDMS și de depanare. În sfârșit, veți afla cum să începeți să faceți prima dvs. aplicație Android!
Android este un sistem de operare mobil open source care combină și se bazează pe părți ale multor proiecte open source diferite. Ce inseamna asta pentru tine ca dezvoltator? Aveți acces la codul sursă al platformei care rulează pe telefon. Acest lucru vă poate ajuta să înțelegeți mai bine cum funcționează interfața de control și diferitele alte piese. Dacă se întâmplă să găsești un bug, poți trimite și un patch pentru această problemă, deși aceasta este o practică mai avansată. De asemenea, Google a reunit un grup mare de companii (numit Open Handset Alliance), care contribuie și la utilizarea sistemului de operare Android în dispozitivele hardware. Acest lucru înseamnă că există suport pentru industria Google pentru sistemul de operare Google, promițând adoptarea pe scară largă a vânzătorilor bine cunoscuți.
Există multe avantaje în dezvoltarea pentru platforma Android:
Cerințele preliminare înainte de a continua cu acest articol includ:
Eclipse este un mediu integrat de dezvoltare complex (IDE) complex, multi-lingvistic și extensibil. Curba de învățare poate fi abruptă, dar puterea mediului poate crește considerabil eficiența.
După deschiderea Eclipse pentru prima dată, selectați un spațiu de lucru pentru a vă salva proiectul. Veți vedea un ecran de introducere cu mai multe pictograme. Selectați opțiunea "Du-te la banc de lucru" și vi se va afișa ecranul implicit al proiectului.
Presupunând că ați instalat deja pluginul Eclipse ADT, va trebui să configurați dezvoltarea Eclipse pentru Android prin setarea manuală a trasei de fișier pentru SDK-ul Android. Pentru aceasta, selectați Eclipse> Preferințe din bara principală de instrumente, apoi selectați Android din caseta de dialog care apare. Actualizați opțiunea "Location SDK" pentru a indica directorul în care ați instalat SDK-ul. Acum ar trebui să aveți IDE configurat pentru dezvoltarea Android.
Este important să rețineți că Eclipse utilizează ceva numit "perspective" pentru a grupa sarcinile utilizate în mod obișnuit. Opțiunile de comutare vor schimba părțile din meniu și barele de instrumente și vor afișa și ascunde vizionările legate de ele. Perspectivele pot fi deschise făcând clic pe butonul Open Perspective sau selectând Fereastră> Perspectivă deschisă. Unele perspective pe care le veți folosi frecvent includ Java, Debugging și DDMS.
Perspectiva Java este perspectiva implicită în Eclipse și este locul în care probabil vă veți petrece cea mai mare parte a timpului.
Printre cele mai importante vederi din această perspectivă se află vizualizarea Pachetul Explorer, localizată în mod implicit în coloana din stânga a bancului de lucru. Această vizualizare este o prezentare generală a întregului dvs. proiect. Acesta arată, de asemenea, stările fișierelor individuale în ceea ce privește problemele de compilare, controlul versiunii, etc.
O altă perspectivă importantă în perspectiva Java este reprezentată de vizualizarea Probleme, situată în mod implicit în panoul central de jos al mesei de lucru. Aici găsiți avertismente de compilare și erori enumerate. Puteți face dublu clic pe un element care trebuie luat direct la eroarea din fișierul Java sau XML.
DDMS este scurt pentru Dalvik Debug Monitor Server, care comunică cu serviciile low-level ale unui dispozitiv sau emulator. Treceți acum la perspectiva DDMS selectând Fereastră> Perspectivă deschisă> DDMS.
Vizualizarea Dispozitive, situată în coloana din stânga a bancului de lucru, este locul în care veți vedea pe calculatorul dvs. orice dispozitive Android. Aceasta include atât telefoanele atașate mașinii dvs., cât și emulatorii care rulează. Sub fiecare dispozitiv, veți vedea toate procesele care rulează. Există butoane din bara de instrumente din vizualizare pentru a lansa programul de depanare într-un proces, pentru a obține informații despre grămezi și fire, pentru a opri procesele și pentru a face capturi de ecran.
Afișajul Control Emulator, de asemenea în coloana din stânga, vă permite să efectuați următoarele:
Utilizând vizualizarea File Explorer, accesibilă ca o filă în colțul din dreapta sus al coloanei centrale, puteți naviga în sistemul de fișiere al unui dispozitiv. Pentru un emulator sau un telefon înrădăcinat, veți avea acces la directoarele / datele și / sistemul privat. Pentru telefoanele non-înrădăcinate, veți avea acces doar la / sdcard.
Perspectiva de depanare va furniza informații aprofundate despre aplicațiile dvs. Treceți acum la perspectiva de depanare selectând Fereastră> Perspectivă deschisă> Debug.
Vizualizarea Debug vă va arăta aplicațiile în curs de analiză și, atunci când este oprită la o întrerupere sau la o excepție, și stiva de apel a aplicației. Varianta Variabile afișează conținutul oricăror variabile locale la punctul de întrerupere curent.
Ecranul LogCat din colțul din dreapta jos afișează toate rezultatele de logare utilizând clasa android.util.Log. Puteți filtra pe baza unor etichete sau a unor niveluri diferite de jurnale, cum ar fi depanare, informații, erori etc.
Pentru a începe să creați o aplicație Android, reveniți la perspectiva Java și selectați Fișier> Meniu> Proiect Android. Procedând astfel, veți lansa expertul de creare a aplicațiilor și vi se va solicita să introduceți meta-informații despre proiect în trei categorii: Conținut, Construiți țintă și Proprietăți.
Denumiți aplicația "DemoApp" și părăsiți secțiunea Cuprins cu toate valorile implicite.
Secțiunea Construiește țintă definește versiunea SDK pe care o vom compila împotriva aplicației demo. Pentru acest tutorial, alegeți nivelul API 4 (Android 1.6), deoarece acesta se va difuza pe o gamă largă de hardware, iar API ne va permite să rezolvăm diferite rezoluții ale ecranului.
Următorul este secțiunea Proprietăți, care oferă expertul mai multe informații despre ce clase să genereze și ce ar trebui să fie numite. Setarea Nume aplicație va fi afișată sub pictograma aplicației, precum și bara de titlu a aplicației când este lansată. Numele pachetului furnizează spațiul de bază Java pentru clasele generate. Pentru a crea o activitate implicită, asigurați-vă că a fost bifată Creare activitate și furnizați un nume de activitate. Ultima opțiune este versiunea Min SDK. Această valoare determină ce versiune de Android trebuie să fie pe un telefon, pentru ca această aplicație să fie instalabilă. Acest lucru este, în general, setat la același nivel de API pe care l-ați selectat în Build target.
Odată ce ați introdus toate aceste informații și faceți clic pe Finalizare, veți avea o aplicație de bază "Hello World", care este aproape gata să ruleze pe un telefon sau pe un emulator. Înainte de a configura un emulator și a rula aplicația, faceți câteva minute pentru a examina conținutul standard al șablonului generat:
Fișierul AndroidManifest.xml furnizează metadate despre aplicația dvs., astfel încât sistemul de operare Android va trebui să ruleze corect aplicația. Numele aplicației, utilizată atât pentru pictograma aplicației, cât și pentru bara de titlu a activității, și pictograma aplicației sunt definite în secțiunea Atribute aplicație. Veți observa că câmpul Nume nu conține textul cu numele, ci "@ string / nume_aplicație". Aceasta este o referință de șir și poate fi utilizată oricând este așteptat un șir. Actualul text de șir este definit apoi într-unul din fișierele XML găsite în dosarul res / values. Expertul pentru crearea aplicațiilor a generat un fișier numit strings.xml.
Secțiunea Noduri de aplicație este locul unde toate activitățile sunt definite pentru aplicație. Activitatea unică a aplicației noastre se numește MainActivity și este listată aici.
Dosarul res este locul în care sunt stocate majoritatea resurselor de aplicație. Principalele categorii de conținut includ desenele, layout-urile și valorile.
Trasabilitățile sunt, în general, imagini bitmap în formă de .PNG-uri. Trasabilitățile pot fi, de asemenea, imagini cu nouă patch-uri, care sunt .PNG-uri cu date speciale în imagine care ajută Android să facă o treabă mai bună atunci când întinde imaginea. Imaginile cu nouă patch-uri pot fi create cu ajutorul instrumentelor de nouă patch-uri din SDK sau cu ajutorul unui instrument de creare a imaginilor, cum ar fi Photoshop.
Layout-urile sunt locul unde vă definiți ecrane. Pentru a vizualiza XML pentru aspectul pe ecran, faceți clic pe fila main.xml.
Valorile sunt unde definiți (în XML) culorile, dimensiunile, șirurile și stilurile utilizate la nivel global. Fișierul strings.xml vă permite să adăugați și să editați valori pentru proiectul dvs..
Aici codul este generat pentru toate resursele definite în folderul res. Acesta este modul în care puteți accesa machetele și comenzile definite în codul dvs..
Dosarul src conține întregul cod sursă personalizat, grupat în pachete. Pachetele sunt pur și simplu acolo pentru a vă ajuta să clasificați codul sursă în grupuri logice (și gestionabile).
Dosarul de materiale este un loc pentru a stoca diverse fișiere pe care trebuie să le accesați în cod ca date brute. Toate fișierele din folderul res au metode pentru a încărca tipurile specifice, în timp ce singura modalitate de a încărca ceva din active este deschiderea programabilă ca fișier.
Dispozitivele virtuale fac posibilă rularea și testarea codului fără a deține un telefon Android real. Deoarece există mai multe versiuni diferite ale sistemului de operare pe care îl puteți viza, va trebui în cele din urmă să creați mai multe versiuni de dispozitive virtuale, însă pentru moment vom crea unul utilizând API-ul 4 (1.6). Puteți face acest lucru prin AVD Manager. Din bara principală de instrumente, selectați Fereastră> Android SDK și AVD Manager.
După ce ați deschis managerul și vă vedeți lista de dispozitive virtuale, faceți clic pe butonul "Nou" pentru a crea dispozitivul virtual.
În general, denumesc dispozitivele mele virtuale folosind numărul de versiune al sistemului, împreună cu rezoluția presetată pe care o aleg, deci în acest caz, 1.6-hvga. De asemenea, este bine să creați o cartelă SD pentru emulator, care de obicei am setat la 16MB, dacă nu știu că voi avea nevoie de mai mult spațiu. Faceți clic pe butonul Creare AVD și veți vedea aparatul pe listă.
Continuați și porniți dispozitivul virtual selectând-l și făcând clic pe butonul "Start".
Eclipse, împreună cu Tools Developer Tools, oferă un mediu excelent pentru depanarea aplicațiilor. Pentru depanare, veți utiliza atât perspectivele Debugging, cât și DDMS. Perspectiva de depanare va fi folosită pentru trecerea prin cod, vizualizarea valorilor variabilelor și setarea punctelor de întrerupere. Perspectiva DDMS va fi utilizată pentru a controla emulatorul, a vizualiza firele și a vizualiza alocarea memoriei.
Deoarece aceasta este prima dată când rulează aplicația, trebuie să creăm ceva numit configurație de executare. Configurațiile de rulare sunt setările pe care Eclipse le vor utiliza pentru a rula aplicația (sau pentru a depana problema). Fiecare aplicație poate avea mai multe configurații. Unul ar putea fi configurat pentru a implementa întotdeauna și a rula pe un telefon atașat, iar altul ar putea fi setat pentru a rula doar într-o instanță de emulator specific. În acest moment, deconectați telefonul dacă ați întâmpinat atașamentul la mașina dvs., astfel încât să vedeți mai întâi aplicația care rulează pe emulator.
Pentru a crea configurația de rulare, selectați DemoApp din pachetul Explorer, apoi alegeți Run> Run din meniul principal. În următorul dialog, alegeți aplicația Android și faceți clic pe OK. Emulatorul pe care l-am creat mai devreme ar trebui să lanseze. Atunci când emulatorul pornește mai întâi, poate apărea cu ecranul de blocare; trebuie doar să faceți clic pe meniu pentru a fi accesat în noua aplicație. Ar trebui să vedeți acum textul "Hello World" pe ecran!
Următorul pas va fi stabilirea unui punct de întrerupere. Deschideți fișierul MainActivity.java făcând dublu clic pe acesta în Pachetul Explorer. Este situat sub / src> com.demo.demoapp. Apoi, pe linia care conține:
"Super.onCreate (savedInstanceState)"
faceți dublu clic pe coloana gri din stânga liniei (unde vedeți cercul albastru din imaginea de mai jos). Dacă ați reușit, ar trebui să existe acum un cerc albastru care să indice punct de întrerupere.
Acum treceți la perspectiva de depanare selectând Fereastră> Perspectivă deschisă> Debug . Pentru a depana aplicația, selectați Executați> Debug.
În vizualizarea Debug, ar trebui să vedeți o listă de articole sub DalvikVM / Thread. Acesta este stiva apelurilor, deoarece suntem acum opriți la punctul de întrerupere stabilit anterior. Varianta Variabile va afișa toate variabilele locale la punctul de întrerupere curent. Puteți extinde elementul "acest" pentru a vedea toate valorile instanței noastre MainActivity.
În cele din urmă, LogCat va afișa toate informațiile de logare provenite de la emulator.
Pentru a continua să rulați aplicația, puteți utiliza bara de instrumente în vizualizarea Debug (așa cum se vede în imaginea de mai sus) sau alegeți aceleași acțiuni din meniul derulant. Alege Rulați> Reluați pentru a permite ca aplicația să ruleze în continuare.
Acest tutorial te-a dus prin diferitele părți ale Eclipse și ADT pe care trebuie să le cunoști pentru a începe dezvoltarea Androidului. Deși nu am acoperit detaliile codului sursă al aplicației, este important să începeți cu o înțelegere puternică a instrumentelor pe care le veți folosi în fiecare zi în timpul dezvoltării. În articolele următoare, vom continua să săpăm mai profund scrierea progresivă a aplicațiilor complexe și crearea unui interfață uimitoare.