Workshop Struktur dan Pemakaian Teknologi Game
134
7.1 Tujuan Pembelajaran
1. Memahami macam penyimpanan data pada Android
2. Memahami cara menulis dan membaca file dari penyimpanan internal dan eksternal
3. Memahami penggunaan database SQLite
7.2 Dasar Teori
Android menyediakan 4 mekanisme dalam menyimpan dan mendapatkan kembali data, yaitu :
1. Preferences,
2. Files,
3. Database, and
4. Network.
Dalam Android, semua data aplikasi termasuk file private terhadap aplikasi itu sendiri. Android juga menyediakan cara untuk sebuah aplikasi untuk menampilkan data
privatenya ke aplikasi lain menggunakan content Providers. Android menyiapkan beberapa content providers untuk tipe data standar, seperti image, audio, video files dan
personal contact information.
7.2.1 Preferences
Preferences adalah mekanisme yang mudah dalam android untuk menyimpan dan mendapatkan kembali pasangan key-value dari tipe data primitivedisebut juga
dengan Maps dan Associative Arrays Biasanya digunakan untuk menyimpan state informasi dan data bersama
diantara beberapa activity dalam aplikasi. Dalam setiap entry key-value key adalah string dan value harus berupa tipe data primitive. Preferences hampir sama
dengan Bundles, namun preferences bersifat persisten sedangkan bundles tidak. Tiga pilihan API untuk mengambil preferences, yaitu
Workshop Struktur dan Pemakaian Teknologi Game
135 •
getPreferences from within your Activity, to access activity specific preferences
• getSharedPreferences from within your Activity or other application
Context, to access application-level preferences •
getDefaultSharedPreferences, on PreferencesManager, to get the shared preferences that work in concert with Android’s overall preference framework
Penggunaan Preference
Semua fungsi get… yang ada pada Preference akan mengembalikan sebuah object dimana isi dari object tersebut dapat dimanipulasi oleh suatu editor melalui
perintah putXXX… dan getXXX untuk meletakkan atau mengambil data container Preference.
Gambar 50 Penggunaan Preference
7.2.2 Files
Android menggunakan konstruksi file yang sama dengan apa yang ada pada aplikasi Java. File dapat disimpan pada memori utama perangkat internal storage
atau pada memori yang lebih besar seperti SD Card external storage. File juga dapat diperoleh dari jaringan.
Workshop Struktur dan Pemakaian Teknologi Game
136 File disimpan dalam media penyimpanan perangkat bersama-sama dengan
sumber daya aplikasi lain seperti ikon, gambar, music, dll yang dinamakan resource files.
7.2.3 Databases