Documente Academic
Documente Profesional
Documente Cultură
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
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
- 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
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
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
VII
VII
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
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
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 )
XI
XII
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
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
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
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
XVII
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