Jump to content

Prezentare Android


SiLviu

Recommended Posts

De ce ANDROID?
Exista deja multe platforme pentru telefoanele mobile: Symbian, iPhone, Windows Mobile, BlackBerry, Java Mobile Edition, Linux Mobile (LiMo), si altele. Intrebarea care vine este : "De ce mai era nevoie de inca unul si anume de Android? De unde provine factorul "wow"?.
Raspunsul ar fi ca sunt mai multe elemente care il fac remarcabil:
 

  • platforma de dezvoltare free si open-source;
  • arhitectura bazata pe componente inspirat de mashup-uri de Internet, in sensul ca unele componente de cod pot fi reutilizate in cadrul altor aplicatii sau unele componente predefinite pot fi reimplementate de catre dezvoltator;
  • utilizarea unor servicii "out-of-box": GPS, conexiune la baza de date SQL;
  • management automat al ciclului de viata al aplicatiei: Android este optimizat pentru putere slaba, telefoane cu memorie mica, ceea ce alte platforme nu au reusit;
  • grafica si sunete de calitate inalta (OpenGL);
  • portabilitatea : o gama larga de hardware curente si viitoare.

Ce tip de desert doriti ?
Credeti ca am gresit intrebarea?! Ei bine, nu! E chiar foarte bine formulata. De ce? Pentru ca, nu stiu daca ati observat, dar toate versiunile sistemului de operare Android au denumiri de prajituri (desert, ca sa acoperim toata gama) si chiar mai mult de atat sunt si in ordine alfabetica. Suna delicios, nu?!
Versiuni de Android:
 

  • Android 1.0 Astro
  • Android 1.1 Bender
  • Android 1.5 Cupcake
  • Android 1.6 Donut
  • Android 2.0/2.1 Eclair
  • Android 2.2.x Froyo
  • Android 2.3.x Gingerbread
  • Android 3.x Honeycomb
  • Android 4.0.x Ice Cream Sandwich
  • Android 4.1.x Jelly Bean


1_mic.jpg
Development
Si acum sa trecem la lucruri mai serioase, desi pot afirma ca e funny sa realizezi aplicatii pentru Android!
Dezvoltarea in Android se realizeaza cu ajutorul mediului vizual Eclipse, utilizand SDK-ul de Android si ADT Eclipse Plugin. Acestea se pot downloada de aici.
Se utilizeaza limbajul de programare Java (I like Java 3.gif ), iar interfata grafica se realizeaza in XML. Aplicatia compilata genereaza un fisier .apk care contine toate xml-urile si celelalte resurse.
Concepte specifice Android: Concept Android Application Task Windows Activities Controls Views Background Processes Services

Application Framework:
Content Providers - Permit schimbul de date intre aplicatii.
Resource Manager - Asigura accesul la resurse non-cod.
Notification Manager - Ofera tuturor aplicatiilor posibilitatea de a afisa notificari.
Activity Manager - Gestioneaza ciclul de viata al aplicatiilor.

Android Building Blocks:
Acestea sunt cele mai importante parti ale API-ului asignat:
AndroidManifest.xml - fisier de control - instiinteaza sistemul despre cum trebuie sa utilizeze elementele care alcatuiesc aplicatia.
Activity - un obiect care are ciclu de viata- sectiune de cod care furnizeaza o anumita functionalitate.
View - un obiect care "cunoaste" cum trebuie sa arate pe screen (partea grafica).
Intent - un simplu obiect de tip mesaj care reprezinta de fapt "intentia" de a face ceva.
Notification - reprezinta o mica iconita care apare in cadrul barei de status pentru a instiinta userul asupra unui anumit eveniment care s-a petrecut intr-una dintre aplicatii.
Service - un bloc de instructiuni care ruleaza in background.

Developmnet Tools:
SDK-ul de Android include o varietate de tool-uri custom care ajuta dezvoltatorul de aplicatii Android.
Android Emulator - Un device mobil, virtual care ruleaza pe calculator - utilizat pentru a vizualiza design-ul, a face debug si pentru a testa aplicatiile run-time.
Android Development Tools Plugin - pentru Eclipse IDE.
Dalvik Debug Monitor Service (DDMS) - acest tool faciliteaza modul de executie al proceselor si asista procesul de debug.

Concluzii:
Cele prezentate mai sus sunt elementele de baza in ceea ce priveste utilizarea platformei mobile Android. Informatii detaliate referitoare la dezvoltarea efectiva a unor aplicatii Android si exemple de cod vor urma in tutorialele viitoare.
Enjoy!

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...