Anda di halaman 1dari 11

Storage Options

Android menyediakan beberapa pilihan bagi penggunanya untuk menyimpan data aplikasi. Solusi yang dapat dipilih tergantung pada kebutuhan, seperti data pribadi atau data yang dapat diakses aplikasi lain (pengguna lain) dan berapa banyak ruang data yang dibutuhkan.

Pilihan penyimpanan data :


Shared Preferences (Preferensi Bersama) Internal Storage (Penyimpanan Internal) External Storage (Penyimpanan Eksternal) SQLite Database (Database SQLite) Network Connection (Koneksi Jaringan)

External Storage
Setiap perangkat Android mendukung "penyimpanan eksternal" yang dapat digunakan untuk menyimpan file. Ini bisa menjadi media penyimpanan removable (seperti kartu SD) atau penyimpanan internal (non-removable). File disimpan ke penyimpanan eksternal sehingga dapat dibaca dan dapat dimodifikasi oleh pengguna ketika mereka memungkinkan penyimpanan massal USB untuk mentransfer file pada komputer.

External Storage
Ada kemungkinan bahwa perangkat menggunakan partisi dari penyimpanan internal untuk penyimpanan eksternal. Mungkin juga menawarkan slot kartu SD. Dalam kasus ini, kartu SD bukan bagian dari penyimpanan eksternal dan aplikasi Anda tidak dapat mengakses (penyimpanan tambahan ini hanya ditujukan bagi pengguna yang disediakan sistem).

Memeriksa ketersediaan Media


Sebelum Anda melakukan penyimpanan eksternal, Anda harus selalu menghubungi getExternalStorageState() untuk memeriksa ketersediaan media. Media mungkin dipasang ke komputer, hilang, read-only, atau dalam beberapa negara lainnya.

Memeriksa ketersediaan Media


Sebagai contoh, di sini adalah bagaimana Anda dapat memeriksa ketersediaan:

Contoh ini memeriksa apakah penyimpanan eksternal yang tersedia untuk membaca dan menulis.

Mengakses file
Jika Anda menggunakan API Tingkat 8 atau lebih, gunakan getExternalFilesDir() untuk membuka file yang mewakili direktori penyimpanan eksternal di mana Anda harus menyimpan file Anda. Metode ini membutuhkan type parameter yang menentukan jenis subdirektori yang Anda inginkan, seperti DIRECTORY_MUSIC dan DIRECTORY_RINGTONE. Metode ini akan membuat direktori yang sesuai jika diperlukan. Dengan menentukan jenis direktori, Anda memastikan bahwa media yang pemindai Android benar akan mengkategorikan file Anda. Jika pengguna meng-uninstall aplikasi, maka direktori ini dan semua isinya akan dihapus.

Mengakses file
Jika Anda menggunakan API Tingkat 7 atau lebih rendah, gunakan getExternalStorageDirectory() , untuk membuka File yang mewakili akar penyimpanan eksternal. Maka Anda harus menulis data Anda di direktori berikut: / Android / data / <package_name> / file / The <package_name> adalah nama paket Java-gaya Anda, seperti " com.example.android.app ". Jika perangkat pengguna menjalankan API Tingkat 8 atau lebih dan pengguna melakukan uninstall aplikasi, maka direktori ini dan semua isinya akan dihapus.

Menyimpan file yang di-share


Jika Anda ingin menyimpan file yang tidak spesifik untuk aplikasi Anda dan yang tidak boleh dihapus, maka menyimpannya ke salah satu direktori publik pada penyimpanan eksternal. Direktori ini terletak pada root dari penyimpanan eksternal, seperti Music/ , Pictures/ , Ringtones/ , dan lain-lain.