260 likes | 459 Views
Pemrograman IV / V Penyimpanan Informasi di Android Pertemuan 10 STMIK BANI SALEH Adam Arif B 2012. Free Powerpoint Templates. Android memiliki 3 mekanisme penyimpanan data Preference File Database networking. Mekanisme peyimpanan data. Preference.
E N D
Pemrograman IV / V Penyimpanan Informasi di Android Pertemuan 10 STMIK BANI SALEH Adam Arif B 2012 Free Powerpoint Templates
Android memiliki 3 mekanisme penyimpanan data Preference File Database networking Mekanisme peyimpanan data
Preference • Preference metode tradisional, sederhana, menyimpan data kecil • Menyimpan data tidak di file maupun di database • Contoh: seting ring tone HP, seting ukuran font di HP dll
Preference (lanj) • Mengakses preferences • getPreferences(): mengakses activity spesifik preference • getSharedPreferences(): mengakses aplikasi level preferences • getDefaultSharedPreferences():
Contoh Slider untuk seting ukuran font kalimat <EditText android:id="@+id/EditText01" android:layout_width="fill_parent" android:layout_height="wrap_content" /> <Button android:id="@+id/btnSave" android:text="Save" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <SeekBar android:id="@+id/SeekBar01" android:layout_width="fill_parent" android:layout_height="wrap_content" /> <TextView android:id="@+id/TextView01" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" />
Contoh Slider untuk seting ukuran font kalimat Paket yang diperlukan import android.app.Activity; import android.content.SharedPreferences; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.SeekBar; import android.widget.SeekBar.OnSeekBarChangeListener; import android.widget.Toast;
Menyimpan data di file • Android menyediakan metode untuk melakukan penyimpanan di file, dengan java.io
Untuk menyimpan teks ke dalam file digunakan metode FileOutputStream. • Metode openFileOutput digunakan untuk menulis di file tersebut FileOutputStream fOut = openFileOutput(“textfile.txt”, MODE_WORLD_READABLE);
Untuk merubah karakter menjadi byte digunakan instanisasi class OutputStreamWriter, OutputStreamWriter osw = new OutputStreamWriter(fOut);
Methode write digunakan untuk menuliskan string di file. • Untuk memastikan telah ditulis maka digunakan methode flush(). osw.write(str); osw.flush(); osw.close();
Untuk membaca file gunakan class FileInputStream. FileInputStream fIn = openFileInput(“textfile.txt”); InputStreamReader isr = new InputStreamReader(fIn);
Source code bisa dipelajari di http://mynameadam.wordpress.com Teks ditampilkan dengan tombol Load
Android menyediakan database relational yang bernama SQLite database system. Untuk membuat aplikasi database perlu membuat database adapter yang berisi hal-hal berkaitan dengan database misalnya nama field, nama database dll Penyimpanan data di database
Di android database disimpan di /data/data/nama_package/databases Penyimpanan data di database
Buatlah aplikasi android untuk menyimpan data Contoh: Menyimpan buku alamat Kumpulan resep masakan Daftar nama di kelas pemrograman IV/V Daftar nama penduduk di RT Tugas kelompok
Buatlah aplikasi android tentang pilihan topik berikut ini: Aplikasi doa harian Aplikasi pemesanan menu di restoran Aplikasi belajar iqro untuk anak-anak Aplikasi daftar buku perpustakaan Aplikasi kumpulan resep pengobatan tradisional Tugas kelompok untuk dipresentasikan akhir semester
6. Aplikasi game 7. Aplikasi berbasis peta (misal: lokasi kampus-kampus/restoran/bengkel di bekasi dll) 8. Aplikasi penunjuk arah qiblat 9. Aplikasi lain yang menggunakan database, menarik dan interaktif Tugas kelompok untuk dipresentasikan akhir semester (lanj)
Ketentuan: Tugas harus dalam bentuk developer file, tidak dalam bentuk file Apk Dipresentasikan aplikasi dan cara kerjanya pada source code Laporan berupa file developer dan uraian singkat mengenai aplikasi tersebut Peserta/audience bisa bertanya kepada presenter Tugas kelompok untuk dipresentasikan akhir semester (lanj)