varanus nadzorni center - praksa homepraksa.uni-mb.si/porocila/93622670.pdf · 6.9 primerjava med...
TRANSCRIPT
Android Specifikacija zahtev Tehnična specifikacija zahtev. Agileon d.o.o. Matic Bukovec RI-UN, smer informatika 10/3/2011 -10/5/2011
Copyright © Agileon d.o.o.
Avtor: Dušan Novak Kontrolor:
Odd.:
Ime:
E-mail:
IT
Podpis: Odd.:
Ime:
E-mail:
Podpis:
Datoteka: Status: Id:
Datum: Projekt:
1 KAZALO 1 Kazalo ....................................................................................................................................................... 3
1.1 Kazalo slik in tabel ............................................................................................................................ 6
2 Zgodovina dokumenta ............................................................................................................................... 7
3 Uporabljene kratice v dokumentu ............................................................................................................. 7
4 Pomen izrazov uporabljenih v dokumentu ................................................................................................. 7
5 Predstavitev .............................................................................................................................................. 8
5.1 Lastnosti .......................................................................................................................................... 8
5.2 Arhitektura ...................................................................................................................................... 9
5.3 Splošno o aplikacijah ........................................................................................................................ 9
5.4 Aplikacijsko ogrodje ......................................................................................................................... 9
5.5 Knjižnice......................................................................................................................................... 10
5.6 Čas izvajanja v Androidu ................................................................................................................. 10
5.7 Linux jedro in Android .................................................................................................................... 10
6 Android SDK ............................................................................................................................................ 10
6.1 Sistemske zahteve .......................................................................................................................... 11
6.2 Zahteve strojne opreme ................................................................................................................. 11
6.3 Arhivi SDK ...................................................................................................................................... 12
6.4 OEM USB gonilniki .......................................................................................................................... 12
6.5 Android 2.1 .................................................................................................................................... 12
6.6 Android 2.2 .................................................................................................................................... 12
6.7 Android 2.3 .................................................................................................................................... 13
6.8 Primerjava med verzijami Android 2.1 (Eclair) in 2.2 (Froyo) verzijami............................................. 14
6.9 Primerjava med verzijami Android 2.2 (Eclair) in 2.3 (Gingerbread) verzijami .................................. 15
7 Namestitev Android SDK ......................................................................................................................... 16
7.1 Koraki za namestitev Android SDK .................................................................................................. 16
7.2 Dodajanje SDK Komponent ............................................................................................................. 16
7.3 Zagon Android SDK in AVD Manager-ja ........................................................................................... 16
7.4 Posodabljanje SDK komponent ....................................................................................................... 17
7.5 SDK komponentne odvisnosti ......................................................................................................... 18
7.6 Dodajanje nove lokacije.................................................................................................................. 18
7.7 Odpravljanje težav ......................................................................................................................... 18
8 Podpora mobilnih naprav ........................................................................................................................ 19
8.1 Podpora mobilnih naprav Android 2.1 ............................................................................................ 19
8.2 Podpora mobilnih naprav Android 2.2 ............................................................................................ 19
8.3 Podpora mobilnih naprav Android 2.3 ............................................................................................ 20
9 Razvojna okolja ....................................................................................................................................... 20
9.1 Eclipse IDE...................................................................................................................................... 20
9.2 NetBeans IDE ................................................................................................................................. 21
9.3 DroidDraw ..................................................................................................................................... 22
10 Primerjava med Eclipse in NetBeans IDE razvojnim okoljem ..................................................................... 23
11 Shranjevanje podatkov v Androidu .......................................................................................................... 23
12 Delo z XML dokumenti v Androidu ........................................................................................................... 23
12.1 XML in Android .............................................................................................................................. 24
12.2 XML razpoznavalniki ....................................................................................................................... 24
13 Namestitev dodatkov Android v razvojnih okoljih .................................................................................. 211
13.1 Namestitev dodatkov Android v Eclipse IDE .................................................................................... 24
13.2 Namestitev dodatkov Android v NetBeans IDE ................................................................................ 28
13.3 Namestitev Nokia SDK-ja v NetBeans IDE (velja tudi za SDK-je ostalih proizvajalcev) ....................... 32
14 Grajenje GUI vmesnika ............................................................................................................................ 35
14.1 Forma ............................................................................................................................................ 36
14.2 Dodajanje slike na formo ................................................................................................................ 37
14.3 Izbire na formi ................................................................................................................................ 37
14.4 Datum na formi .............................................................................................................................. 38
14.5 Ukaz Command .............................................................................................................................. 38
14.6 Upravljanje z dogodki ..................................................................................................................... 38
14.7 ItemStateListener ........................................................................................................................... 39
14.8 Prehodi med formami .................................................................................................................... 40
1 KAZALO
1.1 KAZALO SLIK IN TABEL
Slika 1: Android shema........................................................................................................................ ....................9 Slika 2: Android SDK in AVD Manager's.................................................................................................................16
Slika 3: DroidDraw……………………………….................................................................................................................16
Tabela 1: Zahteve strojne opreme.........................................................................................................................11
Slika 4: Eclipse namestitev dodatkov 1..................................................................................................................24
Slika 5: Eclipse namestitev dodatkov 2..................................................................................................................25
Slika 6: Eclipse namestitev dodatkov 3..................................................................................................................25
Slika 7: Eclipse namestitev dodatkov 4..................................................................................................................26
Slika 8: Eclipse namestitev dodatkov 5..................................................................................................................26
Slika 9: Eclipse namestitev dodatkov 6..................................................................................................................27
Slika 10: Eclipse namestitev dodatkov 7.............................................................................................. ..................27
Slika 11: NetBeans namestitev dodatkov 1............................................................................................................28
Slika 12: NetBeans namestitev dodatkov 2...........................................................................................................28
Slika 13: NetBeans namestitev dodatkov 3...........................................................................................................28
Slika 14: NetBeans namestitev dodatkov 4...........................................................................................................29
Slika 15: NetBeans namestitev dodatkov 5...........................................................................................................29
Slika 16: NetBeans namestitev dodatkov 6...........................................................................................................30
Slika 17: NetBeans namestitev dodatkov 7...........................................................................................................30
Slika 18: NetBeans namestitev dodatkov 8...........................................................................................................31
Slika 19: NetBeans namestitev dodatkov 9...........................................................................................................31
Slika 20: NetBeans namestitev dodatkov 10.........................................................................................................31
Slika 21: NetBeans namestitev SDK 1....................................................................................................................32
Slika 22: NetBeans namestitev SDK 2.................................................................................................. ..................32
Slika 23: NetBeans namestitev SDK 3....................................................................................................................33
Slika 24: NetBeans namestitev SDK 4....................................................................................................................33
Slika 25: NetBeans namestitev SDK 5....................................................................................................................34
Slika 26: NetBeans namestitev SDK 6....................................................................................................................35
Slika 27: GUI arhitektura........................................................................................................................................36
Slika 28: Prikaz.......................................................................................................................................................36
Slika 29: Možnosti prikaza......................................................................................................................................37
Slika 30: Forma.......................................................................................................................................................37
Slika 31: Izbira na formi..........................................................................................................................................38
Slika 32: Command listener...................................................................................................................................41
2 ZGODOVINA
Verzija Avtor Opis dokumenta Datum
1.0 Matic Bukovec Android in razvojna okolja 16.3.2011
1.1 Matic Bukovec Kratice in pomen izrazov, urejanje dokumenta 17.3.2011
1.2 Matic Bukovec Splošno o Android, lastnosti... 18.3.2011
1.3 Matic Bukovec Primerjava med verzijami 2.1, 2.2, 2.3,
nameščanje dodatkov Android v Eclipse in
NetBeans, urejanje dokumenta
22.3.2011
1.4 Matic Bukovec Namestitev Android SDK 28.3.2011
1.5 Matic Bukovec Podatkovne baze in Android 30.3.2011
1.6 Matic Bukovec Grajenje GUI vmesnika 1.4.2011
3 UPORABLJENE KRATICE V DOKUMENTU SDK - Software Development Kit ADT - Ada Development Tools OEM - Original Equipment Manufacturing USB - Universal Serial Bus IDE - Integrated Development Environment JDK - Java Development Kit JVM - Java Virtual Machine PIN - Personal Identification Number
4 POMEN IZRAZOV UPORABLJENIH V DOKUMENTU Android - Odprtokoden programski jezik in operacijski sistem za pametne telefone, ter ostale prenosne naprave. Zgrajen je na linuxovem jedru. SDK (Software development kit) - Je tipičen nabor razvojnih orodij, ki omogoča ustvarjanje aplikacij z določenimi paketi programske opreme, orodjem programske opreme (Framework), strojne platforme, računalniškega sistema, video igralne konzole, operacijskega sistema ali podobne platforme. ADT (Ada Development Tools) - Je odprto kodni source projekt, ki spada pod Eclipsova orodja. Ta predlog je v fazi predloga projekta.
OEM (Original Equipment Manufacturing) - Uporablja se za opis računalniških delov in programov. USB (Universal Serial Bus) - Je specifikacija za vzpostavitev komunikacije med napravami in gostiteljskimi krmilniki (ponavadi z osebnim računalnikom). IDE (Integrated development environment) - integrirano razvojno okolje je programska aplikacija, ki zagotavlja celovitost pripomočkov računalniškim programerjem za razvoj programske opreme. IDE je običajno sestavljen iz: - urejevalnika izvorne kode, - prevajalnika in/ali interpreterja, - avtomatizacijska orodja za grajenje, - debugging orodja ECLIPSE - Je več-jezično orodje za razvoj programske opreme, ki vsebuje okolju integrirano razvojno okolje (IDE) in razširljiv sistem posameznih dodatkov. Večinoma je napisan v Javi in se lahko uporabija za razvoj aplikacij v programskem jeziku Java z uporabo različnih vtičnikov, drugih programskih jezikov, vključno s Ada, C, C + +, COBOL, Perl, PHP, Python, Ruby (vključno z Ruby na tirih okviru ), Scala, Clojure in shema. Integrirano razvojno okolje je pogosto imenovano kot Eclipse ADT za Ada, Eclipse CDT za C/C + +, Eclipse JDT Java in Eclipse PDT za PHP. NetBeans - nanaša tako na okvir, platformo za namizne aplikacije Java, in integrirano razvojno okolje (IDE) za razvoj v Java, JavaScript, PHP, Python, Ruby, Groovy, C, C + +, Scala, Clojure, in drugi. NetBeans IDE je napisan v Javi in če je JVM nameščen, deluje neodvisno od platforme Windows ali Mac OS ali Linux ali Solaris. JDK je potreben za razvoj funkcionalnosti Jave, vendar ni potreben za razvoj v drugih programskih jezikih. JDK (Java development kit) - Je Sun Microsystems izdelek, namenjen razvijalcem programskega jezika Java. Od uvedbe Jave je postal daleč najbolj uporabljen Java SDK. JVM (Java Virtual Machine) - Omogoča naboru računalniških programov in podatkovnim strukturam, da uporabljajo model virtualnega stroja za izvedbo drugih računalniških programov in script, napisanih v programskem jeziku Java. PIN (Personal Identification Number) - Je skrivno številčno geslo, ki si ga delijo uporabnik in sistem in se lahko uporablja za preverjanje pristnosti uporabnika v sistemu.
5 PREDSTAVITEV
5.1 KAJ JE ANDROID?
Android je programska oprema za mobilne naprave, ki vključuje operacijski sistem, vmesnik in primere aplikacij. Android SDK zagotavlja orodja in programske vmesnike, potrebne za začetek razvoja aplikacij na platformi Android z uporabo programskega jezika Java.
5.1 LASTNOSTI
- Predstavlja ogrodje za razvoj aplikacij, ki omogoča ponovno uporabo in zamenjavo komponent - Vsebuje Dalvikov virtualni stroj, optimiziran za mobilne naprave - Vgrajen brskalnik, ki temelji na odprti kodi WebKit - Optimizirana grafika podprta s poljubnimi 2D grafičnimi knjižnicami in 3D grafiko, ki temelji na OpenGL
ES 1.0 specifikaciji (strojno pospeševanje je optimalno) - SQLite za strukturirano shranjevanje podatkov - Media podpora za sorodne audio, video in slikovnih formatov (MPEG4, H.264, MP3, AAC, AMR, JPG,
PNG, GIF) - Podpora za GSM telefonija (odvisno od podpore strojne opreme) - Podpora za Bluetooth, EDGE, 3G in WiFi (odvisno od podpore strojne opreme) - Podpora za kamero, GPS, kompas in merilnik pospeška (odvisno od podpore strojne opreme) - Bogato razvojno okolje, ki vključuje emulator, orodje za odpravljanje napak, spomin, predstavitev
profila in namestitvene dodatke za Eclipse IDE
5.2 ARHITEKTURA
Spodnja shema prikazuje glavne sestavine operacijskega sistema Android.
Slika 1: Android shema
5.3 SPLOŠNO O APLIKACIJAH
Android ima na voljo kot sklop temeljnih aplikacij, vključno z odjemalcem e-pošte, SMS programom, koledarjem, zemljevidom, brskljalnikom, stiki in mnogimi drugimi. Vse aplikacije so napisane z uporabo programskega jezika Java.
5.4 APLIKACIJSKO OGRODJE
Z zagotavljanjem odprtega razvoja platforme, Android razvijalcem ponuja možnost za izgradnjo izjemno bogate in inovativne aplikacije. Razvijalci lahko svobodno izkoristijo strojno opremo za dostop do informacij na določeni lokaciji, poganjanje storitve v ozadju, nastavljene opozoril, dodajanje obvestil v vrstico stanja in še mnogo več. Razvijalci imajo neomejen dostop do istega ogrodja API, ki ga uporablja jedro aplikacije. Arhitektura Androida je oblikovana za enostavno ponovno uporabo posameznih komponent, zmogljivosti katerekoli aplikacije so lahko uporabljene v povezavi z drugo aplikacijo (ob upoštevanju varnostnih omejitev, ki veljajo v ogrodju). Isti mehanizem omogoča uporabniku zamenjavo sestavnih delov. Osnova vseh aplikacij je nabor storitev in sistemov, vključno z:
• bogatim in razširljivim naborom Pogledov (Views), ki se lahko uporablja za izgradnjo aplikacije, vključno s seznami (lists), mrežami (grids), polja z besedilom (text boxes), gumbi (buttons) in celo vgrajenim spletnim brskalnikom • Ponudniki vsebin (Content Providers), ki omogočajo aplikacijam dostop do podatkov iz drugih aplikacij (kot so kontakti) ali pa deljenje svojih podatkov • Upravljalnikom virov (Resource Manager), ki omogoča dostop nekodnih virov, kot so lokalizirani nizi, grafika in nastavitev datotek • Upravljalecem obvestil (Notification Manager), ki omogoča vsem aplikacijam prikaz poljubih opozoril v vrstici stanja
• Upravljalecem aktivnosti (Activity Manager), ki upravlja življenjski cikel aplikacij in zagotavlja skupno navigacijo sklada, ki deluje v ozadju
5.5 KNJIŽNICE
Android vključuje sklop C/C++ knjižnic, ki jih uporabljajo različne komponente sistema Android. Nekatere od glavnih knjižnic so navedene spodaj:
• Sistem C knjižnica – BSD implementiran standard C sistemskih knjižnic (libc), primeren za vgrajene naprave, delujoče na Linux platformi • Medijske knjižnice - temeljijo na PacketVideo OpenCORE-u in podpirajo predvajanje in snemanje v številnih priljubljenih avdio in video formatih, kot tudi datoteke statičih slik, vključno z MPEG4, H.264, MP3, AAC, AMR, JPG in PNG • Upravljalec pogledov (Surface Manager) - upravlja dostop do sistemskega zaslona v ozadju in gladko kompozira 2D in 3D grafične plasti več aplikacij skupaj • Jedro spletnih knjižnic (LibWebCore) – motor sodobnega spletnega brskalnika, ki poganja tako Android brskalnik in vgrajen spletni pogled • SGL – osnova za pogon 2D grafike • 3D knjižnice - implementacija na osnovi OpenGL ES 1.0 API-jev, knjižnice uporabljajo ali strojno 3D pospeševanje (če je na voljo) ali visoko optimiziran raster 3D programske opreme • Svoboden tip (FreeType) - upodabljanje bitnih in vektorskih pisav • SQLite – podpira lahek dostop do relacijske zbirke podatkov, ki je na voljo za vse aplikacije
5.6 ČAS IZVAJANJA V ANDROIDU
Android vključuje niz jedrnih knjižnic, ki zagotavljajo večino funkcionalnosti in so na voljo v jedru knjižnic programskega jezika Java. Vsaka Android aplikacija teče v svojem procesu, s svojo instaco na Dalvikovem virtualnim strojem. Dalvikov stroj je narejen tako, da lahko naprava izvaja več virtualnih strojev skupaj učinkovito. Dalvikov virtualni stroj izvaja datoteke v Dalvik pogonskem (.DEX) formatu, ki je optimiziran na minimalno porabo spomina. Virtualni storji temeljijo na registru in poganjajo razrede, prevedene z Java prevajalnikom, ki so bili transormirani v .dex format z vključenim "dx" orodjem. Dalvikov virtualni stroj temelji na Linuxovem jedru za osnovne funkcionalnosti, kot je vlečenje niti in upravljanje z nizko stopnjo pomnilnika.
5.7 LINUX JEDRO IN ANDROID
Android temelji na različici Linux 2.6 na jedrnih storitvah sistema, kot so varnost, upravljanje s pomnilnikom, obvladovanje procesov, omrežni sklad in voznik modelov. Jedro deluje tudi kot plast abstrakcije med strojno in ostalo programsko opremo.
6 ANDROID SDK Android Market je odprta storitev, ki omogoča distribucijo aplikacij na mobilnih telefonih. Prosto prenosljive
SDK komponente, ki so trenutno na voljo:
o Android 3.0 (http://developer.android.com/sdk/android-3.0.html)
o Android 2.3.3 (http://developer.android.com/sdk/android-2.3.3.html)
o Android 2.3 (http://developer.android.com/sdk/android-2.3.html)
o Android 2.2 (http://developer.android.com/sdk/android-2.2.html)
o Android 2.1 (http://developer.android.com/sdk/android-2.1.html)
o Android 1.6 (http://developer.android.com/sdk/android-1.6.html)
o Android 1.5 (http://developer.android.com/sdk/android-1.5.html)
o Starejše verzije:
Android 1.1 (http://developer.android.com/sdk/android-1.1.html)
Android 2.0 (http://developer.android.com/sdk/android-2.0.html)
Android 2.0.1 (http://developer.android.com/sdk/android-2.0.1.html)
o SDK Tools, r10 (http://developer.android.com/sdk/tools-notes.html)
o Google USB Driver, r4 (http://developer.android.com/sdk/win-usb.html)
ADT dodatek za Eclipse:
o ADT 10.0.0 (http://developer.android.com/sdk/eclipse-adt.html)
Ostala razvojna orodja:
o Android NDK, r5b (http://developer.android.com/sdk/ndk/index.html)
6.1 SISTEMSKE ZAHTEVE
Podprti operacijski sistemi:
- Windows XP (32-bit), Vista (32- or 64-bit), ali Windows 7 (32- or 64-bit) - Mac OS X 10.5.8 ali kasnejša verzija (x86 samo) - Linux (testirano na Ubuntu Linux, Lucid Lynx)
o GNU C Library (glibc) 2.7 ali kasnejša verzija. o Ubuntu Linux, version 8.04 ali kasnejša verzija. o 64-bit distribucije morajo biti kompatibilne za 32-bit aplikacije. Več informacij, kako dodati
podporo za 32-bitne aplikacije, je na voljo na Ubuntu Linux navodila za namestitev.
6.2 ZAHTEVE STROJNE OPREME
Android SDK zahteva disk za shranjevanje vseh komponent, ki so izbrane za namestitev. Spodnja tabela
prikazuje približno idejo zahtev prostora na disku, ki zadoščajo osnovam Android SDK.
Tip komponente Približna velikost Komentarji
SDK orodja 35 MB Zahtevano.
SDK orodja platforme 6 MB Zahtevano.
Android platforma (posamezna) 150 MB Vsaj ena platforma je zahtevana.
SDK dodatki (posamezno) 100 MB Optimalno.
USB gonilnik za Windows 10 MB Optimalno. Samo za Windows.
Primeri (za posamezno platformo) 10 M Optimalno.
Dokumentacija v nepovezanem
načinu
250 MB Optimalno.
Tabela 1: Zahteve strojne opreme
Upoštevati je potrebno, da so zahteve prostega prostora na disku v povezavi z Eclipse IDE, JDK ali drugimi
orodji, ki jih je potrebno namestiti na računalnik.
6.3 ARHIVI SDK
Celoten seznam arhiviranih in zastarelih SDK-jev, vključno z zgodnjimi ne-aktualnimi različicami in različice, ki so
bile izdane pred Android 1.0, je dosegljiv na strani http://developer.android.com/sdk/older_releases.html.
Uporaba zgolj za informativne in arhivske namene.
6.4 OEM USB GONILNIKI
Če se aplikacija razvija v Windows okolju in je potrebno povezati Android naprave z računalnikom, potem je potrebno namestiti še ustrezne gonilnike USB. USB gonilniki za podporo mobitelov so na voljo na strani http://developer.android.com/sdk/oem-usb.html.
6.5 ANDROID 2.1
API nivo: 7 Android 2.1 je mlajša platforma za razvoj aplikacij Android telefonov, na voljo od januarja 2010. Ta izdaja vsebuje spremembe na API in odpravljene napake iz prejšne verzije. Platforma Android 2.1 je na voljo kot prenosljiva komponenta za Android SDK. Vsebuje v celoti skladne Android knjižnice in sistemsko podporo, kot je nastavitev izgleda emulatorja, primeri aplikacij, in še več. Platforma ne vsebuje nobenih zunanjih knjižnic. Za preizkušanje in razvijanje aplikacij z Android 2.1, je potrebno uporabiti Android SDK Manager, ki služi za prenos v platformo SDK. Platforma zagotavlja slednje vgrajene aplikacije:
- Budilka - Raziskovalec - Kalkulator - Fotoaparat - Kontakti - Poljubna lokacija (za razvijalce app) - Dev orodja (za razvijalce app) - E-pošta - Galerija - IMEs za japonski, kitajski in Latinski vnos besedila - Sporočila - Glasba - Telefon - Nastavitve - Rezervni deli (za razvijalce app)
6.6 ANDROID 2.2
API nivo: 8 Android 2.2 je mlajša prosta platforma, ki vključuje splošne funkcije, kot funkcije za razvijanje, API spremembe in popravki hroščev. Platforma Android 2.2 je na voljo kot prenosljiva komponenta za Android SDK. Vsebuje v celoti skladne Android knjižnice in sistemsko podporo, kot je nastavitev izgleda emulatorja, primeri aplikacij, in še več. Ta platforma ne vsebuje nobenih zunanjih knjižnic. Za preizkušanje in razvijanje aplikacij z Android 2.3, je potrebno uporabiti Android SDK Manager, ki služi za prenos v platformo SDK.
Platforma zagotavlja slednje vgrajene aplikacije: - Budilka - Raziskovalec - Kalkulator - Fotoaparat - Kontakti - Poljubna lokacija (za razvijalce app) - Dev orodja (za razvijalce app) - E-pošta - Galerija - IMEs za japonski, kitajski in Latinski vnos besedila - Sporočila - Glasba - Telefon - Nastavitve - Rezervni deli (za razvijalce app)
6.7 ANDROID 2.3
API nivo: 9 Platforma Android 2.3 je na voljo kot prenosljiva komponenta za Android SDK. Vsebuje v celoti skladne Android knjižnice in sistemsko podporo, kot je nastavitev izgleda emulatorja, primeri aplikacij, in še več. Ta platforma ne vsebuje nobenih zunanjih knjižnic. Za razvijanje in preizkušanje Android 2.3, je potrebno uporabiti Android SDK Manager za prenos v platformo SDK. Platforma zagotavlja slednje vgrajene aplikacije:
- Raziskovalec - Kalkulator - Fotoaparat - Ura - Kontakti - Poljubna lokacija - Dev orodja - Prenosi - E-pošta - Galerija - IMEs za japonski, kitajski in Latinski vnos besedila - Sporočila - Glasba - Telefon - Iskanje - Nastavitve - Rezervni deli (razvijalec app) - Snemalnik govora
6.8 PRIMERJAVA MED VERZIJAMI ANDROID 2.1 (ECLAIR) IN 2.2 (FROYO)
Android 2.1 je nadgradnja različice Android 2.0 z manjšimi spremembami API-jev in odpravljenimi hrošči. Za uporabnike
- Nasveti za gradnike - novi namigi za gradnike na domačem zaslonu zagotavljajo podporo uporabnikom, da nastavijo domači zaslon in dodajo nove gradnike.
- Koledarji za izmenjavo (Exchange Calendars) so podprti v aplikaciji Koledar.
- Enostavna priprava in sinhronizacija računa za izmenjavo (Exchange account), za katerega je potrebno ob prijavi vnesti svoje uporabniško ime in geslo.
- Pri sestavljanu elektronskega besedila lahko uporabniki samodejno dokončajo ime prejemnika iz imenika s podporo globalnega seznama naslovov.
- Gumbi na zaslonu dajejo lahek dostop do uporabniškega vmesnika za upravljanje funkcij fotoaparata, kot so povečava, fokus, flash, itd.
- Wi-Fi dostopne točke in USB privezovanje - Prepoznava večih jezikov hkrati - Izboljšava delovanja s pomočjo brskalnika, ki uporablja motor Chrome V8. Temelji na hitrejšem
nalaganu strani, več kot 3,4-krat hitreje v primerjavi z Android 2.1 - Boljše upravljanje s pomnilnikom, nemotena več-opravlinost tudi na napravah, ki so omejene s
spominom. - Novi mediji ogrodja podpirajo predvajanje lokalne datoteke in HTTP progresivno pretakanje. - Podpora aplikacij preko Bluetooth, kot so glasovno klicanje, deljenje stikov z drugimi telefoni, ki
podpirajo avto opremo Bluetooth in slušalke.
Za omrežne dobavitelje
- Izboljšana varnost z numeričnim PIN-om ali alfanumeričnim geslom za odklepanje naprav. - Oddaljena pipa (Remote Wipe) – podpora za oddaljeno ponastavitev naprave na tovarniške nastavitve
za varovanje podatkov v primeru, da je naprava izgubljena ali ukradena. Za razvijalce
- Aplikacije lahko zahtevajo namestitev na skupni zunanji pomnilnik (na primer kartica SD). - Aplikacije lahko nastavijo Android oblak (Android Cloud) tako, da naprava pošilja sporočila, kot so
mobilna opozorila na telefon in sinhronizira dvosmerno vsiljeno funkcionalnost. - Nova funkcija za poročanje o hroščih Android Market aplikacije razvijalcem omogoča prejemanje o
sesutju in zamrznitvi poročil s strani svojih uporabnikov. - Omogoča nov API za audio fokus, usmerjanje audio to SCO, in samodejno skeniranje datotek iz baze
medijev. Zagotavlja tudi API-je, ki aplikacijam dopušča zaznavo nalaganja zvočnih datotek, samodejni premor in samodejno ponovno predvajanje zvoka.
- Fotoaparat podpira pokončno usmerjenost, zoom kontrola povečave, dostop do podatkov o izpostavljenosti, in sličico uporabnosti. Nov profil videokamere omogoča appijem določitev zmogljivosti strojne opreme naprave.
- Nov API za OpenGL ES 2.0, ki deluje na slikovnem formatu YUV, in ETC1 za kompresijo teksture. - Nova načina, "avto način" in "nočni način", ki nudita nadzor in kofiguracijo tako, da aplikacije
prilagodijo svoj grafični vmesnik v teh načinih. - API obseg detektorja premikov zagotavlja izboljšano opredelitev več-dotikajočih(multi-touch)
dogodkov. - Aplikacije se lahko prilagodijo na dnu traka tabulatorja gradinikov(TabWidget).
6.9 PRIMERJAVA MED VERZIJAMI ANDROID 2.2 (FROYO) IN ANDROID 2.3 (GINGERBREAD)
Jedro:
Android 2.2 uporablja Linux jedro 2.6.32
Android 2.3 uporablja Linux jedro 2.6.35
Mreženje:
Android 2.2 podpira Bluetooth in Wi-Fi. Poleg teh, Android 2.2 podpira Wi-Fi funkcionalnost dostopa točk, tako
da se lahko poveže 6 naprav. V tem primeru se lahko uporabi 2.2 Android telefon kot brezžični usmerjevalnik
širokopasovne povezave.
Android 2.3 poleg vseh obstoječih funkcionalnosti ima podporo za NFC (Near Field Communication), kar
omogoča hiter prenos podatkov komunikacijskim mehanizmom, ki deluje na visoi frekvenci s kratkim dosegom
(10 cm).
Komunikacija:
V povezavi s standardnim glasovnim klicem, Android 2.3 podpira SIP za avdio in video klice. Z dobro 3G ali Wi-Fi
povezavo in računom SIP, se lahko opravlja internetni klic. Oddalji se od meje koncepta regionalisti in pluje v
globalnem prostoru.
Možnosti porabe:
Možnost porabe je ena od kritičnih vlog teh vrst mobilnih operacijskih sistemov. Tudi če je podpora vseh teh
imenitnih funkcionalnosti in če baterija naprave drži nekaj ur, potem ni potrebe po uporabi dodatnih
funkcionalnosti. Android 2.3 je izbral boljši način, kot pa Android 2.2. Andorid 2.3 operacijski sistem upravlja
aplikacije in daemon aplikacijo, ki tečejo v ozadju in zapre nepotrebne aplikacije.
Android 2.2 (Froyo) podpira naslednje funkcije:
- Vključevanje motorja V8 Chrome JavaScript v uporabi brskalnika
- Napredna Microsoft Exchange podpora
- Funkcionalnost Wi-Fi dostopnih točk
- Glasovno klicanje in izmenjavo stikov preko Bluetooth
- Podpora polja za nalaganje datotek z uporabo brskalnika
- Animirana GIF podpira brskalniku.
- Adobe Flash 10,1 podpira
- Podpora za zelo visoke DPI zaslone
Android 2.3 (Gingerbread) podpira naslednje funkcije, poleg že obstoječih 2.2 lastnosti:
- Novo uporabniško vmesniško oblikovanje z novimi temami (Black teme varčujejo z energijo)
- Podpora za zelo velike zaslone
- Podprta SIP komunikacija (SIP video in avdio klicanje, V operator vidika, to je funkcija se bo zmanjšal
njihov glas kliče prihodkov, kjer lahko kot uporabnik poziv drug od drugega za nižje stopnje ali celo
zastonj, če imajo dobre podatkovne povezave)
- Podpora za NFC (High Frequency High Speech prenos podatkov v kratkem dosegu)
- Podpora za WebM/VP8 predvajanje videa in AAC audio kodiranje
- Novi zvočni učinki, kot so predvajanje nazaj, izenačevanje, virtualizacijo slušalk in Bass Boost
- Izboljšava Kopiraj in Prilepi funkcionalnosti
- Preoblikovana sprogramirana več-dotakljiva tipkovnica (Multi Touch Software Keyboard)
- Audio, grafično in vhod izboljšave za razvijalce iger
- Podpora za nove senzorje (t.i. žiroskop)
- Upravljalec prenosov za dolgotrajne HTTP prenose.
- Izboljšana podpora za specifično kodo določen operacijski system
- Izboljšano upravljanje porabe energije in nadzor aplikacije
- Podpora za več kamer
7 NAMESTITEV ANDROID SDK
7.1 KORAKI ZA NAMESTITEV ANDROID SDK
Spodaj je navedenih nekaj korakov, ki so potrebni za namestitev Android SKD:
1. Pripravite razvojno okolje na računalniku in zagotovite, da izpolnjuje sistemske zahteve.
2. Namestite SDK starter paket - http://dl.google.com/android/installer_r10-windows.exe (če ste na
Windows platformi, drugače prenesite primeren paket iz
http://developer.android.com/sdk/index.html)
3. Namestite ADT Plugin za Eclipse (če boste razvijali v Eclipse).
4. Dodajte Android platformo in druge komponente v vaš SDK.
5. Raziščite ostale vsebine Android SDK.
7.2 DODAJANJE SDK KOMPONENT
Dodajanje in posodabljanje komponent v vašem Android SDK je hitro in enostavno. Če želite dodati ali
posodobiti posamezne komponente SDK, ki jih potrebujete, uporabite Android SDK in AVD Manager (vključena
v SDK Tools).
To traja le nekaj klikov za namestitev posameznih različic platforme Android, novih razvojnih orodij, nove
dokumentacije in SDK dodatkov. Nove SDK komponente se namestijo samodejno v obstoječ imenik SDK, tako
da ni treba posodabljati razvojnega okolja in določevati nove lokacije SDK.
Opomba: Če razvijate v Eclipse, boste morda morali posodobiti ADT dodatek, ko boste posodobili razvojna
orodja.
Slika 2: Android SDK in AVD Manager's Available Packages plošča, ki prikazuje SDK komponente, ki so na voljo
za prenos v okolje.
7.3 ZAGON ANDROID SDK IN AVD MANAGER-JA
Android SDK in AVD Manager sta orodja, ki ju uporabljate za namestitev in nadgradnjo SDK komponent v
razvojnem okolju.
Zagon iz Eclipse/ADT
Če razvijate v Eclipse in ste že namestili ADT dodatek, sledite tem korakom za dostop Android SDK in AVD
Manager orodij:
1. Odprite Eclipse
2. Izberite Okno > Android SDK in AVD Manager.
Zagon iz skripte SDK Manager (samo Windows)
Za samo za Windows, SDK vključuje skripto, ki se sklicuje na Android SDK in AVD Manager. Če želite zagnati
orodje s pomočjo skripte, dvokliknite SDK Manager.exe na korenu imenika SDK.
Zagon iz ukazne vrstice
V vseh razvojnih okolij, sledite tem korakom za dostop Android SDK in AVD Manager orodij v ukazni vrstici:
1. Navigirajte do <sdk>/tools/ direktorija
2. Poženite Android komando brez dodatnih možnosti: $ android
Namestitev SDK Komponent Pozor: Preden namestite SDK komponente, je priporočljivo, da onemogočite vso protivirusno programsko opremo, ki se lahko izvajaja na računalniku. Obstajajo primeri, v katerih je protivirusna programska oprema v operacijskem sistemu Windows in je znano, da vplivajo na postopek namestitve, zato je priporočljivo, da onemogočite protivirusno opremo, dokler namestitev ni končana. Sledite tem korakom za namestitev novih sestavnih delov SDK v okolju:
1. Zagon Android SDK in AVD Manager, kot je opisano v prejšnjem odstavku.
2. Izberite Available Packages v levem podoknu. Ta bo razkril vse komponente, ki so trenutno na voljo za
prenos iz SDK skladišča.
3. Izberite komponente, ki jih želite namestiti, in kliknite Install Selected.
4. Preverite in sprejmite komponente, ki jih želite in kliknite Install. Komponente se bodo namestile v
obstoječ imenik Android SDK.
Nove platforme se samodejno shranijo v <sdk>/platform/imeniku SDK, novi dodatki so shranjeni v <sdk>/add-
ons/directory; vzorci se shranijo v <sdk>/samples/android- <ravni> /; in nova dokumentacija se shrani v
obstoječi <sdk>/docs/imenik (nadomesti stare dokumente).
7.4 POSODABLJANJE SDK KOMPONENT
Od časa do časa so na voljo nove revizije obstoječih komponent SDK preko SDK skladišča. V večini primerov, če
so te komponente že nameščene v vašem okolju, boste želeli prenesti nove revizije v najkrajšem možnem času.
O sprostitvi nove revizije lahko izveste na dva načina:
- Lahko si ogledate posodobitve, navedene v "SDK" zavihku na mestu za Android Razvijalce, v "Top SDK
Components" točki.
- Lahko si ogledate posodobitve, navedene v Available Packages v Android SDK in AVD Manager-ju.
Ko vidite, da je nova revizija na voljo, lahko uporabite Android SDK in AVD Manager za hiter prenos v svoje
okolje. Nova komponenta je nameščena na mestu stare, vendar brez negativnega vpliva na vaše aplikacije.
Nasvet: Uporabite "Display updates only" polje za prikaz samo tistih komponent, ki še niso nameščene.
7.5 SDK KOMPONENTNE ODVISNOSTI
V nekaterih primerih lahko komponente SDK zahtevajo določene minimalne zahteve revizije drugega dela ali
SDK orodja.
Kadar take odvisnosti obstajajo se v dokumentirani v reviziji za vsako komponento ugotavlja ali je na voljo
povezava v "Cool SDK Components« na levi strani.
Na primer, pride lahko do odvisnosti med ADT dodatki za Eclipse in SDK Tools komponentami.
Ko namestite SDK Tools komponente, morate tudi nadgraditi zahtevano različico ADT (če razvijate v Eclipse). V
tem primeru je glavna različica številka za vaše izdelke ADT dodatkov, ki se morajo vedno ujemati z revizijsko
številko vašega SDK orodja (na primer, ADT 8.x zahteva SDK Tools R8).
Prav tako se prepričajte, da vsakič ko namestite novo različico platforme Android, ali imate najnovejšo različico
sestavnega dela SDK Platform-orodij. Platforme SDK-orodja vsebujejo orodja, ki so združljive z vsemi različicami
platforme Android in se da pogosto posodobiti, da podpira nove funkcije v najnovejši različici platforme
Android.
V razvojnem orodju, vas bo obvestil z debug opozorili, če je odvisnost, ki jo je potrebno obravnavati. SDK in
AVD Manager tudi uveljavlja odvisnosti z zahtevo, ki jo prenesete z vsemi sestavinami, ki so potrebne.
7.6 DODAJANJE NOVE LOKACIJE
Privzeto, paket prikazuje komponente, ki so na voljo v Android Repository in/ali dodatkov tretje osebe. Dodate
lahko druge spletne strani, ki gostijo svoje Android SDK dodatke, nato naložite SDK dodatke iz teh območij.
Na primer, mobilni operaterji ali izdelovalci naprave nudijo dodatne knjižnice API, ki so podprte z lastnimi
Android napravami. Da bi razvili z uporabo svoje knjižnice, morate namestiti njihove Android SDK dodatke, če
to ni že na voljo v ogrodju tretje osebe dodatkov.
Če proizvajalec ali naprava gosti SDK dodatno datoteko iz skladišča na njihovi spletni strani, sledite tem
korakom, da dodate svoje mesto v Manager SDK in AVD:
1. Izberite Available Packages v levem podoknu.
2. Kliknite Add Add-on Site in vnesite URL repository.xml datoteke. Kliknite OK.
Vsi SDK deli na voljo s spletne strani bodo sedaj navedeni kot novi element pod User Add-ons.
7.7 ODPRAVLJANJE TEŽAV
Težave pri povezovanju v SDK skladišče.
Če uporabljate SDK in AVD Manager za nalaganje komponent in naletite na težave s povezavo, poskusite
vzpostaviti povezavo preko http, namesto https. Če želite preklopiti protokol, ki ga uporablja vodja SDK in AVD,
sledite tem korakom:
1. V Android SDK in AVD Manager oknu izberite "Settings" v levem podoknu.
2. Na desni v "Misc" sekciji, preverite potrditveno polje z oznako "Force https://... sources to be fetched
using http://..."
3. Kliknite Save & Apply.
8 PODPORA MOBILNIM NAPRAVAM
8.1 PODPORA MOBILNIH NAPRAV ANDROID 2.1
Android 2.1 3G mobilne naprave: - Samsung Mesmerize, - Samsung Showcase, - Samsung Fascinate, - Samsung Gem (CDMA), - Samsung Transform, - Samsung Intercept, - Galaxy Europa, - Galaxy Apollo, - Galaxy S, - HTC Gratia, - HTC Droid Incredible, - HTC Wildfire, - HTC Desire, - HTC Legend, - Motorola Droid X, - Motorola Droid, Motorola Bravo, - Motorola Flipside, - Motorola Flipout, - Motorola Citrus, - Motorola Defy, - Motorola Charm
Android 2.1 4G mobilne naprave:
- Samsung Epic 4G, - HTC Evo 4G
8.2 PODPORA MOBILNIH NAPRAV ANDROID 2.2
Android 2.2 mobilne naprave: - Samsung Captivate, - Samsung Vibrant, - Samsung Acclaim, - Samsung Galaxy Indulge, - Galaxy Mini, - Galaxy Ace, - Samsung Galaxy 551, - Samsung Galaxy 580, - Galaxy 5. HTC T-Mobile G2, - HTC Merge, - HTC Wildfire S, - HTC Desire HD, - HTC Desire S, - HTC Desire Z, - HTC Incredible S, - HTC Aria, - Motorola Droid Pro, - Motorola Droid 2, - Motorola CLIQ 2, - Motorola Droid 2 Global, - LG Optimus S,
- LG Optimus T, - LG Optimus 2X, - LG Optimus One, - SE Xperia X10
Android 2.2 4G mobilne naprave:
- Samsung Vibrant 4G, - Samsung Galaxy S 4G, - HTC Inspire 4G, - HTC Evo Shift 4G, - HTC Thunderbolt, - HTC T-Mobile myTouch 4G, - Motorola Atrix 4G
8.3 PODPORA MOBILNIH NAPRAV ANDROID 2.3
Android SmartPhones
Android 2.3 mobilne naprave:
- Google Nexus S,
- HTC Cha Cha,
- HTC Salsa,
- Samsung Galaxy S II (Galaxy S2),
- HTC Desire S, HTC Thunderbolt,
- LG Optimus 3D, Sony Ericsson Xperia Arc,
- Motorola Droid Bionic
9 RAZVOJNA OKOLJA
9.1 RAZVOJNO OKOLJE ECLIPSE IDE
Bistveno orodje za razvijalce Javanskih aplikacij, ki vključuje:
- Java IDE
- CVS odjemalci
- XML urejevalnik
- Mylyn.
Eclipse IDE in Android
Eclipse IDE zahteve - Eclipse 3.4 (Ganymede) ali kasnejša verzija - Eclipse JDT plugin (vključeni v večini paketov Eclipse IDE)
Namestitev ali posodobitev Eclipse: http://www.eclipse.org/downloads/.
Obstaja več vrst paketov Eclipse, ki so na voljo za vsako platformo. Za razvoj Android aplikacij je priporočljiva namestitev enega od teh paketov:
- Eclipse IDE for Java Developers - Eclipse Classic (versions 3.5.1 ali kasnejša verzija) - Eclipse IDE for Java EE Developers - JDK 5 or JDK 6 (samo JRE ne zadošča) - Android Development Tools plugin (priporočljivo)
- Ni združljiv s Gnu prevajalnikom za Javo (gcj)
Druga okolja za razvoj ali IDE - JDK 5 or JDK 6 (samo JRE ne zadošča) - Apache Ant 1.8 ali kasnejša verzija - Ni združljiv s Gnu prevajalnikom za Javo (gcj)
Opomba: Če je JDK že nameščen na računalniku, je potrebno preveriti ali izpolnjuje zahteve zgoraj naštetih
različic. Nekatere distribucije Linuxa vsebujejo JDK 1.4 ali Gnu Compiler za Javo, ki nista podprti za razvoj
Android aplikcij.
Namestitev Eclipse IDE: - Windows 32-bit
(http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/helios/SR1/eclipse-java-helios-SR1-win32.zip)
- Windows 64-bit (http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/helios/SR1/eclipse-java-helios-SR1-win32-x86_64.zip)
- Mac OS X(Cocoa 32) (http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/helios/SR1/eclipse-java-helios-SR1-macosx-cocoa.tar.gz)
- Mac OS X(Cocoa 64) (http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/helios/SR1/eclipse-java-helios-SR1-macosx-cocoa-x86_64.tar.gz)
- Linux 32-bit (http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/helios/SR1/eclipse-java-helios-SR1-linux-gtk.tar.gz)
- Linux 64-bit (http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/helios/SR1/eclipse-java-helios-SR1-linux-gtk-x86_64.tar.gz)
9.2 RAZVOJNO OKOLJE NETBEANS IDE
NetBeans IDE je modularno, temeljoč na standardih, integrirano razvojno okolje (IDE), napisano v programskem jeziku Java. Projekt, zgrajen v NetBeans, je poln-izrazit odprto IDE vir napisan v programskem jeziku Java in ima bogato platformo odjemalca, ki se lahko uporablja kot splošni okvir za izgradnjo vsestranske uporabe. NetBeans IDE deluje na operacijskih sistemih, ki podpirajo Java VM (Virtual Machine).
Namestitev ali posodobitev NetBeans: http://netbeans.org/downloads/index.html.
Priporočena konfiguracija strojne opreme:
Microsoft Windows XP Professional SP3/Vista SP1/Windows 7 Professional: Processor: 2.6 GHz Intel Pentium IV or equivalent Memory: 2 GB Disk space: 1 GB of free disk space
Ubuntu 9.10:
Processor: 2.6 GHz Intel Pentium IV or equivalent Memory: 2 GB Disk space: 850 MB of free disk space
Solaris OS version 10 (SPARC):
Processor: UltraSPARC IIIi 1 GHz Memory: 2 GB
Disk space: 850 MB of free disk space Solaris OS version 10 (x86/x64 platform edition):
Processor: AMD Opteron 1200 Series 2.8 GHz Memory: 2 GB Disk space: 850 MB of free disk space
OpenSolaris 2010.03 (x86/x64 platform edition):
Processor: AMD Opteron 1200 Series 2.8 GHz Memory: 2 GB Disk space: 650 MB of free disk space Macintosh OS X 10.6 Intel:
Processor: Dual-Core Intel (32 or 64-bit)
Memory: 2 GB Disk space: 850 MB of free disk space
Namestitev NetBeans IDE: - Windows 32-bit - Windows 64-bit - Linux 32-bit - Linux 64-bit - Solaris 32-bit - Solaris 64-bit - Solaris (sparc) - Mac OS X - OS Independed Zip
9.3 DROIDDRAW
To orodje je narejeno z namenom, da je delo z Javanskim programskim okoljem lažje. Lahko se uporablja za
izgradnjo grafičnih uporabniških vmesnikov na mobilnih telefonih z Android platformo.
Slika 3: DroidDraw
DroidDraw je na vojo na: http://www.droiddraw.org/
10 PRIMERJAVA MED ECLIPSE IN NETBEANS IDE RAZVOJNIM OKOLJEM Primerjava med Eclipse Helios 3.6 in NetBeans IDE 6.8. Eclipse: Prednosti:
- ena od največjih stvari je enostavna integracija, kot so fleksibilni graditelji, Blackberry SDK in Android SDK v obliki dodatkov. - ima podporo za druge jezike, kot java, kot so C + + in PHP. - ima veliko dodatkov, ki so enostavni za namestitev.
Slabosti:
- Eclipse ima počasnejši zagon v primerjavi z NetBeans - za namestitev Eclipse dodatkov je potrebno iskanje in dodajanje v skladišče, precej lažje kot uporaba
vgrajenega brskalnika. Netbeans: Prednosti:
- Netbeans imajo zelo dobro podprto grajenje grafičnega vmesnika, kar je zelo koristno za hitro ustvarjanje java aplikacij. - ima vgrajen priročen brskalnik, ki omogoča lažje iskanje dodatkov - ima podporo za jezike, kot so PHP, C + +, ROR in Grails.
Slabosti: - ima veliko manjše število dodatkov kot pa Eclipse
- slabo podprto enostavno vključevanje SDK, kot sta recimo Blackberry SDK in Android SDK.
11 SHRANJEVANJE PODATKOV V ANDROIDU Android ponuja več možnosti shranjevanja podatkov aplikacije. Za primerno rešitev se odločite odvisno od
vaših specifičnih potreb, ali naj bodo podatki privatni za dostop ali bodo dostopne do njih tudi druge aplikacije
(in uporabniki) in koliko prostora vaši podatki zahtevajo.
Možnosti za shranjevanje podatkov so naslednji:
1. Deljenje referenc (Shared Preferences) - Shrani zasebne primitivne podatke po ključnih parih vrednosti.
2. Notranja shramba (Internal Storage) - Shrani privatne podatke v pomnilnik naprave.
3. Zunanja shramba (External Storage) - Shrani javne podatke na skupno zunanjo napravo za
shranjevanje.
4. Podatkovna baza SQLite (SQLite Databases) - Shrani strukturirane podatke v zasebno zbirko podatkov.
5. Internetna povezava (Network Connection) - Shrani podatke na splet iz vašega strežnika omrežja.
Več na: http://developer.android.com/guide/topics/data/data-storage.html#pref
12 DELO Z XML DOKUMENTI V ANDROIDU V tem poglavju je opisano, kako graditi Android aplikacije, ki znajo delati z XML dokumenti iz interneta. Android
aplikacije so napisane v programskem jeziku Java ™, tako da so zaželjene izkušnje s tehnologijo Java.
12.1 XML IN ANDROID
Platforma Android je odprto-kodna mobilna razvojna platforma. To vam daje dostop do vseh vidikov mobilnih
naprav, od nizke ravni grafike, strojne opreme, kot je npr. kamera na telefonu. Zakaj se je potem takem sploh
treba ukvarjati z XML dokumenti. XML se pogosto uporablja kot oblika podatkov na internetu. Če želite dostop
do podatkov iz interneta, bo zelo verjetno, da bodo podatki v obliki XML. Če želite poslati podatke v spletno
storitev, jih boste morda morali poslati v XML obliki. Na srečo je veliko možnosti za delo z XML dokumenti na
Android platformi.
12.2 XML RAZPOZNAVALNIKI
Ena od največjih prednosti platforme Android je, da dopolnjuje programski jezik Java. Android SDK ne ponuja
čisto vse, kar je na voljo za standardni Java Runtime Environment (JRE), ampak ga podpira večinoma. Platforma
Java je podprta z veliko različnih načinov za delo z XML dokumenti in večina XML, povezanih API Java so v celoti
podprti za Android. Na primer, Simple Java API za XML (SAX) in Document Object Model (DOM), so na voljo za
Android. Oba API-ja so bili del tehnologije Java za več let. Novejši Streaming API za XML (Stax) ni na voljo v
Android. Vendar Android zagotavlja funkcionalno enakovredno knjižnico. Java XML Vezava API prav tako ni na
voljo v Android. Ta API bi se pa zagotovo izvajal na Androidu.
13 NAMESTITEV DODATKOV ANDROID V RAZVOJNIH OKOLJIH
13.1 NAMESTITEV DODATKOV ANDROID V ECLIPSE IDE
1. Izberite Help, nato Install New Software...
Slika 4: Eclipse namestitev dodatkov 1
2. Kliknite Add v zgornjem desnem kotu.
Slika 5: Eclipse namestitev dodatkov 2
3. V pogovornem oknu Add Repository, vpišite "ADT Plugin" v polje Name in naslednji URL v polje Location: https://dl-ssl.google.com/android/eclipse/
Slika 6: Eclipse namestitev dodatkov 3
Opomba: Če imate težave pri pridobivanju dodatkov, poskusite z uporabo "http" v URL lokacije, namesto
»https« (https je zaradi varnostnih razlogov).
Kliknite OK.
4. V pogovornem oknu Available Software izberite poljubna polja pod Developer Tools in kliknite Next.
Slika 7: Eclipse namestitev dodatkov 4
5. V naslednjem oknu boste videli seznam orodij, ki se bodo prenesli. Kliknite Next.
Slika 8: Eclipse namestitev dodatkov 5
6. Preberite in sprejmite licenčne pogoje uporabe, nato kliknite Finish.
Slika 9: Eclipse namestitev dodatkov 6
7. Ko se namestitev konča, znova zaženite Eclipse.
Slika 10: Eclipse namestitev dodatkov 7
13.2 NAMESTITEV DODATKOV ANDROID V NETBEANS IDE
1. V zavihku Tools izberite Plugins.
Slika 11: NetBeans namestitev dodatkov 1
2. V pogovornem oknu Plugins pojdite pod zavihek Settings in kliknite Add.
Slika 12: NetBeans namestitev dodatkov 2
3. V pogovornem oknu Update Center Customizer v polje Name vnesite nbandroid in v URL
http://kenai.com/downloads/nbandroid/updates.xml, nato kliknite OK.
Slika 13: NetBeans namestitev dodatkov 3
4. V pogovornem oknu Plugins pojdite pod zavihek Available Plugins in polje Search vpišite android. Označite
najden dodatek in kliknite Install.
Slika 14: NetBeans namestitev dodatkov 4
5. Kliknite Next
Slika 15: NetBeans namestitev dodatkov 5
6. Sprejmite licenčne pogoje uporabe in kliknite Install.
Slika 16: NetBeans namestitev dodatkov 6
7. Prenos dodatkov
Slika 17: NetBeans namestitev dodatkov 7
8. Kliknite Continue (ignoriraj opozorilo o nepodpisanih dodatkih za zdaj)
Slika 18: NetBeans namestitev dodatkov 8
9. Nameščanje, za dokončanje namestitve klikni Finish.
Slika 19: NetBeans namestitev dodatkov 9
Slika 20: NetBeans namestitev dodatkov 10
Sedaj lahko pričnete z razvojem Android aplikacij v NetBeans IDE.
13.3 NAMESTITEV NOKIA SDK-JA V NETBEANS IDE (VELJA TUDI ZA SDK-JE OSTALIH
PROIZVAJALCEV)
Za namestitev je potreben BT nokia gonilnik S60, ki je na voljo na
http://www.forum.nokia.com/info/sw.nokia.com/id/9d50801f-1f95-4c83-87bc-
cb83d4a21bef/S60_SDK_BT_Driver.zip.html
1. Izberite Tools -> Java Platforms
Slika 21: NetBeans namestitev SDK 1
2. Postavite se na J2ME in stisnite Add Platform ...
Slika 22: NetBeans namestitev SDK 2
3. Izberite Java ME MIDP Emulator
Slika 23: NetBeans namestitev SDK 3
4. Poiščite lokacijo kamor ste namestili S60 emulator
Slika 24: NetBeans namestitev SDK 4
5. Ko detektira S60 SDK stisnite Next in S60 SDK bi moral biti nameščen
Slika 25: NetBeans namestitev SDK 5
6. Med platformami bi sedaj morala biti tudi S60
Slika 26: NetBeans namestitev SDK 6
14 GRAJENJE GUI VMESNIKA
Slika 27: GUI arhitektura
Slika 28: Prikaz
Slika 29: Možnosti prikaza
14.1 FORMA
● Nimamo popolne kontrole nad postavitvijo elementov
● Na formo lahko dodamo elemente tipa Item:
● ImageItem
● StringItem
● DateField
● TextField
● Gauge
● ChoiceGroup
public class Midlet extends MIDlet {
Form form=null; Display display=null; public void startApp() { form = new Form("Forma 1"); form.append("Hello"); form.append("World"); form.append("\nLet's start\na new line\n"); display=Display.getDisplay(this); display.setCurrent(form); } public void pauseApp() { } public void destroyApp(boolean unconditional) { } } Slika 30: Forma
14.2 DODAJANJE SLIKE NA FORMO
... Image image=null; ImageItem imageItem; ... Sliko dodamo v /src/ imenik public void startApp() { ... try {
image = Image.createImage("/slika.png"); imageItem=new ImageItem(null,image,ImageItem.LAYOUT_NEWLINE_BEFORE,"");
} catch (IOException ex) {
ex.printStackTrace(); } form.append(imageItem); ...
14.3 IZBIRE NA FORMI
...
ChoiceGroup grupa;
Slika 31: Izbira na formi
... grupa = new ChoiceGroup ("Exclusive choice", Choice.EXCLUSIVE,new String[] {"Choice 1", "Choice 2", "Choice 3"}, null); grupa.append("izbira 4", null); form.append(grupa);
14.4 DATUM NA FORMI
// DateField(label, type); DateField dField1 = new DateField("DateField Example 1", DateField.DATE_TIME); DateField dField2 = new DateField("DateField Example 2", DateField.DATE); DateField dField3 = new DateField("DateField Example 3", DateField.TIME); form.append(dField1); form.append(dField2); form.append(dField3);
14.5 UKAZ COMMAND
Command exit=new Command("IZHOD", Command.EXIT, 2); .... form.addCommand(exit);
14.6 UPRAVLJANJE Z DOGODKI
public class form_command_listener extends MIDlet implements CommandListener { Form form=null; Display display=null; Command exit=null; public void startApp() { form = new Form("Command listener"); form.append("Hello"); form.append("World"); exit=new Command("IZHOD", Command.EXIT, 2); form.addCommand(exit); form.setCommandListener(this); display=Display.getDisplay(this); display.setCurrent(form); } public void pauseApp() { } public void destroyApp(boolean unconditional) { } public void commandAction(Command c, Displayable d) { if(c==exit){ destroyApp(false); notifyDestroyed(); }
14.7 ITEMSTATELISTENER
public class gauge_demo extends MIDlet implements ItemStateListener,CommandListener { ... Gauge volume=null; public void startApp() { ... volume=new Gauge("Glasnost", true, 10, 0); ... form.setCommandListener(this); form.setItemStateListener(this); ... } public void itemStateChanged(Item item) {
if(item==volume){ int vrednost=((Gauge)item).getValue(); text.setText(""+vrednost);
} } public void commandAction(Command c, Displayable d) { if (c == exit) { destroyApp(false); notifyDestroyed();
} }
} ➔Gauge. ➔ TextField.
➔ DateField. ➔ChoiceGroup.
Slika 32: Command listener
14.8 PREHODI MED FORMAMI
public void startApp() { form = new Form("form switcher main "); exit=new Command("IZHOD", Command.EXIT, 1); toform1=new Command("to form1", Command.OK, 1); form.addCommand(exit); form.addCommand(toform1);
.... public void commandAction(Command c, Displayable d) {
if (c == exit) { destroyApp(false); notifyDestroyed(); } if((d==form)&(c==toform1)){ form1 = new Form("to je forma 1 "); form1.addCommand(exit); toform2=new Command("to form2", Command.OK, 1); form1.addCommand(toform2); form1.setCommandListener(this); display.setCurrent(form1); } else if((d==form1)&(c==toform2)){ ....... } else if((d==form2)&(c==toform)){ display.setCurrent(form);
}