UI megismerése - 2. rész Adattárolás

Hasonló dokumentumok
Adattárolás Szenzorok

ANDROID ALKALMAZÁSFEJLESZTÉS

ANDROID ALKALMAZÁSFEJLESZTÉS

Felhasználói felület megismerése, különböző felbontások támogatása

UI megismerése, különböző felbontások támogatása, használati jogok kérése

SZOFTVERFEJLESZTÉS ANDROID PLATFORMRA. Dr. Iszály György Barna

ANDROID ALKALMAZÁSFEJLESZTÉS

Felhasználói segédlet a Web of Knowledge / Web of Science adatbázis használatához

SQL*Plus. Felhasználók: SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP (dolgozó), DEPT (osztály) "közönséges" felhasználók

Kommunikáció - Wi-Fi, Mobil internet - Bluetooth - GSM / GPRS és SMS - NFC

Kommunikáció Androidon Mobilinternet Wifi

Broadcast Service Widget

Felhasználói leírás a DimNAV Server segédprogramhoz ( )

Felhasználói Útmutató. Center V2

Felhasználói segédlet a Scopus adatbázis használatához

Téradatbázisok használata QGIS-ből A DB kezelő modul 2.2 verzió

Bevezetés a QGIS program használatába Összeálította dr. Siki Zoltán


Overview. Service. Application Activity Activity 2 Activity 3. Fragment. Fragment. Fragment. Frag ment. Fragment. Broadcast Receiver

HUG7211 Gyakran Ismételt Kérdések (GYIK) az Transformer TF201 modellhez

Felhasználói segédlet a Scopus adatbázis használatához

QGIS tanfolyam (ver.2.0)

Példaprogramok Android alá (Lista, mentés, visszatöltés, pattogó android figura) Android alapok. Android játékfejlesztés.

Tartalomjegyzék. 1. Belépés a vásárolt e-könyvek eléréséhez. 2. A könyvespolc. 3. Az olvasó nézet

Java és web programozás

CIB Internet Bank asztali alkalmazás Hasznos tippek a telepítéshez és a használathoz Windows operációs rendszer esetén

Netlock Kft. által kibocsátott elektronikus aláírás telepítése Windows XP SP3 Internet Explorer 8 böngészőbe

Java és web programozás

E-Freight beállítási segédlet

ClicXoft programtálca Leírás

A Szoftvert a Start menü Programok QGSM7 mappából lehet elindítani.

Oszkar.com Android alkalmazás v1.2

Java programozási nyelv 6. rész Java a gyakorlatban

Thermo1 Graph. Felhasználói segédlet

Gyakran Ismételt Kérdések (GYIK) az Eee Pad TF201 modellhez

Felhasználói dokumentáció. a TávTagTár programhoz. Készítette: Nyíri Gábor, hdd@nc-studio.com GDF Abakusz regisztrációs kód: GDFAba43

Java Programozás 9. Gy: Java alapok. Adatkezelő 5.rész

Felhasználói segédlet a PubMed adatbázis használatához. Publikációk keresése, letöltése valamint importja

Levelező kliensek beállítása

GLPI V Felhasználói leírás. Informatikai Technológiai és Üzemeltetési Igazgatóság

CGS Civil 3D Extensions 2012 telepítése

Az SQL*Plus használata

Felhasználói kézikönyv - Android kliens

Forrás és idéző közlemények felvitele importtal

Mobil Partner telepítési és használati útmutató

Java telepítése és beállítása

Készülék szoftverének manuális frissítése SP Flashtool segítségével.

Microsec Zrt. által kibocsátott elektronikus aláírás telepítése Windows 7 (x86/x64) Internet Explorer 9 (32 bites) böngészőbe

Fogalomtérkép. IHMC CmapTools version Felhasználása. Elérhetőség. Rendszerkövetelmény (Windows OS esetén):

Importálás. más típusú (pl:.imp,.xml,.xkr,.xcz) állomány beimportálása a nyomtatványkitöltő programba

Avery Design Pro 4.0

KIRA. KIRA rendszer. Telepítési útmutató v1

Adabáziselérés ODBC-n keresztül utasításokkal C#-ban

JAVA SE/ME tanfolyam tematika

CitiDirect BE SM Felhasználói útmutató

Távolléti díj kezelése a Novitax programban

1. DVNAV letöltése és telepítése

VBA makrók aláírása Office 2007 esetén

Tartalomjegyzék. Az alkalmazása megnyitása Hozzáférés a kiadványokhoz

Windows 8.1 frissítés, részletes útmutató

DKÜ ZRT. A Portál rendszer felületének általános bemutatása. Felhasználói útmutató. Támogatott böngészők. Felületek felépítése. Információs kártyák

