Professional Documents
Culture Documents
Android
Android
Android
Tomislav Gudelj
Vipnet d.o.o.
Vip 2010
Page 2
25/05/15
TSD
Vip 2010
Page 3
25/05/15
TSD
Vip 2010
Inaica
API level
09.02.2009
1.1
1.5
1.6
2.0
2.01
2.1
2.2
20.05.2010
Page 4
25/05/15
TSD
Vip 2010
Page 5
25/05/15
TSD
Vip 2010
Trenutno stanje
Page 6
25/05/15
TSD
Vip 2010
Page 7
25/05/15
TSD
Vip 2010
Page 8
25/05/15
TSD
Vip 2010
Page 9
25/05/15
TSD
Vip 2010
Page 10
25/05/15
TSD
Vip 2010
Jo malo statistike
Page 11
25/05/15
TSD
Vip 2010
Page 12
25/05/15
TSD
Vip 2010
Page 13
25/05/15
TSD
Vip 2010
Page 14
25/05/15
TSD
Vip 2010
Page 15
25/05/15
TSD
Vip 2010
Page 16
25/05/15
TSD
Vip 2010
Page 17
25/05/15
TSD
Vip 2010
Activity
Task
Intent
Broadcast receiver
Service
Page 18
25/05/15
TSD
Vip 2010
>
>
>
>
Korisniko suelje
Brzina je vrlina
Dont fight the system
Tko tedi taj vrijedi
Page 19
25/05/15
TSD
Vip 2010
Korisniko suelje
Page 20
25/05/15
TSD
Vip 2010
Brzina je vrlina
> Korisnici oekuju da se reakcija na njihovu akciju odigra
TRENUTNO
> Android OS vas PRISILJAVA da vaa aplikacija bude responzivna
> Imate tono 5 sekundi (10 za broadcast receiver)
Page 21
25/05/15
TSD
Vip 2010
Rjeenje: AsyncTask
> Nemojte izvravati kod kojemu treba dulje od 5 sekundi u glavnoj
programskoj niti (UI thread)
> Vrlo jednostavno koritenjem AsyncTask klase
> onPreExecute (UI thread)
> doInBackground (worker thread)
> onProgressUpdate (UI thread)
> onPostExecute (UI thread)
> U stvari...nemojte nita izvoditi u glavnoj programskoj niti
Page 22
25/05/15
TSD
Vip 2010
AsyncTask primjer
Page 23
25/05/15
TSD
Vip 2010
Page 24
25/05/15
TSD
Vip 2010
Page 25
25/05/15
TSD
Vip 2010
WakeLock zloupotreba
> WakeLock je mehanizam koji forsira telefon da ostane budan
(zlobnici bi rekli mehanizam za brzo i efikasno pranjenje baterije)
> Neophodan je u sluajevima kada ne elite da ureaj ode u stand
by ako nema korisnikog inputa (npr. Video player ili igra...)
> Tips:
> Razmislite da li vam uope treba
> Koristite minimalni nivo WakeLocka
> Oslobodite WakeLock im prije mogue
> Postavite WakeLock timeout
Page 26
25/05/15
TSD
Vip 2010
(Ovaj ne vrijedi)
Page 27
25/05/15
TSD
Vip 2010
Page 28
25/05/15
TSD
Vip 2010
>
>
>
>
>
>
>
>
Page 29
25/05/15
TSD
Vip 2010
Keep it simple
Page 30
25/05/15
TSD
Vip 2010
>
>
>
>
>
>
>
>
Page 31
25/05/15
TSD
Vip 2010
Izbjegavajte enumove
Page 32
25/05/15
TSD
Vip 2010
>
>
>
>
>
>
>
>
Page 33
25/05/15
TSD
Vip 2010
Page 34
25/05/15
TSD
Vip 2010
>
>
>
>
>
>
>
>
Page 35
25/05/15
TSD
Vip 2010
> Ovo vrijedi samo za primitivne tipove (int, byte, char, float, short,
long, boolean)
> Donekle vrijedi i za String tip (string constant umjesto field
lookup)
Page 36
25/05/15
TSD
Vip 2010
>
>
>
>
>
>
>
>
Page 37
25/05/15
TSD
Vip 2010
Enhanced loop
Page 38
25/05/15
TSD
Vip 2010
>
>
>
>
>
>
>
>
Page 39
25/05/15
TSD
Vip 2010
Page 40
25/05/15
TSD
Vip 2010
Page 41
25/05/15
TSD
Vip 2010
Pitanja?
Page 42
25/05/15
TSD
Vip 2010
Hvala na panji
Page 43
25/05/15
TSD
Vip 2010