ANDROID ALKALMAZÁSFEJLESZTÉS



Hasonló dokumentumok
ANDROID ALKALMAZÁSFEJLESZTÉS

Adattárolás Szenzorok

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

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

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

Adatbázisok webalkalmazásokban

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

ANDROID ALKALMAZÁSFEJLESZTÉS

Kommunikáció Androidon Mobilinternet Wifi

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

Blahota István. SQLite alapok

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*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

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

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

ANDROID ALKALMAZÁSFEJLESZTÉS

Az SQL*Plus használata

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

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

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

SQLServer. Particionálás

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

Java és web programozás

Programozási nyelvek Java

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

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

Alap számológép alkalmazás

I. 288.: Utcai WiFi térkép

Broadcast Service Widget

Java Programozás 11. Ea: MVC modell

Java Programozás 4. Gy: Java GUI. Tipper, MVC kalkulátor

abkezel.java import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.sql.*; public class abkezel extends JFrame {

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

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

Vizuális programozás gyakorlat

Android Wear programozás. Nyitrai István

Java-ról Kotlinra. Ekler Péter AutSoft BME AUT. AutSoft

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

Adatbáziskezelő-szerver. Relációs adatbázis-kezelők SQL. Házi feladat. Relációs adatszerkezet

strings.xml res/values/strings.xml fájlban hozzuk létre a hiányzó string adatforrásainkat A jelenlegi helyett ez álljon: <resources> <string

OOP: Java 8.Gy: Abstract osztályok, interfészek

A C# programozási nyelv alapjai

SQL- Utasítások csoportosítása Definíció: DDL: - objektum létrehozás CREATE - objektum megszüntetés DROP - objektum módosítás ALTER

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

Programozás II. ATM példa Dr. Iványi Péter

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

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

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

Dr. Pál László, Sapientia EMTE, Csíkszereda WEB PROGRAMOZÁS 4.ELŐADÁS. Adatbázis alapú alkalmazások készítése PHP-ben

Programozás III CSOMAGOK. Az összetartozó osztályok és interfészek egy csomagba (package) kerülnek.

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

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

Oracle Audit Vault and Database Firewall. Gecseg Gyula Oracle DBA

Programozási nyelvek Java

Torna. A torna.csv UTF-8 kódolású állományban soronként egy versenyző eredményeit tároljuk. Az adatokat pontosvessző választja el egymástól.

JAVA PROGRAMOZÁS 8.ELŐADÁS

Segédanyag: Java alkalmazások gyakorlat

Mobil Informatikai Rendszerek

Java II. I A Java programozási nyelv alapelemei

Enterprise JavaBeans 1.4 platform (EJB 2.0)

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

ANDROID ALKALMAZÁSFEJLESZTÉS

Algoritmusok és adatszerkezetek II.

OOP: Java 11.Gy: Enumok, beágyazott osztályok. 13/1 B ITv: MAN

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

Programozás I. Első ZH segédlet

BME MOGI Gépészeti informatika 8.

Adatbázis használata PHP-ből


SQL ALAPOK. Bevezetés A MYSQL szintaxisa Táblák, adatok kezelésének alapjai

Tranzakció-kezelés, alapfogalmak. Vassányi István, 2012.

3. Egyszerű komponensek

Adatbáziskezelı-szerver SQL. Relációs adatbázis-kezelık. Relációs adatszerkezet. Házi feladat

Mobil Informatikai Rendszerek

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

Programozási nyelvek Java

Modern unit és integrációs tesztelés

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

Helyes-e az alábbi kódrészlet? int i = 1; i = i * 3 + 1; int j; j = i + 1; Nem. Igen. Hányféleképpen lehet Javaban megjegyzést írni?

Biztonság java web alkalmazásokban

C# nyelv alapjai. Krizsán Zoltán 1. Objektumorientált programozás C# alapokon tananyag. Általános Informatikai Tanszék Miskolci Egyetem

3. Gyakorlat Ismerkedés a Java nyelvvel

Java és web programozás

Vodafone-os beállítások Android operációs rendszer esetében

Adatbázis rendszerek II. Adatbázis elérése C# kliens programból ADO.NET API-n keresztül

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

hiányzott szeptemberben vagy A tanuló nem hiányzott szeptemberben szöveget

A képernyőre írást igénylő részfeladatok eredményének megjelenítése előtt írja a képernyőre a feladat sorszámát (például: 3. feladat:)!

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

OO PDO. Tehát PDO használatával, könnyen átállhatunk egy másik adatbáziskezelőre, anélkül hogy a kódot teljes egészében újraírnánk.

Java VI. Egy kis kitérő: az UML. Osztály diagram. Általános Informatikai Tanszék Utolsó módosítás:

Kommunikáció Androidon Mobilinternet Wifi

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

Adatbázisok* tulajdonságai

Adatbányászat és Perszonalizáció architektúra

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

OOP és UML Áttekinté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:

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

Átírás:

ANDROID ALKALMAZÁSFEJLESZTÉS Adattárolás SharedPreference Belső - külső tároló PreferenceActivity Felhő alapú tárolás SQLite sicz.mj[tekercs]gmail.com Sicz-Mesziár János 2013. július 3.

Shared Preference 2 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: SharedPreferences settings = getsharedpreferences(preffilename, 0); int szam = settings.getint("test", 0);

Belső tároló 3 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(); Betöltés: /data/data/hu.uniobuda.nik.storagetest/files/storagefile FileInputStream fis = openfileinput(filename); byte[] buffer = new byte[1024]; int len; while((len = fis.read(buffer)) > 0) Log.d("TAG", new String(buffer, 0, len)); fis.close(); Továbbá: filelist(), deletefile(), getdir(),

Külső tároló - SD kártya 4 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: Már kevésbé jellemző az MTP képes készülékek miatt! 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ó } Jogosultság: android.permission.write_external_storage String sdcard = Environment.getExternalStorageDirectory().getAbsolutePath();

