Android Ebook
Android Ebook
eBOOK
www.obukeikursevi.com
[email protected]
2
www.obukeikursevi.com
Objekat predstavlja jedno pojavljivanje klase. Objekat se deklarie i kreira na sledei nain:
AutomatNovca au = new AutomatNovca();
iznos
x15
Tipovi podataka:
Primitivni tipovi podataka su:
byte
short
int
long
float
double
char
Boolean
3
www.obukeikursevi.com
Konstruktori
Objekti se kreiraju operatorom new. Tako u programu u kome elimo koristiti objekat Student
treba napisati:
Student student = new Student (); // konstruise objekat tipa Student
// i sprema poziv na njega u varijablu student
Definicija konstruktora
Konstruktor nema povratni tipa (ak ni void), ime konstruktora mora biti isto kao i ime klase u
kojoj je definisan, a jedini modifikatori koji mogu biti koriteni na konstruktoru su modifikatori
pristupa public, private i protected, (konstruktor ne moe biti deklarisan static.) Konstruktor
ima blok naredbi.
Nema ogranienja naredbi koje mogu biti koritene. Jedan od glavnih razloga koritenja
konstruktora je mogunost ukljuivanja parametara koji daju podatke koritene pri kreiranju
objekta.
Primer
public class Student {
public int tekucaGodina; // godina studija datog studenta
public String broj Indexa; // broj indeksa odgovarajuceg studenta
public Student(int tekucaGodina1, String brojIndexa2) {
//konstruktor pravi studenta
tekucaGodina= tekucaGodina1; // dodeljuje odredene vrijednosti
brojIndexa= brojIndexa1; // varijablama instance
}
public void ispis() {
// ispis informaija o studentu
Szstem.out.println(Tekuca godina: +tekucaGodina+ broj
indexa:+brojIndexa );
}
} // kraj klase Student
4
www.obukeikursevi.com
Nasledjivanje
Klasa predstavlja skup objekata sa zajednickom gradjom i ponaanjem. Klasa odredjuje
strukturu objekta navodjenjem varijabli koje su sadrane u svim instancama klase i
odredjuje ponaanje objekata preko metode instance koje izraavaju ponaanje
objekata. Ovo je mocna ideja, ali neto poput ovog se moe postici u vecini
programskih jezika. Glavna novost objektno orijentiranog programiranja u odnosu na
tradicionalno je da klase mogu izraavati slicnosti izmedju objekata koji imaju
zajednike neke, ali ne sve delove strukture i ponaanja.
class B extends A {
.
. // dodacii izmene
. // onog to je nasledjeno od klase A
.
}
Operatori u Javi
Relacioni operatori
< vee od
manje od
<=manje ili jednako
>= vece ili jednako
== da li je jednako?
=! razliito od
5
www.obukeikursevi.com
Logiki operatori
&& logiko i
|| logiko ili
KARAKTERISTIKE
OTVORENOST
SVE APLIKACIJE SU RAVNOPRAVNE
AUTOMATSKO UPRAVLJANJE IVOTNIM CIKLUSOM APLIKACIJE
UKLANJANJE GRANICA KLASINIH APLIKACIJA
BRZ I JEDNOSTAVAN RAZVOJ APLIKACIJA
VISOKOKVALITETNI GRAFIKI PRIKAZ I ZVUK...
6
www.obukeikursevi.com
Bluetooth
Video poziv
7
www.obukeikursevi.com
Manifest file
Primer
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.myapp"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="18" />
<uses-permission android:name="android.permission.SET_WALLPAPER" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.example.myapp.Splash"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
8
www.obukeikursevi.com
</activity>
<activity
android:name="com.example.myapp.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="com.example.myapp.MAINACTIVITY" />
<activity
android:name="com.example.myapp.OpenedClass"
android:label="@string/app_name" >
</activity>
<activity
android:name=".AboutUs"
android:label="@string/app_name"
android:theme="@android:style/Theme.Dialog" >
<intent-filter>
<action android:name="com.example.myapp.ABOUT" />
Linear Layout
Nain rasporeda elemeata gde se oni rasporeuju u tavisnosti od orijentacije jedan ispod
drugog, odnosno jedan pored drugog, dakle nemamo mogunost pozicioniranja elementa u
odnosu na drugi kao to je to sluaj kod Relativnog Layout-a. Orijentacija se podeava pomou
sledee deklaracije
10
www.obukeikursevi.com
Layout Weight
android:layout_weight - pomou ovog taga mogue je dodeliti nivo znaajnosti odreenom
elementu, odnosno moemo da naznaimo koliko procenata od veliine roditelja pripada njemu
a koliko ostalima. to je vea ova vrednost, veu povinu e zauzimati konkretan element.
Default vrednost ovog taga je 0.
Na primer, ako na ekranu imamo tri TextView polja, ukoliko na prva dva elementa postavimo
android:layout_weight na 1, a treem ostavimo predefinisanu vrednos, odnosno 0 taj element
se nee videti na ekranu obzirom da mu nismo dodelili nikakav znaaj. Ostala dva elementa e
se proirii u okviru roditelja, po celoj njegovoj povrini i pritom ravnopravno.
Padding
Padding je mera koja se izraava u pikselima a omoguava da se elementima pojedinano ili
celoj grupi dodeli odreeno odstojanje od ivica roditelja.
EditText
Vrsta polja koja omoguava unos varijabilnog teksta, dakle nije u pitanju fiksni tekst kao kod
TextView elementa
Metode koje prua ovaj element su mnogobrojne ali trenutno emo koristiti u najveem broju
sluajeva getText() koja vraa vrednost teksta koji se nalazi u editabilnom polju.
www.obukeikursevi.com
11
www.obukeikursevi.com