Introducere in Android
20.08.2012
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"?.
22384 afisari 0 Rating (1 vot) 20 min
Citeste acest tutorial si pe Smartphone Platforms

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:

  1. Android 1.0 Astro
  2. Android 1.1 Bender
  3. Android 1.5 Cupcake
  4. Android 1.6 Donut
  5. Android 2.0/2.1 Eclair
  6. Android 2.2.x Froyo
  7. Android 2.3.x Gingerbread
  8. Android 3.x Honeycomb
  9. Android 4.0.x Ice Cream Sandwich
  10. Android 4.1.x Jelly Bean

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 ;) ), 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! :)

Copyright © 2008-2010 E-LEARN.ro. Toate drepturile rezervate. Conceput si realizat de Neokinetics Software.