TERC V.I.P. hardverkulcs regisztráció

Hiba bejelentés azonnal a helyszínről elvégezhető. Egységes bejelentési forma jön létre Követhető, dokumentált folyamat. Regisztráció.

Az Outlook levelező program beállítása tanúsítványok használatához

Android Commander Felhasználói kézikönyv

Technikai információk fejlesztőknek

C#---Access adatbáziskezelési gyakorlat

CREATE TABLE student ( id int NOT NULL GENERATED ALWAYS AS IDENTITY PRIMARY KEY, name varchar(100) NOT NULL, address varchar(100) NOT NULL )

NSR TAO rendszer használatához kiadott tanúsítvány megújításának lépései

Szállítói útmutató: Felhasználói profil frissítése a MOL ebidding (elektronikus ajánlatkérési) rendszerben

A Törvényességi Felügyelet Írásbeli Kapcsolattartás rendszerének használati útmutatója

Országos Területrendezési Terv térképi mellékleteinek WMS szolgáltatással történő elérése, MapInfo program alkalmazásával

LBRA6i integrált rendszer

A gyakorlat során MySQL adatbázis szerver és a böngészőben futó phpmyadmin használata javasolt. A gyakorlat során a következőket fogjuk gyakorolni:

NSR TAO rendszer használatához kiadott tanúsítvány megújításának lépései

Beszámoló átadása az OBR * -nek a Hessyn Éves beszámoló nyomtatványkitöltő programból

O365 és felhő szolgáltatások igénybevételéhez szükséges beállítások

Fedezze fel. Ez a rövid útmutató hasznos információkat tartalmaz a REACH-IT elindításához, és rövid áttekintést ad a rendszerről

Beszámoló átadása az OBR * -nek a Hessyn Éves beszámoló nyomtatványkitöltő programból

Fatömegbecslési jegyzőkönyvek

Google Maps használata OSM, mint alternatív térkép

Internet TV Broadcaster kézikönyv

VBA makrók aláírása Office XP/2002/2003 esetén

Országos Területrendezési Terv térképi mel ékleteinek WMS szolgáltatással történő elérése, MapInfo program alkalmazásával Útmutató 2010.

3. Egyszerű komponensek

E-book export, letöltés, offline olvasási segédlet

Megújított tanúsítvány cseréje a Windows tanúsítványtárban

Kommunikáció Androidon Mobilinternet Wifi

9. Entitás modulok. Nagy Gusztáv: Drupal 7 alapismeretek Fejlesztői verzió: október 6.

A program telepítése. A letöltés lépései: 1. nyissa meg a WEB-oldalt, majd válassza a Letöltés menüpontot a felső sorban:

Gyökértanúsítványok telepítése Windows Mobile operációs rendszerekre

WordPress segédlet. Bevezető. Letöltés. Telepítés

Invitel levelezés címek esetén

Új Nemzedék Központ. EFOP pályázatok online beszámoló felülete. Felhasználói útmutató

Geotechnika II. (NGB-SE005-2) Geo5 használat

Csatlakozás a BME eduroam hálózatához Setting up the BUTE eduroam network

Ismerkedés az Office 2007 felhasználói felületével

Evolution levelező program beállítása tanúsítványok használatához

Közoktatási Statisztika Tájékoztató 2012/2013. Használati útmutató

Bevezetés a QGIS program használatába 2.0 verzió Összeállította: dr. Siki Zoltán

Átírás:

UI megismerése - 2. rész Adattárolás Sicz-Mesziár János sicz.mj@gmail.com 2011. március 10. OE-NIK

AlertDialog és ProgressDialog Egy párbeszédablak, ami az aktuális Activity előtt jelenik meg. Dialog osztály leszármazottja. Testreszabhatjuk (Ikon, szöveg, gombok) XML fájllal egyéni felületet adhatunk hozzá Beépített gombok: 1. Pozitív (PositiveButton) 2. Negatív (NegativeButton) 3. Semleges (NeutralButton) AlertDialog példa: http://developer.android.com/guide/to pics/ui/dialogs.html#alertdialog ProgressDialog példa: http://developer.android.com/guide/top ics/ui/dialogs.html#progressdialog 2

Néhány XML leíró bemutatása Layer list Több kép együttes rétegkezelése. State list: egy állapotlista Állapotokhoz kapcsolt képek meghatározása. Pl.: Focus, Press Level list Különböző szintekhez képek kapcsolása. Pl.: Fényerő (%), Wi-Fi jelerősségek (db) Shape drawable: alakzatok leírása XML-ben Pl.: alak meghatározása, sarkok lekerekítése, színátmenetek, margók, méret, 3

