Operacijski sustav Android i načini povezivanja s poslužiteljem | seminarski diplomski
Ovo je pregled DELA TEKSTA rada na temu "Operacijski sustav Android i načini povezivanja s poslužiteljem". Rad ima 35 strana. Ovde je prikazano oko 500 reči izdvojenih iz rada.
Napomena: Rad koji dobjate na e-mail ne izgleda ovako, ovo je samo DEO TEKSTA izvučen iz rada, da bi se video stil pisanja. Radovi koje dobijate na e-mail su uređeni (formatirani) po svim standardima. U tekstu ispod su namerno izostavljeni pojedini segmenti.
Uputstvo o načinu preuzimanja rada možete pročitati OVDE.
ZAVOD ZA TELEKOMUNIKACIJE I INFORMATIKU
FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA SVEUČILIŠTE U ZAGREBU
SEMINARSKI RAD
Operacijski sustav Android i načini povezivanja s poslužiteljem
Mia Čarapina
Zagreb, travanj 2009.
SADRŽAJ 1. 2. Uvod............................................................................................................................ 2 Arhitektura sustava Android ....................................................................................... 3 2.1 Dalvik virtualni stroj ........................................................................................... 5 3. Android SDK .............................................................................................................. 7 3.1 Android emulator ................................................................................................ 7 3.2 Dalvik Debug Monitoring Service (DDMS)....................................................... 8 3.3 Android Debug Bridge (ADB)............................................................................ 9 4. Koncept aplikacije .................................................................................................... 10 4.1 Osnovna struktura ............................................................................................. 10 4.2 Životni ciklus aplikacije.................................................................................... 11 4.3 Korisničko sučelje............................................................................................. 14 4.3.1 Izbornik ..................................................................................................... 15 4.3.2 Događaji unutar korisničkog sučelja......................................................... 15 4.3.3 Dodatne mogućnosti ................................................................................. 15 4.4 Datoteka AndroidManifest.xml ........................................................................ 16 4.5 Podatkovni resursi............................................................................................. 18 4.5.1 Upotreba resursa u kodu ........................................................................... 19 4.5.2 Upotreba resursa u drugim podatkovnim resursima ................................. 19 4.5.3 Upotreba sistemskih resursa ..................................................................... 19 5. Povezivanje s poslužiteljem...................................................................................... 21 5.1 Protokol UDP.................................................................................................... 21 5.1.1 Aplikacija koja koristi UDP komunikaciju............................................... 21 5.2 Protokol TCP .................................................................................................... 23 5.2.1 Aplikacija koja koristi TCP komunikaciju ............................................... 23 5.3 Korištenje protokola HTTP............................................................................... 25 5.3.1 Aplikacija koja koristi protokol HTTP ..................................................... 26 5.3.1.1 HTTP konekcija .................................................................................... 26 5.3.1.2 XML parser........................................................................................... 27 5.3.1.3 Ostali formati zapisa strukturiranih podataka ....................................... 31 5.4 Protokol HTTPS ............................................................................................... 32 5.5 Ostali načini komunikacije s poslužiteljem ...................................................... 32 6. Zaključak................................................................................................................... 33 7. Literatura................................................................................................................... 34
1
1. Uvod
•
• • • •
2
2. Arhitektura sustava Android
Arhitektura sustava Android [3] bazira se na Linux 2,6 jezgri (eng. kernel) koja se koristi kao sloj apstrakcije hardvera (HAL, eng. Hardware Abstraction Layer). Razlog za korištenje jezgre operacijskog sustava Linux je dokazana pogonska podrška (eng. driver model), mogućnost upravljanja memorijom i procesima, sigurnosni model, mrežni sustav, te dokazana robusnost, konstantni razvoj i unapređivanje sustava. Slika 2.1 prikazuje arhitekturu sustava Android.
Slika 2.1: Arhitektura sustava Android
Najvažniji elementi jezgre su: • pogonski program za međuprocesnu komunikaciju između aplikacija i usluga (eng. service) (eng. Binder (IPC) Driver) – omogućava međuprocesnu komunikaciju između aplikacija i usluga, te 3
•
upravljanje napajanjem (eng. Power Management) – komponenta Androida temeljena na standardnom Linuxovom sustavu upravljanja napajanjem.
Izvorne programske biblioteke (eng. native libraries) pisane su u programskim jezicima C i C++ i čine idući sloj u arhitekturi sustava. Neke od značajnijih su: • • • • • • • • • program za upravljanje grafičkim sučeljem (eng. Surface Manager) – biblioteka odgovorna za pravilno iscrtavanje različitih aplikacijskih komponenti u vremenu i prostoru; OpenGL ES (eng. OpenGL for Embedded Systems) – biblioteke koje se koriste za hardversku 3D akceleraciju (ukoliko je podržana) ili za 3D rasterizaciju; SGL (eng. Scalable Graphics Library) - predstavlja 2D biblioteke na kojima je temeljena većina aplikacija. Spomenimo još da se 2D i 3D elementi mogu kombinirano prikazivati u jednom korisničkom
...
CEO RAD MOŽETE PREUZETI NA SAJTU: WWW.MATURSKIRADOVI.NET