41
Android Specifikacija zahtev Tehnična specifikacija zahtev. Agileon d.o.o. Matic Bukovec RI-UN, smer informatika 10/3/2011 -10/5/2011

Varanus nadzorni center - Praksa homepraksa.uni-mb.si/porocila/93622670.pdf · 6.9 Primerjava med verzijami Android 2.2 ... 9.2 NetBeans IDE ... • 3D knjižnice - implementacija

Embed Size (px)

Citation preview

Page 1: Varanus nadzorni center - Praksa homepraksa.uni-mb.si/porocila/93622670.pdf · 6.9 Primerjava med verzijami Android 2.2 ... 9.2 NetBeans IDE ... • 3D knjižnice - implementacija

Android Specifikacija zahtev Tehnična specifikacija zahtev. Agileon d.o.o. Matic Bukovec RI-UN, smer informatika 10/3/2011 -10/5/2011

Page 2: Varanus nadzorni center - Praksa homepraksa.uni-mb.si/porocila/93622670.pdf · 6.9 Primerjava med verzijami Android 2.2 ... 9.2 NetBeans IDE ... • 3D knjižnice - implementacija

Copyright © Agileon d.o.o.

Avtor: Dušan Novak Kontrolor:

Odd.:

Ime:

E-mail:

IT

[email protected]

Podpis: Odd.:

Ime:

E-mail:

Podpis:

Datoteka: Status: Id:

Datum: Projekt:

Page 3: Varanus nadzorni center - Praksa homepraksa.uni-mb.si/porocila/93622670.pdf · 6.9 Primerjava med verzijami Android 2.2 ... 9.2 NetBeans IDE ... • 3D knjižnice - implementacija

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

Page 4: Varanus nadzorni center - Praksa homepraksa.uni-mb.si/porocila/93622670.pdf · 6.9 Primerjava med verzijami Android 2.2 ... 9.2 NetBeans IDE ... • 3D knjižnice - implementacija

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

Page 5: Varanus nadzorni center - Praksa homepraksa.uni-mb.si/porocila/93622670.pdf · 6.9 Primerjava med verzijami Android 2.2 ... 9.2 NetBeans IDE ... • 3D knjižnice - implementacija

14.7 ItemStateListener ........................................................................................................................... 39

14.8 Prehodi med formami .................................................................................................................... 40

Page 6: Varanus nadzorni center - Praksa homepraksa.uni-mb.si/porocila/93622670.pdf · 6.9 Primerjava med verzijami Android 2.2 ... 9.2 NetBeans IDE ... • 3D knjižnice - implementacija

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

Page 7: Varanus nadzorni center - Praksa homepraksa.uni-mb.si/porocila/93622670.pdf · 6.9 Primerjava med verzijami Android 2.2 ... 9.2 NetBeans IDE ... • 3D knjižnice - implementacija

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.

Page 8: Varanus nadzorni center - Praksa homepraksa.uni-mb.si/porocila/93622670.pdf · 6.9 Primerjava med verzijami Android 2.2 ... 9.2 NetBeans IDE ... • 3D knjižnice - implementacija

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

Page 9: Varanus nadzorni center - Praksa homepraksa.uni-mb.si/porocila/93622670.pdf · 6.9 Primerjava med verzijami Android 2.2 ... 9.2 NetBeans IDE ... • 3D knjižnice - implementacija

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

Page 10: Varanus nadzorni center - Praksa homepraksa.uni-mb.si/porocila/93622670.pdf · 6.9 Primerjava med verzijami Android 2.2 ... 9.2 NetBeans IDE ... • 3D knjižnice - implementacija

• 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)

Page 11: Varanus nadzorni center - Praksa homepraksa.uni-mb.si/porocila/93622670.pdf · 6.9 Primerjava med verzijami Android 2.2 ... 9.2 NetBeans IDE ... • 3D knjižnice - implementacija

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.

Page 12: Varanus nadzorni center - Praksa homepraksa.uni-mb.si/porocila/93622670.pdf · 6.9 Primerjava med verzijami Android 2.2 ... 9.2 NetBeans IDE ... • 3D knjižnice - implementacija

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.

