Adattárolás Szenzorok

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

ANDROID ALKALMAZÁSFEJLESZTÉS

ANDROID ALKALMAZÁSFEJLESZTÉS

Szenzorok megismerése Érzékelők használata

ANDROID ALKALMAZÁSFEJLESZTÉS

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

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

Kommunikáció Androidon Mobilinternet Wifi

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

Kommunikáció Androidon Mobilinternet Wifi

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

Újdonságok a Google műhelyéből. Péter Ekler

Java és web programozás

ANDROID ALKALMAZÁSFEJLESZTÉS

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

Broadcast Service Widget

ANDROID ALKALMAZÁSFEJLESZTÉS

Deep Learning a gyakorlatban Python és LUA alapon Felhasználói viselkedés modellezés

Java és web programozás

Kivételek kezelése (exception handling) Hibakezelés old style. Kivételkezelés

Blahota István. SQLite alapok

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

Adatbázisok webalkalmazásokban

Az SQL*Plus használata

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


JAVA PROGRAMOZÁS 8.ELŐADÁS

ADATBÁZIS-KEZELÉS - BEVEZETŐ - Tarcsi Ádám, ade@inf.elte.hu

Excel ODBC-ADO API. Tevékenységpontok: - DBMS telepítés. - ODBC driver telepítése. - DSN létrehozatala. -Excel-ben ADO bevonása

SQL jogosultság-kezelés. Privilégiumok Grant és Revoke Grant Diagrammok

Szálkezelés Rajzolás képernyőre Bevitel kezelése - Érintő képernyő - Billentyűzet

LENOVO OKOSTELEFON ÁRLISTA

Mobiltelefon szenzorainak méréstechnikai alkalmazása

PHP II. WEB technológiák. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) PHP II / 19

Java. Perzisztencia. ANTAL Margit. Java Persistence API. Object Relational Mapping. Perzisztencia. Entity components. ANTAL Margit.

Java programozási nyelv 10. rész Input/output kezelés

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:

Szálkezelés Rajzolás képernyőre Bevitel kezelése - Érintő képernyő - Billentyűzet

WEBFEJLESZTÉS 2. ADATBÁZIS-KEZELÉS, OSZTÁLYOK

ANDROID ALKALMAZÁSFEJLESZTÉS

Szerializáció. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) Szerializáció / 22

Felhasználói Útmutató. Center V2

Előszó Bevezetés a Windows Phone platform-ba... 13

Optimalizálás Hatékony alkalmazás Androidra

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

Az új be- és kimenet könyvtár

Adatbázisok* tulajdonságai

JAVA SE/ME tanfolyam tematika

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

Java bevezet o Kab odi L aszl o Kab odi L aszl o Java bevezet o

Kommunikáció Androidon GSM hívás SMS küldés, fogadás Bluetooth NFC USB

3D-s technológiák a játékfejlesztésben UDK bevezetés

Moore & more than Moore

Adatbázisok II. Jánosi-Rancz Katalin Tünde 327A

Informatika érettségi vizsga

Mobil Informatikai Rendszerek

CTools és Panels pluginok

Programozási nyelvek Java

Thermo1 Graph. Felhasználói segédlet

LBRA6i integrált rendszer

Nyíregyházi Egyetem Matematika és Informatika Intézete. Fájl rendszer

Adatbázis kezelés Delphiben. SQL lekérdezések

1/9. Sunell IP kamerák webes felületének használati útmutatója. Élő kép (Live Video)

Programozás. Adatbázis-kezelés (alapok) Fodor Attila

Se S r e ial a iza z t a ion o n (in n Ja J v a a v ) a Szerializáció

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

Helymeghatározás. Hol vagyok a világban?

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

3. Gyakorlat Ismerkedés a Java nyelvvel

Egységes és objektumközpontú adatbázis-kezelés (2. rész)

C#, OOP. Osztályok tervezése C#-ban

Mobil Informatikai Rendszerek

Adatbázis-kezelő rendszerek. dr. Siki Zoltán

Webes alkalmazások fejlesztése 8. előadás. Webszolgáltatások megvalósítása (ASP.NET WebAPI)