Preference Activity 5 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

Felhő alapú tárolás Data backup 6 Adatmentés felhőbe v. visszaállítási pont beállításokról. Akkor jó, ha: Factory reset történt, pl.: felhasználó által Új készüléket vett/kapott a felhasználó Nem garantált, hogy minden eszközön elérhető! Az alkalmazás működést ez nem befolyásolja, pusztán nem lesz restore() hívás Használata BackupAgent BackupAgentHelper Részletek itt Google Dashboard-ban https://www.google.com/dashboard/ Ez nem szinkronizáció!

SQLite

SQLite-ról 8 Egy önálló, szerver nélküli, konfigurálást nem igénylő, tranzakciós adatbázis motor. www.sqlite.org Android alatt teljes SQLite támogatás. Alkalmazáson belül bárhonnan elérhető, de azon kívül nem! 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,

SQLiteOpenHelper 9 Egy tervezési minta, feladata az adatbázis kezelésének megkönnyítése. Előnye, hogy jól követhető vele az adatstruktúra változása az egyes alkalmazásverziók alatt. public class DatabaseHandler extends SQLiteOpenHelper { private static final int DATABASE_VERSION = 1; private static final String DATABASE_NAME = "dbname"; public DatabaseHandler(Context context) { super(context, DATABASE_NAME, null, DATABASE_VERSION); } @Override public void oncreate(sqlitedatabase db) { String CREATE_CONTACTS_TABLE = "CREATE TABLE..."; db.execsql(create_contacts_table); } } @Override public void onupgrade(sqlitedatabase db, int oldversion, int newversion) { db.execsql("drop TABLE IF EXISTS..."); oncreate(db); }

SQLite műveletek Fontosabb SQL műveletek: SQLiteDatabase.create( ) SQLiteDatabase.delete( ) SQLiteDatabase.query( ) SQLiteDatabase.rawQuery( ) SQLiteDatabase.execSQL( ) SQLiteDatabase.insert( ) SQLiteDatabase.replace( ) 10 Lekérdezések esetén a visszatérési érték egy Cursor, mellyel végig mehetünk az eredmény listán: get[int Short Long Float Double String]( ) moveto[first Last Next Position]( ) getcolumn[count Index Name]( )

SQLite eszközök 11 Néhány ajánlott SQLite adatbázist kezelő GUI alkalmazás: SQLite Studio http://sqlitestudio.pl/ SQLite Database browser http://sqlitebrowser.sourceforge.net/ SQLite Administrator http://sqliteadmin.orbmu2k.de/ SQLite Manager Firefox add-on https://addons.mozilla.org/en-us/firefox/addon/sqlite-manager/ SQLite Spy http://www.yunqa.de/delphi/doku.php/products/sqlitespy/index