antonio kožar razvoj mobilnih aplikacija kv
TRANSCRIPT
-
8/12/2019 Antonio Koar Razvoj Mobilnih Aplikacija KV
1/15
SVEUILITE JOSIPA JURJA STROSSMAYERA U OSIJEKU
ELEKTROTEHNIKI FAKULTET OSIJEK
Antonio Koar D565
NotifyMe
Konstrukcijske vjebe
Asistenti: Josip Balen, dipl.ing., Bruno Zori, mag.ing.
Osijek, 2014
-
8/12/2019 Antonio Koar Razvoj Mobilnih Aplikacija KV
2/15
SADRAJ1. Uvod ................................................................................................................................... 2
2. Aplikacija ........................................................................................................................... 2
3. Upute za koritenje ............................................................................................................. 7
4. Literatura .......................................................................................................................... 15
1. UVOD
U sadanjem uurbanom ivotu ovjek ima sve manje vremena i sve vie obaveza kojih treba
izvriti. Sve bi bilo uredu da su sve te radnje fiksne vremenski i da se ne mijenjaju ali naalost
to nije istina. U ovom radu u vam predstaviti aplikaciju koja vam omoguava da na brz i
jednostavan nain da dovedete u red svoj dnevni raspored i koja e se pobrinuti da ne
zaboravite vane dogaaje. Poto je rije o podsjetniku koji vas ne opominje pismeno ve
usmeno vas obavjetava o pojedinom vanom dogaaju, oduzimanje vremena na itanje i
pisanje napomene je skraeno na minimum.
2. APLIKACIJA
NotifyMe aplikacija je podjeljena u sedam *.java dokumenata koji izvravaju sve funkcijeunutar aplikacije.Lista dokumenata s unutranjim funkcijama:
AddNote.java (Slika 2.1)
Alarm.java (Slika 2.2)
DBhelper.java (Slika 2.3)
DialogActivity.java (Slika 2.4)
MainActivity.java (Slika 2.5)
Note.java (Slika 2.6)
-
8/12/2019 Antonio Koar Razvoj Mobilnih Aplikacija KV
3/15
NoteAdapter.java (Slika 2.7)
Slika 2.1. AddNote.java Slika 2.2. Alarm.java
-
8/12/2019 Antonio Koar Razvoj Mobilnih Aplikacija KV
4/15
Slika 2.3. DBhelper.java Slika 2.4. DialogActivity.java
Slika 2.5. MainActivity.java Slika 2.6. Note.java
-
8/12/2019 Antonio Koar Razvoj Mobilnih Aplikacija KV
5/15
Slika 2.7. NoteAdapter.java
2.1. AddNote.java
Datoteka slui za dodavanje obavijesti.Obavijest se dijeli na dva djela:
dio koji se unosi u bazu podataka (NotifyMeDB)
audio datoteka se sprema na telefon u obliku audio datoteka
ovdje su definirane sve popratne funkcije koje su potrebne za spremanje napomene. Primjer
funkcija je provjera postoji li ve audio datoteka koja ima isti naziv kao i trenutna i ukoliko
ima preimenuje novu datoteku u jedinstveni naziv. Provjera unesenog vremena radi upravo to
i ukoliko je vrijeme koje je uneseno prije trenutnog vremena pokree se tost koji obavjetava
korisnika o greki prilikom unosa. Sve ostale funkcije zapravo izvravaju ono to njihovo ime
opisuje.
2.2. Alarm.java
Ovo je pomona datoteka koja priprema sve potrebno za kada je obavijest aktivirana.
-
8/12/2019 Antonio Koar Razvoj Mobilnih Aplikacija KV
6/15
2.3. DBhelper.java
Datoteka koja se brine o unosu i brisanju podataka u bazu podataka i njezin dijagram moemo
vidjeti na Slika 2.3.1.
Slika 2.3.1 Prikaz unutarnje strukture baze podatak
2.4. DialogActivity.java
Datoteka prikuplja podatke iz Alarm klase i formatira ih za prikaz bilo da je rije o pozivanjuiz pozadinskog rada ili iz samo aplikacije. Prilikom prikaza dijaloga otvara MainActivity i
preko njega postavlja proziran dijalog.
2.5 MainActivity.java
Datoteka koja povezuje sve elemente radnog djela aplikacije u cjelinu i to je ujedno i poetni
prikaz aplikacije.
2.6. Note.java
Datoteka koja pravi elemente liste, dohvaa elemente iz baze i postavlja ih u listu koja se
nalazi na naslovnom prozoru.
2.7. NoteAdapter
Datoteka slui za brisanje i sortiranje napomena.
-
8/12/2019 Antonio Koar Razvoj Mobilnih Aplikacija KV
7/15
3. UPUTE ZA KORITENJE
Prilikom pokretanja aplikacije otvara se poetni ekran vidljiv na Slika 3.1.
Slika 3.1. Poetni ekran
Na poetnom ekranu imamo dvije mogunosti:
1. Add note - dodavanje stavke u podsjetnik
2. Close window - zatvaranje prozora (aplikacija se i dalje radi u pozadini)
Odabirom gumba Add note otvara se novi prozor vidljiv na Slika 3.2.
-
8/12/2019 Antonio Koar Razvoj Mobilnih Aplikacija KV
8/15
Slika 3.2. Add note prozor
Add note prozor sadri obrazac za unos podsjetnika, kada je obrazac u potpunosti popunjen
omoguuje se tipka Okay koja sprema audio zapis u obliku:
"/NotifyMe"+ time+ date+ ".3gp"
Treba imati na umu da prvi zapis koji se unese e imati naziv NotifyMe.3gp dok svaki
sljedei e biti zadanog oblika.
Ukoliko odaberete vrijeme koje je u prolosti, aplikacija e vas obavijestiti o tome i neeizvriti spremanje ve e ekati dok se ne unese ispravno vrijeme.
Nakon to uspjeno unesemo sadraj u podsjetnik otvara nam se poetni prozor u kojemu nam
se prikazuju svi do sada spremljeni dogaaji vidljivo na Slika 3.3.
-
8/12/2019 Antonio Koar Razvoj Mobilnih Aplikacija KV
9/15
Slika 3.3. Nakon unosa jednog
Nakon ovoga preostaje nam ekanje do vremena na koje je postavljena napomena da bude
izvrena. Kada doe to vrijeme pojavljuje se prikaz vidljiv na Slika 3.4.
-
8/12/2019 Antonio Koar Razvoj Mobilnih Aplikacija KV
10/15
Slika 3.4. Prikaz napomene
Imamo dvije mogunosti:
1. Play -presluati napomenu koju samo prethodno zabiljeili
2. Dismiss - odbaciti napomenu i obrisati ju iz aplikacije i telefona
Ukoliko pritisnemo Play bit e puten audio sadraj poruke i nakon zavretka audio sadraja
aplikacija e ukloniti presluanu poruku iz telefona i aplikacije.
Ukoliko odabiremo Dismiss izvrava se samo zadnji dio od Play naredbe, a to je brisanje
poruke iz telefona i aplikacije.
Ali naravno ovo nije sutina aplikacije jer je nespretno da aplikacija mora biti otvorena da bi
vas obavijestila o neemu. Tako da je napravljena nova poruka u podsjetniku vidljiva na Slika
3.5. nakon ega pritisnemo gumb Close window. Koji zatvara aplikaciju i omoguuje nam
daljnji rad.
-
8/12/2019 Antonio Koar Razvoj Mobilnih Aplikacija KV
11/15
Slika 3.5. Prikaz druge poruke
Kada vrijeme dosegne vrijeme koje smo odabrali za obavijest otvara nam se poetna stranica
aplikacije i ponovno nam nudi odabir vidljiv na Slika 3.6.
-
8/12/2019 Antonio Koar Razvoj Mobilnih Aplikacija KV
12/15
3.6. Prikaz obavijesti
Ukoliko utvrdite da napomena koju ste napravili nije potrebna moete ju ukloniti
jednostavnim pritiskom na napomenu i dranjem.
Na Slika 3.7. vidimo da je unesen vei broj napomena.
-
8/12/2019 Antonio Koar Razvoj Mobilnih Aplikacija KV
13/15
Slika 3.7. Prikaz vie napomena
Dugim dranjem prsta na napomeni ju uklanjamo, kao to vidimo na Slika 3.8. koja prikazuje
listu nakon pritiska i dranja na napomeni 1
-
8/12/2019 Antonio Koar Razvoj Mobilnih Aplikacija KV
14/15
Slika 3.8. Prikaz nakon brisanja
Sve ostale male napomene kao to je napomena za krivo vrijeme uneseno ili obavijest o
uspjenom dodavanju napomene su izvrene pomou toast-a
-
8/12/2019 Antonio Koar Razvoj Mobilnih Aplikacija KV
15/15
4. LITERATURA
Literatura nije klasinog tipajer sam prvo puno istraivao i testirao i onda sam krenuo u
izradu aplikacije, postavit u linkove koje sam koristio za istraivanje, ali naalost nisam
zapisivao od kuda sam to preuzeo.
https://www.youtube.com/watch?v=SUOWNXGRc6g&feature=c4-overview-
vl&list=PL2F07DBCDCC01493A
http://developer.android.com/guide/topics/ui/controls/pickers.html
http://www.geekchamp.com/articles/wp7-datepicker-and-timepicker-in-depth--api-
and-customization
http://www.geekchamp.com/tips/wp7-listbox-selecteditem
http://code.tutsplus.com/
http://eclipseandroid.blogspot.com/2012/02/tab-layout-tab-host-tab-widget.html
http://developer.android.com/guide/topics/ui/themes.html
http://developer.android.com/training/basics/data-storage/databases.html
http://stackoverflow.com/questions/18201798/listview-display-the-data-from-
database-in-android
http://developer.android.com/training/basics/firstapp/starting-activity.html
http://developer.android.com/training/basics/firstapp/building-ui.html
http://developer.android.com/training/basics/firstapp/running-app.html
http://developer.android.com/training/basics/firstapp/creating-project.html
http://samples.msdn.microsoft.com/Silverlight/SampleBrowser/index.htm#/?sref=Data
GridAutoGen
http://stackoverflow.com/questions/7049430/android-eclipse-development-textview-
assistance http://it-ebooks.info/book/621/
http://it-ebooks.info/book/3178/
http://java67.blogspot.com/2013/11/10-free-java-programing-books-download-PDF-
HTML.html