Вы находитесь на странице: 1из 14

MINISTERUL EDUCAIEI al REPUBLICII MOLDOVA

UNIVERSITATEA TEHNIC a MOLDOVEI


FACULTATEA CALCULATOARE, INFORMATIC
i MICROELECTRONIC
CATEDRA AUTOMATIC i TEHNOLOGII INFORMAIONALE

RAPORT
Programarea aplicaiilor ncorporate i independente de platform

Tema: Android OS Lucrarea 1

A efectuat:

Studentul grupei: TI-131


Budeci Viorel

A verificat:

Lectori asisteni
Ostapenco Stepan
Petcov Victor

Chiinu 2015

Introducerea

Obiective:
Dezvoltare a unei simple aplicaii pentru Android, utiliznd mediul de dezvoltare Android SDK.

Scopul lucrrii:
De prezentat o aplicaie ce ruleaz pe un dispozitiv Android sau Emulator, ce va conine pe
interfaa sa, urmtoarele elemente:
-4 butoane (ce vor executa condiiile de mai jos)
-2 Radio butoane (pentru cei ce au 2 camere video)

Fig. 1 Model de realizarea a lucrrii

Sarcina lucrrii:
De utilizat 4 butoane (componente ui) pentru a reliza urmtoarele condiii:
2

- De creat un push notification pe ecranul dispozitivului n cazul execuiei unui eveniment.


- De utilizat browserul intern al dispozitivului, pentru a deschide o pagin web (adresa la dorin).
- De rulat evenimentul de lucru a camei frontale i/sau spate la selectarea unuia din 2 radio
butoane propuse.
- Este un punct la dorina voastr (sau un brainstorming)
Consideraii teoretice:
Android este o platform software i un sistem de operare pentru dispozitive i telefoane
mobile bazat pe nucleul Linux, dezvoltat iniial de compania Google, iar mai trziu de consoriul
comercial Open Handset Alliance. Android permite dezvoltatorilor s scrie cod gestionat n limbajul Java,
controlnd dispozitivul prin intermediul bibliotecilor Java dezvoltate de Google. Aplicaiile scrise n C i
n alte limbaje pot fi compilate n cod main ARM i executate, dar acest model de dezvoltare nu este
sprijinit oficial de ctre Google.
Realizarea lucrrii:
Pentru realizarea unei aplicaii pe sistem de operare Android este necesar de utilizarea unor
instrumente care ne va ajuta la emularea unui dispozitiv mobil ct i la configurarea proiectului. Setul de
instrumente

este

inclus

regul biblioteci sau API-uri

Software

apelabile

de

Development
ctre

Kit

(SDK).

programatori.

SDK-urile

Unele

SDK-uri

conin
pot

de
veni

cu compilatoare, depanatoare i alte unelte. Acestea au de regul interfee cu utilizatorul relativ spartane,
astfel nct unii programatori prefer s le foloseasc n combinaie cu medii de dezvoltare.
Ca mediul de dezvoltarea se va folosi instrumentu IDE Eclipse i un plugin
Android Developer Tools (ADT) specific pentru instalarea instrumentelor de lucru.
Instalarea plugin-ului ADT
-

Deschidem Eclipse i selectm Help > Install New Softwere


Tastm Add, n colul sus-dreapta.
Introducem numele ADT Plugin i urmtorul URL

https://dl-ssl.google.com/android/eclipse/

Tastm OK.
n dialogul afiat selectm Developer Tools i tastm Next.
Va fi afiat o multitudine de instrumentr pentru diferite verisiune de Android, alegem varianta de
care avem nevoie dup care acceptam acordul de licen i tastm OK.
3

Fig. 2 Instalarea plugin-ului Android Developer Tools (ADT)

Fig. 3 Instalarea propriu zis instrumetelor n SDK

Instalarea i emularea unui dispozitiv Android cu ajutorul SDK


-

Deschidem Eclipse i din meniul alegem Window > Android Virtual Devices (AVD) Manager
Tastm Create, din colul de sus-dreapta.
4

Completam toate cmpurile pentru o configuraie proprie


Tastm OK, dupa care putem s-l lansm.

Fig. 4 Crearea unui emulator cu ajutorul AVD

Fig.5 Pornirea emulatorului creat cu ajutorul SDK-ului


Crearea proiectului Andorid pentru lucrarea dat
-

Deschidem Eclipse, File > New > Other > Android Application Project
Setam numele proiectului, packetului i tastm Next.
5

Configurarea proiectului, selectm s se creze o activitate i indicm locul unde s se salveze

proiectul i tasm Next.


Configurarea pictogramelor o lsm default i tastm Next.
Crearea de activiti, putem creat iniial o activitate, dar de preferat s fie creat de noi i tastm
Finish.

