Sunteți pe pagina 1din 20

PROIECT DE CERCETARE - DEZVOLTARE

IMPLEMENTAREA APLICATIILOR SOFTWARE PE PLATFORMA ANDROID

IMPLEMENTAREA APLICATIILOR SOFTWARE PE PLATFORMA ANDROID

SCOP: - Deprinderea capacitatii de a programa aplicatii, jocuri pentru sistemul de operare Android - Aplicabilitate: Traducerea (portarea) aplicatiei dezvoltata pentru Lucrarea de Licenta pe platforma Java 2ME, pe platforma Android

IMPLEMENTAREA APLICATIILOR SOFTWARE PE PLATFORMA ANDROID

Si Android este bazat pe java, iar pentru a putea programa pentru Android trebuie sa: -Se cunoasca sintaxa java -Sa se instaleze un IDE pentru a programa in java. Pentru lucrarea de licenta s-a folosit NetBeans; pentru programarea pe Android este indicat sa se foloseasca Eclipse. -Cu toate ca am inceput prin a studia posibilitatea de a face dezvoltarea pe NetBeans, cu care eram familiarizat, se observa ca toate tutorialele gasite in primele 15 minute sunt pentru Eclipse. Este indicat sa se lucreze cu IDE-ul Eclipse pentru a avea acces la un continut de instruire cat mai bogat, fara a face conversii inutile. Cautand mai in adancime, exista si informatii despre plug-in pentru programarea pe Android cu ajutorul NetBeans 7. http://developerscentral.net/2012/android-applicationdevelopment-netbeans-ide-7/ insa recomandarea, data de numarul materialelor si tutorialelor ce se pot gasi, este de a se lucra cu Eclipse.

II

IMPLEMENTAREA APLICATIILOR SOFTWARE PE PLATFORMA ANDROID

- Urmeaza instalarea Android SDK (software Development Kit). Aceasta fiind inca una din conditiile de indeplinit pentru a putea programa pentru Android. - Android SDK se bazeaza pe Java JDK (development kit). Versiunea 1.6 este cea compatibila si recomandata a se instala. Eclipse este un IDE (Integrated Development Environment) open source care suporta, printre altele, programarea in: Java, C++, HTML, Javascript, CSS, PHP. Google are pentru Eclipse plugin gratuit pentru integrarea cu Android SDK.

III

IMPLEMENTAREA APLICATIILOR SOFTWARE PE PLATFORMA ANDROID

Eclipse ofera umatoarele facilitati: Verifica sintaxa in timp ce se tasteaza; Compileaza automat codul de fiecare data cand se salveaza sursa; Ofera facilitati de debugging Pentru Android: ofera posibilitatea de a rula aplicatiile in emulator Android; ofera posibilitatea de a include elemente vizuale predefinite prin drag and drop; ofera posibilitatea de a customiza usor mediul de programare.

Android SDK ofera: Librarii specifice android Compilatorul pentru masina virtuala Dalvik Emulator Android (pentru rularea pe PC a programelor realizate) Mediu DDMS pentru debugging

IV

IMPLEMENTAREA APLICATIILOR SOFTWARE PE PLATFORMA ANDROID

Instalarea Android SDK:

IMPLEMENTAREA APLICATIILOR SOFTWARE PE PLATFORMA ANDROID

Plugin-ul pentru eclipse, denumit ADT (Android Development Tools) ofera: Integrare perfecta intre Eclipse si instructiunile in linie de comanda pentru Android; GUI builder prin Drag and Drop Mediu asistat pentru programare si depanare. Instalarea ADT:

VI

IMPLEMENTAREA APLICATIILOR SOFTWARE PE PLATFORMA ANDROID

Setarea caii catre AndroidSDK in Eclipse:

VII

IMPLEMENTAREA APLICATIILOR SOFTWARE PE PLATFORMA ANDROID

Distributiile Android in procente, vara 2012:

VII

IMPLEMENTAREA APLICATIILOR SOFTWARE PE PLATFORMA ANDROID

Dupa instalarea si configurarea Eclipse, ADT pentru Eclipse si Android SDK (versiunile pentru Android 4.2 si Android 2.3.3 acestea fiind cele mai raspandite versiuni ale acestui sistem de operare la acest moment) trebuie setat in Eclipse AVD. Android Virtual Device este masina virtuala, emulatorul pe care se vor rula aplicatiile construite. La fel ca si Android SDK se recomanda configurarea a cel putin doua versiuni pe care sa se desfasoare testele. Cel mai nou SDK (4.2) si cel mai raspandit (2.3.3).

VIII

IMPLEMENTAREA APLICATIILOR SOFTWARE PE PLATFORMA ANDROID