Menü (Options menu) Képernyő alján megjelenő opciók. Több, mint 6 elem esetén a 6. elem More lesz és mögötte található a maradék menüpont. 1. Menü elemeinek definiálása XML-ben (res/menu/*.xml) <menu> <item android:id android:icon android:title > <group> csak fejlesztőknek szól, megjelenés nem változik 2. oncreateoptionsmenu() metódus felülírása. (Csak első alkalommal hívódik meg) 3. onoptionsitemselected() metódus felülírása. 4

Adattárolás 5

Shared Preference Egy egyszerű megoldás primitív értékek perzisztens tárolására. Az alábbiakat lehet: boolean, float, int, long, string. Nem felhasználói beállítások céljából! (arra van jobb) Tárolás: String PrefFileName = "MyPrefName"; SharedPreferences settings = getsharedpreferences(preffilename, 0); SharedPreferences.Editor editor = settings.edit(); editor.putint("test", 1027); editor.commit(); Visszaállítás: SharedPreferences settings = getsharedpreferences(preffilename, 0); int szam = settings.getint("test", 0); 6

Belső tároló Fájlmentés közvetlenül a belsőtárolóra. Ha az alkalmazást törlik, akkor ezek a fájlok is törlődnek! Alapértelmezetten más alkalmazás nem fér hozzá. Tárolás: String FILENAME = "StorageFile ; String savethis = "Helló Storage!"; FileOutputStream fos = openfileoutput(filename, MODE_PRIVATE); fos.write(savethis.getbytes()); fos.close(); /data/data/hu.uniobuda.nik.storagetest/files/storagefile Betöltés: FileInputStream fis = openfileinput(filename); byte[] buffer = new byte[1024]; int len; while((len = fis.read(buffer)) > 0) Log.d("NIK", new String(buffer, 0, len)); fis.close(); Továbbá: filelist(), deletefile(), getdir(), 7

Külső tároló (SD-kártya) Bármely másik alkalmazás (v. felhasználó) által olvasható és írható, osztott háttértár. Bármikor eltávolíthatja a felhasználó. Ellenőrizni kell az elérhetőségét és állapotát: String state = Environment.getExternalStorageState(); if(state.equals(environment.media_mounted)){ // Elérhető, írható és olvasható }else if(state.equals(environment.media_mounted_read_only)){ // Elérhető, de csak olvasható }else{ // Más állapotban van... DE se nem írható, se nem olvasható } String sdcard = Environment.getExternalStorageDirectory().getAbsolutePath(); 8

Adatbázis használata (SQLite) Teljes SQLite támogatás. Alkalmazáson belül bárhonnan elérhető, de azon kívül nem! De ContentProvider-ek segítségével lehetséges az alkalmazások közötti adatcsere is. Pl.: Böngésző könyvjelzők, előzmények, kontaktok, Megszokott SQL kódok használata: INSERT, SELECT, UPDATE, DELETE, CREATE, Bővebben: Alapok, egyszerű SQLite megoldás SQLiteOpenHelper használata Content Provider 9

PreferenceActivity Kimondottan felhasználói beállítások tárolása. Néhány beépített form: CheckBoxPreference, EditTextPreference, ListPreference, RingtonePreference + Egyéni! Témák szerint kategorizálhatunk. Preference XML létrehozása: 1. File > New > Other > Android XML File 2. Layout helyett Preference típus! 3. Add > ChechBoxPreference, Java osztály: 1. extends PreferenceActivity 2. oncreate() implementálása 3. addpreferencesfromresource() + AndroidManifest.xml 10

Jöjjön egy kis feladat! OE-NIK tanárkereső File kezelés - külső és/vagy belső tároló elérése SQLite adatbázis használata Dialog ablakok készítése Menü létrehozása 11

Feladat Készítsük el az OE-NIK tanárkereső alkalmazását, mely az alábbiakra képes: A felület legyen egy TabLayout: 1. fül: rákereshetünk tanárokra (pl.: név és/vagy szoba alapján) 2. fül: pedig frissíthetjük az adatbázist egy gombbal Adatbázis frissítés: Az alábbi linkről letöltött fájlból kiolvassa az aktuális elérhetőségeket és ezeket feltölti egy SQLite adatbázisba: http://nik.uni-obuda.hu/malk/android/segedlet/03_-_contact.csv Keresés: Minimum egy beviteli mező és egy Keresés gomb. A találatokat egy táblázatba betölti. Új keresés indítása a menüből legyen elérhető, és kérdezzen rá egy Dialog ablakban, hogy tényleg szeretnéke egy új keresést! 12