Fig. 6 Crearea unui nou proiect de tip Android

Fig. 7 Configuram proiectul i selectm calea de salvare a proiectului


6

Fig. 8 Crearea activitilor, va fi creat manual.


Crearea unei activitii n proiectul Android
-

Deschidem proiectul conform Fig. 9, LAB1 > src > com.vio.nofication > New > Class
Introducem un nume pentru prima activitate din proiect i tastm Finish.
Pentru lansa activitatea avem nevoie ca clasa noastr s moteneasc clasa Activity, s conin o
suprascriere a metodei onCreate din clasa Activity. Metoda trebuie s conina setarea contentului
pentru aceast activitate i anume un layout. Pentru pornirea acivitaii trebuie de configurat
proiectul ca MAIN intent s fie activitatea noastr. Vizualizai figura 10 . (O analogie ar fi metoda

int main() pentru pornirea unei aplicaie consol)


Crearea unui layout, LAB1 > res > layout > New > Other > Android XML Layout File.

Vizualizai figura 11.


Configurarea proiectului fig. 12 pentru lansarea activiti LAB1 > res > AndroidManifest.xml

<activity android:name="com.vio.nofitication.MyNotificationActivity">
<intent-filter >
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>

Proiectul este cofigurat cu succes i poate fi rulat.

Fig. 9 Crearea unei clase pentru prima activitate

Fig. 10 Crearea unei activiti

Fig. 11 Crearea unui layout

Fig. 12 Configurarea proiectului pentru lansarea unei activiti


Crearea compnentelor ntr-un layout
- Deschidem LAB1 > res > layout > notification_layout.xml
- Crearea unui buton n modul grafic, drag and drop din meniul Form Widgets, figura 13
- Modificarea textului de pe buton, clic drept i Edit text. Figura 14.
- Crearea butonului sa creat cu succes, acum trebuie s fie legat cu acivitatea noastr.

Fig. 13 Crearea unui buton, n modul grafic

Fig. 14 Modificarea textului de pe buton, n modul grafic


Legarea layout-ului cu activitatea noastr
-

Deschidem LAB1 > src > com.vio.nofication > MyNotificationActivity.java


Crem o variabila de tip Button, dup care i atribuim butonul creat n layout variabilei noastre.
Figura 15.

10

Fig. 15 Legarea butonului din layout cu activitatea propriu-zis


n aa mod a fost create mai multe activiti ct i layout-uri care la rndul lor coninea mai multe
componete cum ar fi de afiare text, butoane, radiogroup i altele. Aceste componente au primit i anumte
aciuni pentru afiarea unei noi activiti, primire de notificarea, executarea unor operaii sau chiar
deschiderea camerei dispozitivului. n continuare urmeaza rezulatul lurarii 1 pe platforma Android.

Fig. 16 Crearea unei notificri

11

Fig. 17 Pornirea browse-ului default

Fig. 18 Pornirea camerei frontale

12

Fig. 19 Realizarea unei table de nmulire

Concluzie
n acest lucrare sa reazlizat cu succes un poroiect pe platforma Android. Pentru realizarea
proiectului este necesar s utilizm nite instrumente cum ar fi Software Development Kit (SDK). La
rndul lui, proiectul trebuie sa fie realizat ntr-un mediu oricarea i anume IDE Eclipse. O simularea a
dispozitivului a fost realizat cu ajutorul Android Virtual Device Manager (AVD), unde se poate de
simulat mai multe versiuni de Android. La realizarea proiectului sa creat o activitatea de baz, un layout
pentru aceasta activitate i sa configurat activitatea pentru a putea fi lansat. Activitatea creat raspunde
de funcionalitate programului n cauz, iar layout-ul raspunde de partea grafica a activit ii. Layout-ul
construit conine mai multe componente, printe ele se numer Button, RadioGroup, RadioButton,
TextView, TextEditor. Legtura realizat ntre activitate i layout sa realizat cu ajutorul unui Intent care
rasunde de legarea ntre ele. La realizarea funcionalului in activitate au fost folosite mai multe clase ale
biblioteci standard din Android.
La realizarea acestei lucrri sa facut cunotin cu platforma pentru dispozitive mobile Android,
arhitectura proiectului ct i realizarea lui. Cu succes sa cptat o nelegere mai bun ntre modul de lucru
i legtur dintre partea grafic a unei activiti i funcionalitatea sa.

13

Bibliografie
Site-ul official pentru dezvoltarea aplicaiilor Android [Resurs electronic]
Regim de acces: http://developer.android.com/
Site-ul cerinei [Resurs electronic]
http://moodle.ati.utm.md/

14

Вам также может понравиться