Configurarea ADT:

Programele scrise se pot, deci, testa in aceasta masina virtuala sau Se pot descarca prin USB direct pe un device cu ANDROID.

IX

IMPLEMENTAREA APLICATIILOR SOFTWARE PE PLATFORMA ANDROID

RULAREA PRIMULUI PROIECT SAMPLE Se incarca proiectul cu Import (proiecte de test: http://www.coreservlets.com/android-tutorial/ ). Se ruleaza cu Run as-> Android Application Prima problema intalnita: La importatarea proiectul de test Hello Android, la comanda: import android.app.Activity; se primea eroarea:
The import android cannot be resolved HelloAndroid.java /HelloAndroid/src/com/coreservlets/helloandroid Java Problem

line 3

Rezolvarea gasita: click dreapta pe proiect -> Proprietati -> Android -> Selectare manuala ca target a uneia din platforme (ex: Android 2.3.3) (http://stackoverflow.com/questions/9487497/the-import-android-could-notbe-resolved )

IMPLEMENTAREA APLICATIILOR SOFTWARE PE PLATFORMA ANDROID

A doua problema intalnita:


[2013-01-15 19:07:47 - HelloAndroid] Could not find HelloAndroid.apk!

Un build manual a rezolvat problema:


[2013-01-15 19:14:48 - HelloAndroid] Uploading HelloAndroid.apk device 'emulator-5554' [2013-01-15 19:14:48 - HelloAndroid] Installing HelloAndroid.apk... onto

XI

IMPLEMENTAREA APLICATIILOR SOFTWARE PE PLATFORMA ANDROID

Setarea orientarii pentru emulator:

XII

IMPLEMENTAREA APLICATIILOR SOFTWARE PE PLATFORMA ANDROID

Si rezultatele primelor doua rulari ale proiectului de test pe emulatorul AVD. In modul Landscape si Portrait:

Observatie: este recomandat ca emulatorul sa ramana pornit deoarece porneste intr-un timp foarte mare (cca 3-5 min).

XIII

IMPLEMENTAREA APLICATIILOR SOFTWARE PE PLATFORMA ANDROID

Testarea posibilitatii de a instala pe masina emulata (AVD) a unor pachete apk uzuale (un pachet apk reprezinta un kit de instalare pentru o aplicatie android). S-a folosit utilitarul adb (Android Debugg Bridge), aflat in directorul platformtools al ANDROID SDK. Comanda si parametrii acesteia:
adb [-s device] install nume.apk.

Aplicatia s-a instalat cu succes, chiar daca pe emulator viteza de rulare este cu mult sub aceea de pe un dispozitiv real:

XIV

IMPLEMENTAREA APLICATIILOR SOFTWARE PE PLATFORMA ANDROID

Instrumentul DDMS (Dalvik debug Monitor Service) este un instrument incorporat eclipse prin care se poate controla emulatorul in timp ce ruleaza, simulandu-se: un apel telefonic, anumite coordonate GPS, stimularea anumitor senzori, etc. De asemenea, tot cu ajutorul acestul tool se pot vedea si mesajele de depanare, interne mediului de operare: mesajele Logcat.

XV

IMPLEMENTAREA APLICATIILOR SOFTWARE PE PLATFORMA ANDROID

In programarea pentru Android exista 3 moduri de a implementa elementele vizuale si interactiunile: Folosind java atat pentru design (scris, butoane, GUI layout in general) cat si pentru actiuni (event handlers) totul se face in linie de cod; Folosind XML atat pentru design cat si pentru actiuni; Hybrid: Folosind XML pentru elementele vizuale si java pentru actiuni; Avantajele folosirii XML fata de Java: se obtine mai usor un design pentru ca modificarile facute se pot face folosind GUI builder al eclipse si se vad in eclipse, pe tabla de lucru, inainte de a rula pe emulator. Avantajele folositii Java fata de XML: sunt mai usor de implementat elemente dinamice (care se modifica dupa anumite reguli, eventuri);

XVI

IMPLEMENTAREA APLICATIILOR SOFTWARE PE PLATFORMA ANDROID

PRIMA APLICATIE REALIZATA La apasarea unui buton se afiseaza un mesaj toast:

XVII

IMPLEMENTAREA APLICATIILOR SOFTWARE PE PLATFORMA ANDROID

SURSE BIBLIOGRAFICE (pana acum si pe langa cele precizate ad-hoc):

http://developer.android.com/training/basics/firstapp/index.html

http://www.coreservlets.com/android-tutorial/
http://www.vogella.com/articles/Android/article.html http://pl.cs.jhu.edu/oose/resources/android/Android-Tutorial.pdf

XIX

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