..


Link-uri sponsorizate

Structura unei cereri de Android

Pentru moment pus deoparte proiectului HelloWorld creat în capitolul anterior, deoarece, în scopul de a analiza fişierele şi codul de care au fost create, trebuie să aveţi un fundament solid pe structura unei cereri de Android, nu am baze.

Să încep prin a spune că atunci când am făcut clic pe icoana pentru a rula Java Eclipse compilator ne-am bazat pe aplicaţiile pentru Android, care, în cazul în care nu există erori în cod, să creaţi un fişier. EPK care conţine codul de toate " aplicaţie.
Acest fisier este punerea în aplicare şi, prin urmare, aceasta este fisierul care va fi instalat pe dispozitive fizice.

Să vedem care sunt caracteristicile, în ceea ce priveşte relaţiile cu sistemul de operare, Android aplicării:

  • Fiecare executare generează un singur proces, Linux, care este încheiată de îndată ce cererea de Android este închisă.
  • Fiecare proces are propriul maşină virtuală (necesar pentru a rula un fisier java), care are sarcina de gestionare a procesului. Acest lucru implică faptul că fiecare proces rulează independent de la Android, izolat de restul operaţiunilor şi alte rutine de sistem.
  • Fiecare cerere este asociat cu un ID unic de utilizator. Această caracteristică permite dosarele de cerere să fie vizibil pentru toate celelalte aplicaţii care au ID-ul de utilizator şi aceeaşi aplicaţie în sine.

Aşa cum am spus una dintre caracteristicile principale ale Android este capacitatea de a partaja elemente comune. De exemplu, dacă o aplicaţie am creat un slideshow de fotografii luate de către utilizator prin intermediul fotografiilor realizate cu aparatul de fotografiat şi în altă aplicaţie, avem nevoie de acelaşi diapozitiv nu este necesar să se includă, în cadrul a doua cerere, codul sursă de slideshow. Nici nu este necesar să se legătură într-cod direct, se va cere pur şi simplu pentru a efectua o parte din codul Android pentru prezentarea de prima operaţie.

Din acest motiv, este evident că o altă proprietate de aplicaţii Android nu este de a avea un singur punct de acces pentru a rula, cum ar putea fi pentru un proiect Java în cazul în care execuţia proiectului este delegată exclusiv la main () funcţie.

Şi "este posibil pentru a identifica patru componente diferite într-o aplicaţie Android: actvities (care va fi în capitolul următor), servicii, furnizorii de difuzare de conţinuturi şi receptoare.

Servicii de

Particularitate a acestei componente este de-a nu avea nici o interfaţă grafică cu utilizatorul (care are loc o activitate), de obicei rula în fundal. Un exemplu de serviciu ar putea fi music player-ul rulează în fundal în timp ce ghidul efectuează alte acţiuni. Fiecare clasă de servicii se extinde serviciile.

Broadcast receptoare

O componentă-de acest tip nu trebuie să se angajeze în pre-operare, ci mai degrabă ascultă şi reacţionează în consecinţă atunci când captarea un anunţ. Cine a trimite aceste anunţuri este, de obicei sistemul de operare că un mesaj notifică aplicaţii, cum ar fi faptul că a fost terminat de descărcat un fişier care este apoi la dispoziţia utilizatorului. Evident, în cererea noastră, putem învăţa receptoare nostru sa reactioneze doar la anumite tipuri de anunţuri. Toate receptoarele BroadcastReceiver extinde clasa.

Conţinutul furnizorii

Sarcina-componentă a acestei este de a pune la dispoziţie un set de date de o anumită aplicaţie pentru alte aplicaţii. De obicei, datele pe care dorim sa facem, ca să spunem aşa, "public" sau sunt salvate în sistemul de fişiere sau într-o bază de date SQLite. Un furnizor de conţinut se extinde baza de clasa ContentProvider.

În capitolul următor vom prezenta, într-o foarte cuprinzătoare, care sunt activităţile şi care sunt caracteristicile lor.

Ajutor dezvolta aplicatii pentru Android
E-Learning
E-commerce cu ASP (Ebook) E-commerce cu ASP (Ebook)
ECommerce şi Cosul de cumparaturi cu ASP. Numai 35 €.
OpenOffice (Ebook) OpenOffice (Ebook)
Software-ul open-source pentru gestionarea munca de birou. Doar 25 €.
PHP (Curs) PHP (Curs)
Ciclu complet pentru crearea de site-uri Web dinamice. De la 49 €.
Link-uri sponsorizate