Sunteți pe pagina 1din 27

Platforma Android este cea mai generoas dintre toate platformele mobile existente, Apple i Microsoft restricionnd mediul

de dezvoltare la propriile sisteme de operare. Astfel, dezvoltatorii de aplicaii pot opta pentru orice fel de sistem de operare: Mac OS, Windows sau Linux indiferent de distribuie, fiindc pentru fiecare n parte exist toate uneltele necesare.

SDK sau Software Development Kit de Android vine sub forma unui set de tool-uri de baz al sistemelor de operare pentru fiecare versiune n parte i al unor biblioteci adiionale pentru echipamentele cu capabiliti extinse (ecran 3D, dualscreen etc.).

Unelte de dezvoltare Pentru mediul de dezvoltare, Google recomand IDE-ul Eclipse, dar se poate folosi orice alt editor de Java. Desigur, este recomandat s fie folosit un editor care s integreze faciliti pentru dezvoltarea pe Android. Eclipse este un IDE robust i cu vechime, apreciat de muli dezvoltatori i este, asemeni Android, open-source. Totodat, ofer o integrare foarte bun cu platforma, sub form de perspective dedicate.

Un alt IDE excelent i, din multe puncte de vedere, superior Eclipse este IntelliJ Idea 11. Acesta vine n 2 versiuni: Community i Ultimate. Cu toate c versiunea Community Edition are anumite limitri, aceasta este gratuit i are un suport excelent pentru Android. Mai mult dect att, motorul de predicie a codului i asistena sunt net superioare i ajut foarte mult.

Acestea sunt cteva din programele necesare pentru a dezvolta o aplicaie. Desigur, pentru aplicaii mai complexe se recomand un editor de SQLite, baza de date folosit de Android, si un program de editare grafic pentru elementele de user interface. Despre SQLite vom vorbi mai pe larg mai tarziu.

Testing & profiling Testarea i evaluarea unei aplicaii este o parte important n procesul de dezvoltare. Aici, Android ofer mai multe unelte eseniale.

AVD Emulatorul de Android ofer posibilitatea de a instala aplicaiile ntrun telefon virtual. Astfel, dezvoltatorul poate testa aplicaia pe diferite configuraii. Pentru aceasta, este pus la dispozitie un configurator de Android, Virtual Devices, cum mai este denumit emulatorul. Dezvoltatorul poate crea oricte astfel de dispozitive i poate configura un numr foarte mare de parametri: dimensiunea i rezoluia ecranului, CPU, RAM, memorie SD etc. Exist i posibilitatea simulrii de laten, pentru aplicaiile ce folosesc transferul de date.

Emulatorul ns nu este rspunsul la toate ntrebrile i, n special pentru aplicaii care folosesc telefonia sau locaia prin GPS, este bine s se foloseasc cel puin un telefon fizic pentru testare.

Android Debug Bridge, LogCat & DDMS Dac emulatorul ofer o imagine a produsului final, aceste trei unelte v pot oferi o privire n mruntaiele aplicaiei.

1. Android Debug Bridge sau pe scurt, ADB, este un utilitar de command line care ofer posibiliti extinse de interactiune cu telefonul fizic, legat prin USB la calculator. Prin intermediul lui, se pot instala sau dezinstala aplicaii sau se poate chiar intra n shell-ul telefonului (dac v amintii, la nceputul articolului spuneam c telefoanele Android ruleaz pe sistemul de operare Unix).

2. LogCat este mai mult o facilitate a ADB i permite afiarea n timp real, n linia de comand a log-ului telefonului, precum i posibiliti de filtrare dup etichete sau dup nivele: debug, warning, error etc. Un avantaj al LogCat este faptul c aici vor fi afiate toate excepiile din sistem. Astfel, dac apsai pe un buton i aplicaia v afieaz dialogul de Force Close, mai mult ca sigur n LogCat va fi afiat motivul.

3. Dalvik Debug Monitor Server sau pe scurt, DDMS, ofer, dup cum se poate bnui i din nume, o vedere asupra mainii virtuale Dalvik, n care ruleaz aplicaiile Android. Aici putei vedea n detaliu procesele pornite n sistem, serviciile i thread-urile care ruleaz n fundal, heap i alocri i multe altele. Pentru c DDMS include i o consol LogCat, putem spune c este un veritabil Swiss Army Knife pentru orice dezvoltator.

Publicare Publicarea aplicaiei este ultimul pas din procesul de dezvoltare. n comparaie cu App Store, Google Play este gratuit i nu presupune un proces de review al aplicaiei. Este de datoria dezvoltatorului s testeze aplicaia nainte de lansare. Astfel, aceasta devine disponibil n scurt timp, comparativ cu aplicaiile iOS.