Adatbázis Rendszerek II. 5. PLSQL Csomagok 16/1B IT MAN

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

Symfony kurzus 2014/2015 I. félév. Security: authentication, authorization, user provider, role-ok, access control, FOS user bundle

Adatbázis rendszerek SQL nyomkövetés

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

ADATBÁZIS VERZIÓKÖVETÉSE: LIQUIBASE

Informatika szóbeli vizsga témakörök

Adatbázisok. 8. gyakorlat. SQL: CREATE TABLE, aktualizálás (INSERT, UPDATE, DELETE), SELECT október október 26. Adatbázisok 1 / 17

Mobotix nap április

Mobil Informatikai Rendszerek

A relációs adatbáziskezelés szabványos nyelve Két fő csoportba sorolhatók az utasításai

ArcGIS 8.3 példa 1. Dr. Iványi Péter

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

Tartalomjegyzék. Tartalomjegyzék 1. Az SQL nyelv 1 Az SQL DDL alapjai 2

Feladatok cím szerint

Perzisztencia. ANTAL Margit. Sapientia - EMTE. ANTAL Margit Java technológiák 11. előadás Perzisztencia

Enterprise JavaBeans. Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem. Az Enterprise JavaBeans

Internet TV Broadcaster kézikönyv

8. Gyakorlat SQL. DDL (Data Definition Language) adatdefiníciós nyelv utasításai:

Java Programozás 11. Ea: MVC modell

Adattípusok. Max. 2GByte

Vizuális programozás gyakorlat

Adattípusok. Max. 2GByte

Google Maps V2. OpenStreetMap, Mapsforge

Szoftverfejlesztés a Google Android OS-re (Android 3.0, API level 11)

Adatbázis rendszerek. dr. Siki Zoltán

Átírás:

OE-NIK 2011. október 5. Sicz-Mesziár János sicz-mesziar.janos@ nik.uni-obuda.hu Adattárolás Szenzorok

Shared Preference Egy egyszerű megoldás primitív értékek perzisztens tárolására. Az alábbiakat lehet: boolean, float, int, long, string. Felhasználói beállításoknál is erre építenek, de arra van egységes megoldás! 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: Így különböző beállítási profilokat lehet kialakítani! SharedPreferences settings = getsharedpreferences(preffilename, 0); int szam = settings.getint("test", 0); 2

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(), 3

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(); Jogosultság: android.permission.write_external_storage 4

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 5

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 6

Szenzorok 7

Accelerometer Szenzor teszt videó Gyorsulásmérő, tipikusan egy BMA150-es szenzor Android készülékekben 3-tengelyű gyorsulásmérő Mértékegysége: m/s^2 G = -9.81 m/s^2 SensorManager.remapCoordinateSystem() Segítségével a koordináták transzformálhatóak. Pl.: telefon megdöntése miatt (landscape) 8

Orientation sensor Irány szenzor Mértékegység fokban értendő Digitális iránytű X, Y és Z tengely: values[0]: Azimuth (0-359): 0 = Észak 90 = Kelet 180 = Dél 270 = Nyugat values[1]: Pitch (-180 +180) 180 Az értékek ugyanúgy remap () segítségével transzformálhatóak values[2]: Roll (-90 +90) 270 0 90 9

További szenzorok Androidon Magneticfield X, Y és Z tengelyen mért mágneses mező Proximity Közelség érzékelő Temperature Hőmérséklet érzékelése Light Fényszenzor Pressure Kamera Mikrofon Touchscreen Szenzorok működéséről részletesebben: http://www.youtube.com/watch?v=c7jq7rpwn2k 10

Szenzorok elérése gyakorlatban Jogosultság kérése ebben az esetben nem szükséges. SensorManager példányosítása: SensorManager manager = (SensorManager)getSystemService(SENSOR_SERVICE); SensorEventListener implementálása: SensorEventListener listener = new SensorEventListener(){ public void onsensorchanged(sensorevent event){} public void onaccuracychanged(sensor s, int a){} }; Feliratkozás a szenzor adatokra manager.registerlistener( listener, manager.getdefaultsensor(sensor.type_proximity), SensorManager.SENSOR_DELAY_FASTEST ); 11

12