Ce însemnă Android ?


Definiţie:

Android ™ – un nume desprins din science-fiction, defineşte o suită (stivă) de aplicaţii software destinate dispozitivelor mobile. Dezvoltat de către OHA (Open Handset Alliance™)  – un grup format la momentul actual din 84 de companii : operatori de telefonie mobilă, producători de dispozitive mobile, producători de dispozitive semiconductoare, companii software şi companii de retail, Android ™ are toate caracteristicile necesare unui sistem de operare conceput special pentru dispozitivele mobile.

Deşi numele Android ™ este marcă înregistrată, suita software este de tip open source – cod sursă disponibil pentru oricine, gratuit. Dezvoltatorii software au acces la codul sursă  Android şi pot dezvolta aplicaţii software pentru acesta fără să plătească. Aplicaţiile  sunt programate în limbajul Java.

Android este structurat pe 4 niveluri, enumerate mai jos, de la bază spre vârf:

  • kernel-ul Linux;
  • librăriile software – conţin şi modulul “runtime” ce permite rularea proceselor software pentru aplicaţiile Java. Toate procesele sunt rulate în maşini virtuale independente (Dalvik Virtual Machine) optimizate pentru dispozitivele mobile. Aplicaţiile pentru Android sunt compilate în formatul .dex – Dalvik Executable – ce este rulat de maşinile virtuale în momentul execuţiei.
  • application framework – cadrul de dezvoltare pentru aplicaţii – conţine clasele de obiecte necesare programatorilor în procesul de dezvoltare al aplicaţiilor cum ar fi : clase de obiecte folosite pentru afişare – views, clase de obiecte folosite pentru accesarea datelor din alte aplicaţii – content providers, etc;
  • nivelul aplicaţie – aici se găsesc aplicaţiile software livrate odată cu sistemul de operare: clientul email, managerul SMS, managerul de apeluri şi contacte, browser-ul web, etc. Toate aceste aplicaţii sunt scrise în Java.

La momentul actual, Android foloseşte din  kernel-ul Linux 2.6 numai serviciile de  bază : managementul memoriei, managementul proceselor, protocoalele de reţea şi modelul de drivere hardware. Ca şi în Linux,  kernel-ul serveşte drept interfaţă între componentele hardware şi nivelurile software superioare.

Spre deosebire de alte sisteme de operare, programatoriii au acces la aceleaşi funcţii API ca şi procesele de sistem, neexistând funcţii API ascunse (nedocumentate) aşa cum se întâmplă în Microsoft Windows Phone sau Apple iOS.

Kitul software Android pentru dezvoltatori –SDK,  poate fi descărcat gratuit în versiunile pentru sistemele de operare Microsoft Windows, Mac OS X şi Linux. Acestea sunt disponibile la adresa: http://developer.android.com/sdk/index.html.

Uneltele din SDK-ul Android, compilează codul sursă împreună cu fişierele în care se află memorate resursele, în arhive ce au extensia *.apk. Tot codul aflat într-o arhivă *.apk este tratat ca o aplicaţie unitară ce este instalată ulterior pe dispozitivele ce rulează Android.

Faptul că Android este un sistem de operare cu sursă deschisă şi licenţă gratuită, permite programatorilor să dezvolte rapid şi cu uşurinţă aplicaţii care să aducă  inovaţia în utilizarea dispozitivelor mobile.

About despretot.info

Contact: despretot@despretot.info

Scrie un comentariu

Adresa ta de email nu va fi publicată. Câmpurile necesare sunt marcate *

Poți folosi aceste etichete HTML și atribute: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>