Conceptul de baz pe care se bazeaz Google este acela c piaa i utilizatorii vor tria aplicaiile bune de cele deficitare. Dac o aplicaie nu este bine construit, ea va primi recenzii negative, iar numrul de instalri va fi mic. Pentru a ntri acest aspect, Google face publice, pe lng ratingul i numrul de descrcri ale unei aplicatii, statistica, lucru care pe iOS nu este disponibil dect dezvoltatorilor.

Taxa pentru un cont de developer este de 25 USD/cont, iar split-ul pentru vnzarea unei aplicaii pltite este clasicul 30/70 30% reinut de Google pentru costurile operaionale i 70% pentru dezvoltator.

Procesul de publicare este foarte simplu i face parte dintr-un flow online bine pus la punct. Printre lucrurile care trebuie pregtite pentru publicare fac parte i cteva capturi de ecran sugestive i un icon reprezentativ. Update-urile pentru aplicaiile deja aflate n producie se livreaz pe un proces asemntor i sunt disponibile ntr-un timp foarte scurt utilizatorilor.

De ce s dezvoli pentru Android? Dup cum se poate vedea, platforma Android are multe beneficii peste iOS, dar i unele slbiciuni. Pentru dezvoltatori, un prim avantaj este limbajul Java, care este foarte accesibil, datorit istoriei ndelungate i a multitudinii de unelte de dezvoltare, care ajut n crearea unei proces end-to-end foarte bine pus la punct.

n plus, platforma este open-source, astfel nct cei care doresc s creeze ROM-uri custom o pot face fr probleme. Tot pentru Java sunt prezente i foarte multe biblioteci care faciliteaz o serie de tehnici moderne de dezvoltare, cum ar fi Inversion of Control sau Annotations.

Costurile de dezvoltare sunt i ele mai mici. O aplicaie Android poate fi dezvoltat pe un calculator cu sistem de operare Ubuntu, care este gratuit, reducnd costurile licenelor i a hardware-ului la minimum. Un alt aspect pozitiv este lipsa rigorii la publicarea unei aplicaii pe Google Play, fcnd ca ea s fie mult mai repede accesibil i ca update-urile s fie livrare n timp mai scurt.

Totui, una dintre problemele cu care se confrunt platforma este fragmentarea, avnd n vedere mai ales ritmul accelerat de dezvoltare. Multitudinea de productori de terminale mobile care implementeaz versiuni customizate de Android, cum ar fi Samsung sau HTC cu SenseUI, contribuie la scaderea ratei de adopie, destul de mic n comparaie cu iOS. Cu toate c doar dou versiuni sunt dominante pe pia (2.3 i 4.0), exist ntre ele diferene destul de mari, n special la implementarea user experience, versiunea 4 aducnd multe facilitai i componente noi.

Google ofer o documentaie generoas i foarte bine pus la punct, iar comunitatea online de dezvoltatori este foarte activ, cu multe tutoriale i exemple disponibile gratuit.

SQLite este o bibliotec C care implementeaz un motor de baze de date SQL ncapsulat, ofer posibilitatea de a-l introduce n diverse sisteme i nu necesit configurare. SQLite ocup o cantitate mic de stocare pe disc i de memorie(aprox. 250 KB), deci este o alegere perfect pentru crearea de baze de date pe mai multe sisteme de operare mobile.

SQLite este diferit de majoritatea altor motoare de baze de date SQL prin aceea c a fost proiectat pentru a fi simplu: Simplu de administrat. Simplu de folosit. Simplu de a fi ncapsulat ntr-un program mai mare. Simplu de ntreinut i setat.

Android SQLite SQLite este integrat n Android i nu necesit nicio configurare special pentru a putea fi folosit, managementul bazei de date fiind fcut de platforma Android. Baza de date aferent fiecrei aplicaii este salvat n directorul: DATA/data/PACKAGE_NAME/databases/FILENAME

Din punctul meu de vedere terminalele mobile avanseaz cu specificaiile hardware ntr-un ritm alert mpingnd astfel programatori i mediile de programare n a face lucruri execepionale. Pe de alt parte folosirea SQLite n aplicaiile Android face mai facil prelucrarea de date mobile astfel c utilizatorul sa poata comunica ntre toate programele instalate ce utilizeaz mica baza de date cu o singur atingere pe ecran. n sperana c aceast prezentare v-a deschis apetitul ctre galaxia Android, eu, Ciubuc Constantin Emanuel v mulumesc pentru atenie!!! La mai bine!!!

S-ar putea să vă placă și