Professional Documents
Culture Documents
Profesor:
Valentina Paunovi
Student:
Helena Damjanovi 1945
Sadraj
Ni, 2014
1.UVOD............................................................................................................. 3
2.TA JE JAVA?................................................................................................... 4
2.1 KARAKTERISTIKE I OSNOVNE KOMPONENTE JAVA PROGRAMSKOG JEZIKA...........................................5
2.1.1 Osnovne vrste podataka......................................................................................... 6
2.1.2 Varijable (promenljive)............................................................................................7
2.2 ZNAAJ NEZAVISNOSTI PLATFORME......................................................................................... 8
3. O ANDROIDU.................................................................................................. 8
4.PROGRAMIRANJE ANDROID APLIKACIJA.............................................................9
4.1 TIPOVI KOMPONENTI ANDROID APLIKACIJE..............................................................................10
4.2 SASTAVLJANJE KODA.......................................................................................................... 11
4.3 ANDROID PROJEKTI............................................................................................................ 12
5. BEZBEDNO PISANJE U JAVI............................................................................13
ZAKLJUAK...................................................................................................... 14
LITERATURA..................................................................................................... 15
1.Uvod
U ovom seminarskom radu predstaviu Javu, programski jezik koji se koristi za razvoj Android
aplikacija. to se tie preduslova za razumevanje Jave, trebalo bi razumeti kako se programira,
ali i biti upoznat sa specifinostima programiranja u Java jeziku. Takoe, prikazau jasne primere
najee korienih jezika Java konstrukcija i principa, kao i neke Android savete i trikove. Da bi
se razvila Android aplikacija (ili bilo kakva Java aplikacija po tom pitanju) potrebno je razvojno
okruenje za pisanje i izgradnju aplikacija. Eclipse je veoma popularan kada se govori o
razvojnom okruenju za Javu, i poeljan IDE za Android razvoj (dostupan je za Windows, Mac i
Linux operativne sisteme.
Postoji vie naina da se kreiraju aplikacije za Android ureaje, ali se preporuuje metod pisanja
maternjih aplikacija, koristei Javu i Android SDK. Oni koji su novi u programiranju, verovatno
bi elelli da se upoznaju sa sintaksama Java jezika i kako da ostvare osnovne zadatke
programiranja.
2.ta je Java?
Programski jezici su, kao i redovni jezici, razliiti nain komuniciranja sa raunarom onako kako
elite da deluje. Omoguavaju davanje instrukcija raunaru, korak po korak kako da manipulie
podacima, prikuplja input od korisnika, a izmeu ostalog prikazuje stvari na ekranu. Android
aplikacije se razvijaju korienjem Java jezika. Java je veoma popularan programski jezik
razvijen od strane Sun Mycrosystems-a, koji je sada u vlasnitvu Oracle-a. Razvijen dugo posle
C i C++, Java ukljuuje mnoge mone fukcije tih monih jezika. Programski jezici programirani
na visokom nivou, poput Jave, omoguavaju pisanje instrukcija na apstraktan nain, koristei
rei i simbole, dok raunar sam brine o prevoenju instrukcija.
Ono to je bitno razjasniti je da ne postoji nikakva veza izmeu Java i JavaScript programskih
jezika. Ipak, znanje vezano za JavaScript moe pomoi da razumete Javu, jer su neke od
osnivnih komponenti i ideja sline. Ova dva jezika se piu i rade veoma drugaije, ali oba
omoguavaju rad sa programskim karakteristikama kao to su varijable, objekti i slino. Logika
jezika je ista, pa e korienje Jave biti lake ukoliko znate da koristite varijable, metode i petlje.
[1]
Android se u potpunosti oslanja na ove karakteristike Jave. Android SDK sadri mnoge
standardne Java biblioteke (struktura podataka biblioteke, matematika biblioteke, grafike
biblioteke, umreavanje biblioteke...), kao i posebne Android biblioteke koje mogu pomoi u
razvijanju monih Android aplikacija.
Jedan od razloga zbog kojeg je lako uenje Java programskog jezika je taj to sigurno postoji
jako mnogo resursa koji vam mogu pomoi da nauite jezik, ukljuujui i veb sajtove, tutorijale,
knjige i klase. Java je jedan od programskih jezika o kojima se najvie ui. Koristi se za mnoge
razliite vrste programskih projekata, bez obzira na njihovu skalu, od veb aplikacija, preko
desktop aplikacija do mobilnih aplikacija.Java je jedan od najvanijih ljudski itljivih jezika,
ime se podrazumeva da osoba koja ne zna nita o programiranju mora esto pogledati neke od
Java kodova kako bi imala nagovetaj ta da radi. Primer:
char character = 'a';
if(character=='a')
{
doSomething();
} else {
doSomethingElse();
Slika 3. Primer
Na slici iznad, prikazana je izjava koja deklarie varijablu pod nazivom title, koja dri string,
tekst ili podatke. Takoe dodeljuje tekst Java osnove za Android na varijable.
Prva re u deklaraciji je tip podataka, to nam govori koje vrste podataka e varijabla odrati.
Druga re je ime promenljive, to moe biti bilo ta to korisnik eli. Imena varijabli ne smeju
sadrati razmake ili specijalne karaktere. One mogu imati samo slova, brojeve i donje crte. Ipak,
ne smeju poinjati brojem.
Znak jednakosti (=) je operater, to znai da za korisnika obavlja odreenu operaciju. To je
operater zadataka, to znai da se koristi da dodeli vrednost promenljivih. U ovom primeru se
dodeljuje vrednost teksta na desnoj strani varijabli title na levoj strani.
Zeleni tekst je String vrednost sa kojom korisnik radi. U Javi, String vrednosti su okruene
duplim navodnicima kako bi bile razlikovane od redovnog teksta koji se koristi u kodu.
Poslednji karakter je taka-zarez koji se koristi da zavri izjavu.[2]
3. O Androidu
Android je softverska platforma i operativni sistem za mobilne ureaje, razvijen od strane
Google-a . Omoguava proramerima da piu kodove i upravljaju njima u Java jeziku,
kontroliui ureaj preko Google razvijenih Java biblioteka. Za kratko vreme, Android je
postigao veliki uspeh i jako brzo poeo da dominira na mobilnim telefonima i tabletima.
Zasnovan je na Linux kernel jezgru koje razvija okruenje Opan Handset Alliance. Za razliku od
ostalih operativnih sistema, kao to su na primer iOS, Android funkcionie kao open source
operativni sistem, tako da proizvoai mobilnih telefona koji se odlue za ovu platformu mogu
do izvesne mere da ga prilagode svojim potrebama. Obzirom na otvorenost izvornog
programskog koda, aplikacije middleware-a imaju mogunost da komuniciraju i pokreu druge
aplikacije. Iako je kod pisan u C/C++, veina stvari je pisana u Java programskom jeziku uz
korienje Android Software Development Kit-a (SDK). Kada se govori o arhitekturi Androida
ona moe biti predstavljena kroz est komponenti, od kojih svaka ini svoju funkciju.[4]
10
Servisi
Servis je komponenta koja se uvek izvrava u pozadini kako bi bila omoguena realizacija nekih
dugotrajnih operacija i izvravanje nekih udaljenih procesa. Servis ne prua korisniki interfejs.
Provajderi sadraja
Ova komponenta upravlja deljenim delom podataka aplikacije. Podaci mogu biti skladiteni u
sistemskom folderu, bazi, ili bilo kojoj lokaciji kojoj aplikacija moe da pristupi. Preko ove
komponente aplikacija takoe moe vriti upit nad podacima.
Broadcast receivers
Broadcast receivers je komponenta koja je kljuna za prenos sistemskih objava i obavetenja.
Veina ovih komponenti potie iz sistema (npr. kada nam izlazi notifikacija da nam je slaba
baterija, da je poslata poruka i sl.). Ova komponenta ne uestvuje u korisnikom interfejsu.
11
12
13
Zakljuak
Kako je Android postao iroko rasprostranjen, kao i njegova upotreba, tako rastu i zahtevi za
Android aplikacijama i potranja za Android programerima je velika. Danas na Internetu postoji
obimna literatura koja poetnicima moe olakati uvod u programske jezike. U ovom radu
prikazala sam nain funkcionisanja Java programskog jezika, kao i povezanost sa Androidom i
arhitekturu Android opertivnog sistema.
Postoje mnoga radna okruenja koja su specijalno dizajnirana za ovaj vid programiranja tako da
korisniku omoguavaju pouzdan i efikasan rad. Poetnici se uglavnom upoznaju sa elementima
HTML jezika, zatim sa objektno orijentisanim tehnikama u programiranju i razlikama u odnosu
na proceduralne i modularne jezike.
Java je programski jezik koji je danas zastupljen irom planete i ugraen ne samo u mobilne
ureaje ve i u raunare, automobile i slino, iju upotrebu olakava i unapreuje. Mislim da je
izbor Java programskog jezika pri programiranju aplikacija za Android dobra odluka.
14
Literatura
[1], [3] http://code.tutsplus.com/tutorials/android-sdk-app-structure--mobile-20280
[2]
http://blog.teamtreehouse.com/java-basics-for-android-development-part-1
http://developer.android.com/tools/projects/index.html
[7]
15