As’ad Djamalilleil http://kampusku.my.id asad.kom@gmail.com Data Storage As’ad Djamalilleil http://kampusku.my.id asad.kom@gmail.com.

Slides:



Advertisements
Presentasi serupa
EXCEPTION HANDLING.
Advertisements

Try, Catch, Finally Throws
Introduction to Algorithm evaluation Soal Matrikulasi Buka Buku
Java Progamming Operasi I/O
Pemrograman Berorientasi Objek
Database Android Dwi Muktianto
Package As’ad Djamalilleil
Komponen Class Item (2) As’ad Djamalilleil
Struktur Kode Program MIDlet As’ad Djamalilleil
Abstract Class & Interface
Akses File As’ad Djamalilleil
Workshop SCS: Java Game Programming
Flow Control & Exception Handling
Singleton Pattern 1 one uno. What is Singleton ? One object of a kind Ada class yang hanya perlu diinstansiasi 1 kali saja Alasan: Dalam beberapa kasus.
Flow Control & Exception Handling
MIDlet User Interface (2) As’ad Djamalilleil
Pemrograman Mobile Android # 7
I/O Stream lanjutan.
Mendapatkan input dari keyboard
Struktur Kode Aplikasi Java (1)
Penyimpanan Informasi di Android
Dasar-Dasar PHP.
Object Oriented Programming with JAVA 2011/2012
Do you remember this?.  Strategy  Concrete Strategy  Context  Client Strategy Pattern consists of..
STREAM.
Matakuliah : T0016 / Algoritma dan Pemrograman Tahun : 2007 Versi : 6
Try, Catch, Finally Throws
Struktur Project Android
As’ad Djamalilleil Membangun Aplikasi Database Berbasis Client-Server Menggunakan JDBC dan MySQL – Bagian 2 As’ad.
Multithreading As’ad Djamalilleil
Input/output dan Kelas File
Pemrograman berorientasi objek
Fakultas Ilmu Komputer Informatika Universitas Bina Darma
Aplikasi berbasis teks
Pertemuan 2 SINTAKS BAHASA, TIPE DATA, DAN OPERATOR
Dasar pemrograman java
Pertemuan 5 Tipe Data, Operator, Tata Bahasa
Input/output dan Kelas File
BAB XI EXCEPTION HANDLING.
Dosen : Bella Hardiyana, S. Kom
Identifier, Keyword, dan Tipe data
Tipe Data, Variabel, dan Operator
Class, Objek, data, variabel dan operator
Elemen-elemen Dasar Pada Bahasa C++
As’ad Djamalilleil Elemen Dasar Java As’ad Djamalilleil
MIDlet User Interface (2)
Struktur Kode Program MIDlet
As’ad Djamalilleil Database As’ad Djamalilleil
As’ad Djamalilleil Komponen Class Item (2) As’ad Djamalilleil
As’ad Djamalilleil Class dan Object As’ad Djamalilleil
As’ad Djamalilleil Membangun Aplikasi Database Berbasis Client-Server Menggunakan JDBC dan MySQL – Bagian 2 As’ad.
Exception Handling (Penanganan Error)
As’ad Djamalilleil Intent As’ad Djamalilleil
As’ad Djamalilleil Sintaks Dasar As’ad Djamalilleil
As’ad Djamalilleil Akses File As’ad Djamalilleil
As’ad Djamalilleil Package As’ad Djamalilleil
Review Materi Java Fundamental
As’ad Djamalilleil Multithreading As’ad Djamalilleil
As’ad Djamalilleil Looping (perulangan) As’ad Djamalilleil
Tipe Data, Variabel, dan Operator
As’ad Djamalilleil Sinkronisasi Thread As’ad Djamalilleil
Pendahuluan PBO.
Dasar Bahasa Java.
Mekanisme penyimpan data pada Android
PEMROGRAMAN BERORIENTASI OBYEK PENDAHULUAN
PIBJ (PEMROGRAMAN INTERNET BERBASIS JAVA)
Flow Control & Exception Handling
Tipe Data, Variabel, dan Operator
Pengenalan Dasar Fungsi SD Card dan Penggunaan Melalui Aplikasi
Pengenalan Pemrograman 1
Transcript presentasi:

As’ad Djamalilleil http://kampusku.my.id asad.kom@gmail.com Data Storage As’ad Djamalilleil http://kampusku.my.id asad.kom@gmail.com

