Introducere în dezvoltarea Android

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 101 Tutoriale:

  • Aflați Java pentru dezvoltarea Android: Introducere în Java
  • Aflați Java pentru Dezvoltare Android: Sintaxă Java
  • Aflați Java pentru Dezvoltare Android: Verificarea tipului de obiect cu Instanceof
  • Aflați Java pentru dezvoltarea Android: Lucrul cu Arrays
  • Aflați Java pentru Dezvoltare Android: Bazele Reflecției
  • Introducere în Android SDK Development
  • Început Android: Noțiuni de bază cu FortuneCrunch

Ce este 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.

De ce Android?

Există multe avantaje în dezvoltarea pentru platforma Android:

  • Costurile de pornire zero pentru a începe dezvoltarea. Instrumentele de dezvoltare pentru platformă sunt gratuite pentru descărcare, iar Google percepe o taxă mică pentru a distribui aplicații în Android Market.
  • Libertatea de a inova. Sistemul de operare Android este o platformă open-source bazată pe kernel-ul Linux și pe mai multe biblioteci open-source. În plus față de construirea de aplicații pentru a rula pe dispozitive Android, dezvoltatorii sunt liberi să contribuie sau să extindă platforma, de asemenea.
  • Libertatea de a colabora. Dezvoltatorii Android nu sunt obligați să semneze un NDA și sunt încurajați să colaboreze și să împărtășească codul sursă unul cu celălalt. Potrivit unui sondaj efectuat de Black Duck Software, numărul aplicațiilor și bibliotecilor mobile cu sursă deschisă a crescut cu 168% între 2008 și 2009, mai rapid pe Android decât orice altă platformă. Acest lucru înseamnă mai mult cod pe care îl puteți reutiliza în proiectele proprii pentru a le aduce pe piață mult mai rapid.
  • Deschideți modelul de distribuție. Foarte puține restricții sunt introduse în conținutul sau funcționalitatea permisă în Google Market Android și dezvoltatorii sunt liberi să-și distribuie aplicațiile și prin alte canale de distribuție.
  • Suport pentru mai multe platforme. Există o mare varietate de dispozitive hardware alimentate de sistemul de operare Android, inclusiv numeroasele telefoane și computere compacte. Dezvoltarea pentru platformă poate apărea pe Windows, Mac OS sau Linux.
  • Suport pentru mai multe operatori. Un număr mare de operatori de telecomunicații oferă în prezent telefoane Android.

Cerințele preliminare înainte de a continua cu acest articol includ:

  • Trebuie să descărcați și să instalați Eclipse IDE. Alege Eclipse IDE pentru dezvoltatorii Java opțiune.
  • Trebuie să descărcați și să instalați kitul SDK Android.
  • Instalați pluginul Eclipse pentru instrumente de dezvoltare Android (ADT).

Eclipse IDE

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

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.

Perspectiva DDMS

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:

  • Setați starea conexiunii vocale.
  • Stabiliți starea, viteza și latența conexiunii de date.
  • Simulați un apel sau un mesaj SMS de la un număr de telefon furnizat.
  • Furnizați un set simulat de puncte pentru GPS printr-un punct de latitudine / longitudine sau fișier GPX / KML.
  • 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

    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.

    Prima Cerere

    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

    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

    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..

    Dosarul / gen

    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

    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 / / active

    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.

    Crearea unui dispozitiv virtual Android

    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".

    Rularea și depanarea aplicației dvs.

    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.

Concluzie

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.

Tutoriale corelate:

  • Aflați Java pentru dezvoltarea Android: Introducere în Java
  • Aflați Java pentru Dezvoltare Android: Sintaxă Java
  • Început Android: Noțiuni de bază cu FortuneCrunch
  • Dispoziții obișnuite pentru dispozitivele virtuale Android
  • Lansarea aplicației Maps în aplicație
  • Permiterea utilizatorilor să trimită e-mail în aplicație
  • Utilizând Alerte, Toasturi și Notificări
  • Crearea de formulare simple pentru utilizatori
Cod