antonio kožar razvoj mobilnih aplikacija kv

Upload: xthebugx

Post on 03-Jun-2018

247 views

Category:

Documents


0 download

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