Page 13: Varanus nadzorni center - Praksa homepraksa.uni-mb.si/porocila/93622670.pdf · 6.9 Primerjava med verzijami Android 2.2 ... 9.2 NetBeans IDE ... • 3D knjižnice - implementacija

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.

Page 14: Varanus nadzorni center - Praksa homepraksa.uni-mb.si/porocila/93622670.pdf · 6.9 Primerjava med verzijami Android 2.2 ... 9.2 NetBeans IDE ... • 3D knjižnice - implementacija

- 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).

Page 15: Varanus nadzorni center - Praksa homepraksa.uni-mb.si/porocila/93622670.pdf · 6.9 Primerjava med verzijami Android 2.2 ... 9.2 NetBeans IDE ... • 3D knjižnice - implementacija

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

Page 16: Varanus nadzorni center - Praksa homepraksa.uni-mb.si/porocila/93622670.pdf · 6.9 Primerjava med verzijami Android 2.2 ... 9.2 NetBeans IDE ... • 3D knjižnice - implementacija

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.

Page 17: Varanus nadzorni center - Praksa homepraksa.uni-mb.si/porocila/93622670.pdf · 6.9 Primerjava med verzijami Android 2.2 ... 9.2 NetBeans IDE ... • 3D knjižnice - implementacija

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.

Page 18: Varanus nadzorni center - Praksa homepraksa.uni-mb.si/porocila/93622670.pdf · 6.9 Primerjava med verzijami Android 2.2 ... 9.2 NetBeans IDE ... • 3D knjižnice - implementacija

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.

Page 19: Varanus nadzorni center - Praksa homepraksa.uni-mb.si/porocila/93622670.pdf · 6.9 Primerjava med verzijami Android 2.2 ... 9.2 NetBeans IDE ... • 3D knjižnice - implementacija

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,

Page 20: Varanus nadzorni center - Praksa homepraksa.uni-mb.si/porocila/93622670.pdf · 6.9 Primerjava med verzijami Android 2.2 ... 9.2 NetBeans IDE ... • 3D knjižnice - implementacija

- 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)

Page 21: Varanus nadzorni center - Praksa homepraksa.uni-mb.si/porocila/93622670.pdf · 6.9 Primerjava med verzijami Android 2.2 ... 9.2 NetBeans IDE ... • 3D knjižnice - implementacija

- 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

Page 22: Varanus nadzorni center - Praksa homepraksa.uni-mb.si/porocila/93622670.pdf · 6.9 Primerjava med verzijami Android 2.2 ... 9.2 NetBeans IDE ... • 3D knjižnice - implementacija

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/

Page 23: Varanus nadzorni center - Praksa homepraksa.uni-mb.si/porocila/93622670.pdf · 6.9 Primerjava med verzijami Android 2.2 ... 9.2 NetBeans IDE ... • 3D knjižnice - implementacija

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

Page 24: Varanus nadzorni center - Praksa homepraksa.uni-mb.si/porocila/93622670.pdf · 6.9 Primerjava med verzijami Android 2.2 ... 9.2 NetBeans IDE ... • 3D knjižnice - implementacija

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

Page 25: Varanus nadzorni center - Praksa homepraksa.uni-mb.si/porocila/93622670.pdf · 6.9 Primerjava med verzijami Android 2.2 ... 9.2 NetBeans IDE ... • 3D knjižnice - implementacija

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.

Page 26: Varanus nadzorni center - Praksa homepraksa.uni-mb.si/porocila/93622670.pdf · 6.9 Primerjava med verzijami Android 2.2 ... 9.2 NetBeans IDE ... • 3D knjižnice - implementacija

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

Page 27: Varanus nadzorni center - Praksa homepraksa.uni-mb.si/porocila/93622670.pdf · 6.9 Primerjava med verzijami Android 2.2 ... 9.2 NetBeans IDE ... • 3D knjižnice - implementacija

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

