You are on page 1of 32

#CodeCAMPos

Uvod u Android
programiranje
Ivan Vecko i Marko ukovi

Sadraj

Plava tvornica to rade mobile developeri?


Android OS
Nain razvijanja aplikacije
Osnovi elementi aplikacije
Sadraj projekta aplikacije
Elementi korisnikog suelja
Izvoenje zadataka u pozadini
Testiranje i priprema za objavu

Android
Linux
Dalvik, ART
DEX, ODEX, ELF

Android Wear

Phones

Tablets

Android TV

Android Auto

Nain razvijanja
aplikacije
Android Studio, Eclipse,
Netbeans
Android SDK
Emulator (AVD)
Programski kod (Java)

XML
Driveri

Osnovni elementi
Activity
Service
Intent

Broadcast receiver
Content Provider

Manifest
Package, verzija code-a
Doputenja (permissions)
Aplikacija

Aktivnosti
Servisi

Aktivnost (activity)
Aplikacije se sastoje od
aktivnosti
Jedna poetna aktivnost

Moe pokrenuti drugu


aktivnost
Stog aktivnosti
Ima ivotni vijek

Usluga (Service)
Karakteristike:
Nevidljive
Rade u pozadini - ali
nisu nova nit
Imaju ivotni vijek

Naini izvoenja usluge:


1. Pokrenuta usluga
2. Povezana usluga

Usluga

Namjere (Intents)
Pokretanje drugih
aktivnosti
1. Eksplicitne
2. Implicitne

Pokretanje servisa

Broadcast receiver
Primanje namjera

Content provider
Dijeljenje sadraja

Sadraj projekta aplikacije

Mapa manifests
Mapa java
Mapa res
Mapa gradle scripts

Stvaranje aktivnosti i definiranje


prikaza
Stvaranje:
Java klasa - definira aktivnost (stvaraju
se i popratne datoteke)
Definicija aktivnosti u manifestu

Definiranje prikaza:
Layout.xml
Programski

Elementi korisnikog suelja


Elementi prikaza (views)
Grupe elemenata prikaza
(view groups)
4 vrste razmjetaja:
LinearLayout
RelativeLayout
ListView
GridView

Kontrole unosa
Glavni interaktivni elementi korisnikog suelja:

Gumbi (Buttons)
Tekstualna polja (Text Fields)

Kvaice (Checkboxes)
Prekidai (Toggle buttons, Switches)

Kontrole unosa
Glavni interaktivni elementi korisnikog suelja:
Izbornici (Radio Buttons)

Padajui izbornici (Spinners)


Gumbi za odabir vremena
i datuma (Pickers)

Skone poruke i dijalozi


Skona poruka (Toast)
Dijalog (AlertDialog,DatePickerDialog i
TimePickerDialog)

Fragmenti
Podjela aktivnosti na manje komponente

Lokalno itanje
i spremanje podataka
Osnovne metode pohrane podataka
Dijeljene postavke
(SharedPreferences)
Stanje instance
Interna pohrana datoteka
(u memoriju ureaja)
Vanjska pohrana datoteka
(na SD karticu ureaja)
SQLite baza podataka

Izvoenje zadataka
u pozadini
to to tono znai?
Sloeni i vremenski zahtjevni
zadaci
Zato je to bitno?

Naini izvoenja
zadataka u pozadini
Asinkrono izvoenje
zadataka u pozadini
(AsyncTask)

Klasina usluga (Service)

Testiranje i priprema
za objavu
Alfa testiranje
Beta testiranje
Priprema za postavljanje
aplikacije na store

Google play
Registrirati se na:
https://play.google.com/apps/
publish/signup/
Za objavu potrebno je imati
screenshotove aplikacije,
ikonu aplikacije (512x512
pixela) te navesti opis
proizvoda,

Talk is cheap. Show me the code.


Linus Torvalds

Zadatak: Moja prva Android aplikacija

Autorizacija korisnika
News Feed
Profilna slika i sadraj
Komentari i lajkovi
Izgled i layout
Registracija aplikacije

Rok prijave:
19. travnja 2015.

Vie informacija o zadatku na: http://plavatvornica.com/moja_prva_aplikacija/

www.plavatvornica.com
ured@plavatvornica.com
@plavatvornica
facebook.com/plavatvornica

Ivan Vecko
Mobile Developer
ivan@plavatvornica.com

Marko ukovi
Mobile Developer
marko@plavatvornica.com

You might also like