Belajar Menciptakan Aplikasi Dengan Shared Preferences Android Studio
Shared Preferences ialah salah satu library untuk jenis data storage ,yang penyimpananya memakai bentuk tipe data berpasangan key- value pairs (kunci nilai berpasangan ) , yang berisi tipe data primitif, yang biasanya di simpan dalam mode private. Shared Preferences sering dipakai untuk cache , ibarat menyimpan username dan password pada akun ,setting aplikasi , dan lain sebagainya. Yang niscaya sebab memakai tipe data primitif ,jadi ukuran tipe data relatif sangat kecil , serta ini tidak serumit dikala kita menciptakan database SQLite. Kaprikornus dikala kita telah berhasil ,membuat data dengan memakai Shared Preferences , data tidak akan hilang meskipun kita telah keluar atau mendestroy Activity. Cara menghapusnya ,dengan meng-clear cache ,pada App warta di Setting perangkat Android kalian, atau menguninstall Aplikasi kalian.
Pada artikel tutorial mencar ilmu android kali ini ,kita akan mencoba menciptakan pola Aplikasi , dengan memakai Shared Preferences di Android Studio. Berikut mari kita simak lebih lanjut caranya :
2. Disini kita akan mendesign layout terlebih dahulu , dengan menggunakan ConstraintLayout ,sebagai ParentView. Kalian dapat lihat pola code designya dibawah :
Layout activity_main.xml |
activity_main.xml
3. Setelah itu ,kita akan coding logic , pada MainActivity.java. Yang dapat kalian lihat pola code, beserta penjelasanya di bawah ini:
MainActivity.java
Penjelasan :
Dimulai dari atas ,pertama-tama kita deklarasikan variable objek , pada Editext ,SharedPreferences , beserta KEY.
Lalu kita instansiasi objek editText
userName = (EditText) findViewById(R.id.userName);dan passWord = (EditText) findViewById(R.id.passWord);
Nah ,pada instansiasi preferences , kita menggunakan getSharedPreferences , yang dipakai untuk mengakses Context , pada preferences ,untuk menulis data menurut Key , kemudian menyimpanya dalam mode private.
Lalu kita memakai kondisi
if (preferences.contains(KEYUSERNAME) && (preferences.contains(KEYPASSWORD))) {userName.setText(preferences.getString(KEYUSERNAME, ""));passWord.setText(preferences.getString(KEYPASSWORD, ""));}
yang berfungsi dikala kita membuka Aplikasi kembali ,setelah kita keluar atau mendestroy Activity.
Jika objek preferences , menyimpan data menurut key dari KEYUSERNAME atau KEYPASSWORD , maka editText akan mengambil dan menampilkan text data menurut Key Value ,yang akan disimpan menurut data dari KEYUSERNAME atau KEYPASSWORD.
Method loginAkun(View view) merupakan Button Login OnClick , yang telah di definisikan atributnya di activity_main.xml , yang ketika diklik berisi, menyimpan dan mengambil data menurut inputan di EdiText ,dengan tipe data String. Lalu menciptakan instansiasi objek editor , untuk mensetting dan menyimpan , tipe data dari SharedPreferences.
Dengan memakai method .putString() untuk mensetting Key-Valuenya.
Lalu menyimpanya dengan method .apply().
Method clearKolom(View view) merupakan Button Clear OnClick , yang telah di definisikan atributnya di activity_main.xml. Berfungsi untuk menghapus text di kolom EditText ,jadi bukan untuk menghapus data dari SharedPreferences.
4. Selesai ,sekarang kalian dapat mencoba menjalankan Aplikasinya di Android Studio.
Kalian ,bisa lihat pola jadinya di video berikut:
EmoticonEmoticon