Page 28: Varanus nadzorni center - Praksa homepraksa.uni-mb.si/porocila/93622670.pdf · 6.9 Primerjava med verzijami Android 2.2 ... 9.2 NetBeans IDE ... • 3D knjižnice - implementacija

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

Page 29: Varanus nadzorni center - Praksa homepraksa.uni-mb.si/porocila/93622670.pdf · 6.9 Primerjava med verzijami Android 2.2 ... 9.2 NetBeans IDE ... • 3D knjižnice - implementacija

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

Page 30: Varanus nadzorni center - Praksa homepraksa.uni-mb.si/porocila/93622670.pdf · 6.9 Primerjava med verzijami Android 2.2 ... 9.2 NetBeans IDE ... • 3D knjižnice - implementacija

6. Sprejmite licenčne pogoje uporabe in kliknite Install.

Slika 16: NetBeans namestitev dodatkov 6

7. Prenos dodatkov

Slika 17: NetBeans namestitev dodatkov 7

Page 31: Varanus nadzorni center - Praksa homepraksa.uni-mb.si/porocila/93622670.pdf · 6.9 Primerjava med verzijami Android 2.2 ... 9.2 NetBeans IDE ... • 3D knjižnice - implementacija

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

Page 32: Varanus nadzorni center - Praksa homepraksa.uni-mb.si/porocila/93622670.pdf · 6.9 Primerjava med verzijami Android 2.2 ... 9.2 NetBeans IDE ... • 3D knjižnice - implementacija

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

Page 33: Varanus nadzorni center - Praksa homepraksa.uni-mb.si/porocila/93622670.pdf · 6.9 Primerjava med verzijami Android 2.2 ... 9.2 NetBeans IDE ... • 3D knjižnice - implementacija

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

Page 34: Varanus nadzorni center - Praksa homepraksa.uni-mb.si/porocila/93622670.pdf · 6.9 Primerjava med verzijami Android 2.2 ... 9.2 NetBeans IDE ... • 3D knjižnice - implementacija

4. Poiščite lokacijo kamor ste namestili S60 emulator

Slika 24: NetBeans namestitev SDK 4

Page 35: Varanus nadzorni center - Praksa homepraksa.uni-mb.si/porocila/93622670.pdf · 6.9 Primerjava med verzijami Android 2.2 ... 9.2 NetBeans IDE ... • 3D knjižnice - implementacija

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

Page 36: Varanus nadzorni center - Praksa homepraksa.uni-mb.si/porocila/93622670.pdf · 6.9 Primerjava med verzijami Android 2.2 ... 9.2 NetBeans IDE ... • 3D knjižnice - implementacija

14 GRAJENJE GUI VMESNIKA

Slika 27: GUI arhitektura

Slika 28: Prikaz

Page 37: Varanus nadzorni center - Praksa homepraksa.uni-mb.si/porocila/93622670.pdf · 6.9 Primerjava med verzijami Android 2.2 ... 9.2 NetBeans IDE ... • 3D knjižnice - implementacija

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

Page 38: Varanus nadzorni center - Praksa homepraksa.uni-mb.si/porocila/93622670.pdf · 6.9 Primerjava med verzijami Android 2.2 ... 9.2 NetBeans IDE ... • 3D knjižnice - implementacija

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);

Page 39: Varanus nadzorni center - Praksa homepraksa.uni-mb.si/porocila/93622670.pdf · 6.9 Primerjava med verzijami Android 2.2 ... 9.2 NetBeans IDE ... • 3D knjižnice - implementacija

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

Page 40: Varanus nadzorni center - Praksa homepraksa.uni-mb.si/porocila/93622670.pdf · 6.9 Primerjava med verzijami Android 2.2 ... 9.2 NetBeans IDE ... • 3D knjižnice - implementacija

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.

Page 41: Varanus nadzorni center - Praksa homepraksa.uni-mb.si/porocila/93622670.pdf · 6.9 Primerjava med verzijami Android 2.2 ... 9.2 NetBeans IDE ... • 3D knjižnice - implementacija

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);

}