Jenis Storage Shared Preferences (key-value sets) Internal Storage External Storage (SD-card)

Shared Preferences SharedPreferences API dapat digunakan untuk menyimpan koleksi data yang relatif kecil dalam bentuk pasangan key-value Objek SharedPreferences menunjuk ke sebuah file yang berisi pasangan key-value dan menyediakan method untuk read-write Setiap SharedPreferences ditangani oleh framework dan dapat bersifat private atau shared

Membuat File SharedPreferences getSharedPreferences() Membuat beberapa file shared preferences dengan nama tertentu, dapat dipanggil lewat objek Context/Activity pada app yg dibuat getPreferences() Membuat hanya satu file shared preferences untuk activity tersebut, tanpa perlu memberikan nama file tersebut

Mengakses file shared preferences dengan nama file yang berada di resource string Context context = getActivity(); SharedPreferences sharedPref = context.getSharedPreferences( getString(R.string.preference_file_key), Context.MODE_PRIVATE ); Gunakan nama file yang unik, misalnya:"com.contoh.aplikasiku.NAMA_ FILENYA“

Contoh lain: SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE); Bila menggunakan MODE_WORLD_READABLE atau MODE_WORLD_WRITEABLE, maka aplikasi lain dapat mengakses file tersebut lewat identifier file

Menulis ke Shared Preferences SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE); SharedPreferences.Editor editor = sharedPref.edit(); //method edit() untuk mengaktifkan penulisan editor.putInt( getString(R.string.saved_high_score), newHighScore ); //method putInt() dan putString() untuk menulis data ke dalam file editor.commit(); //method commit untuk menyimpan

Membaca dari SharedPreferences SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE); int defaultValue = getResources().getInteger( R.string.saved_high_score_default ); long highScore = sharedPref.getInt( getString(R.string.saved_high_score), defaultValue //method getInt() dan getString() untuk membaca data dari dalam file //nilai default diberikan bila data yang dibaca tidak ada

Internal Storage Selalu tersedia File yang tersimpan hanya dapat diakses lewat aplikasi yang kita buat Sistem akan menghapus seluruh file yang terkait dengan aplikasi tersebut apabila di-uninstall

External Storage Tidak selalu tersedia karena external storage dapat ditanggalkan File dapat dibaca diluar aplikasi yang kita buat File hanya dapat dihapus bila file tersebut disimpan pada directory yang didapat dari method getExternalFilesDir()

Izin Akses External Storage <manifest ...> <uses-permission android:name= "android.permission.WRITE_EXTERNAL_STORAGE" /> </manifest> READ_EXTERNAL_STORAGE permission digunakan untuk membaca saja WRITE_EXTERNAL_STORAGE permission secara implisit memiliki izin untuk membaca juga

Menyimpan Ke Internal Storage Ketika menyimpan file ke internal storage, kita dapat memperoleh directory yang tepat sebagai sebuah File dengan memanggil salah satu dari dua method berikut: getFilesDir() Memberikan sebuah objek File yg mewakili internal directory untuk aplikasi getCacheDir() Memberikan sebuah objek File yg mewakili internal directory yang bersifat sementara File tersebut dapat dihapus oleh sistem secara otomatis

String filename = "myfile"; String string = "Hello world String filename = "myfile"; String string = "Hello world!"; FileOutputStream outputStream; try { outputStream = openFileOutput( filename, Context.MODE_PRIVATE ); outputStream.write(string.getBytes()); outputStream.close(); } catch (Exception e) { e.printStackTrace(); }

public File getTempFile(Context context, String url) { File file; try { String fileName = Uri.parse(url).getLastPathSegment(); file = File.createTempFile( fileName, null, context.getCacheDir() ); } catch (IOException e) { //Error while creating file } return file; }

Menyimpan ke External Storage Dikarenakan external storage tidak selalu tersedia, maka harus selalu diverifikasi sebelum diakses getExternalStorageState() Memberikan nilai MEDIA_MOUNTED bila external storage tersedia

/. Checks if external storage is available for read and write /* Checks if external storage is available for read and write */ public boolean isExternalStorageWritable() {     String state = Environment.getExternalStorageState();     if (Environment.MEDIA_MOUNTED.equals(state)) {         return true;     }     return false; } /* Checks if external storage is available to at least read */ public boolean isExternalStorageReadable() {     String state = Environment.getExternalStorageState();     if (Environment.MEDIA_MOUNTED.equals(state) ||         Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)) {         return true;     }     return false; }