Friday, October 12, 2018

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.


 ialah salah satu library untuk jenis data storage  Belajar Membuat Aplikasi dengan Shared Preferences Android Studio

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 :


1. Pertama buat project baru, atau yang sudah ada di Android Studio kalian.


2. Disini kita akan mendesign layout terlebih dahulu , dengan menggunakan ConstraintLayout ,sebagai ParentView. Kalian dapat lihat pola code designya dibawah :


 ialah salah satu library untuk jenis data storage  Belajar Membuat Aplikasi dengan Shared Preferences Android Studio
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