Membuat Session Login Logout Menggunakan SharedPreferences Android

Posted on

Membuat Session Login Logout Menggunakan SharedPreferences Android – Sebagian developer mungkin sudah tau apa itu session login dan logout, Nah untuk kalian yang belum tau session ini berfungsi untuk apa sih ? Jika di android session ini contohnya bisa dalam kasus Login dan Logout. Jadi session ini menyimpan value apakah user sudah login atau belum. Jika user belum login maka session akan mengarah ke halaman login, Tapi jika user sudah login maka dari trigger si session ini akan mengarah ke halaman utama aplikasi. Pemahaman saya mengenai session sih seperti itu, Jika ada salah mohon dikoreksi di kolom komentar artikel ini ya. Nah untuk membuat session login dan logout menggunakan sharedpreferences ini kita menggunakan contoh project yang sebelumnya pernah kita buat yaitu Mahasiswa-App, Kalau agan belum tau bisa ke artikel ini dulu ya ( Tutorial Login dan Register Menggunakan Retrofit2 dan API Server ).

Bagaimana cara membuat session login logout menggunakan sharedpreferences ?

Pertama,

Buat class dengan nama SharedPrefManager. Class ini berfungsi untuk me-manage sharedpreferences yang kita pakai untuk kebutuhan di aplikasi kita. Didalam class ini akan ada fungsi Save SharedPreferences, Get SharedPreferences dan kebutuhan lainnya. Lalu masukan kode berikut ini :

Kedua,

Buka LoginActivity lalu diatas method onCreate tambahkan class SharedPrefManager dan jangan lupa untuk mendeklarasikan class SharedPrefManager tersebut didalam method onCreate. Kodenya seperti ini :

Ketiga,

Didalam fungsi onCreate tambahkan kode berikut :

kode tersebut berfungsi untuk mengecek apakah kita sudah login apa belum. Jika sudah maka halaman login ini dilewati.

Keempat,

Didalam fungsi requestLogin() cari fungsi yang dimana jika login sudah berhasil. Jika sudah menemukan tambahkan kode berikut :

kode tersebut berfungsi untuk menyimpan session kita ke dalam sharedpreferences dengan tipe boolean true. Kode lengkap fungsi requestLogin() seperti ini :

Kelima,

Buka layout main_activity dan tambahkan button logout. Button logout ini berfungsi untuk mengganti session kita ke tipe boolean false.

Keenam,

Tambahkan button diatas fungsi onCreate dan jangan lupa deklarasikan didalam fungsi onCreate. Untuk lebih mudah dalam meng-init/deklarasikan suatu komponen agan bisa menggunakan bantuan library bernama Butterknife. Untuk cara cara penggunaannya saya sudah membuat artikel mengenai library butterknife. Agan bisa baca disini ( Cara Menambahkan dan Menggunakan Library Butterknife ).

Ketujuh,

Beri button logout tersebut dengan listener onclick dan tambahkan code berikut :

code berikut berfungsi untuk mengganti session kita menjadi false, Yang dimana jika session kita false berarti tandanya kita logout dan perlu login.

Kedelapan,

Silahkan coba jalankan aplikasi Mahasiswa-App.

Kesembilan,

Selesai.

Screenshot Aplikasi

Membuat Session Login Logout Menggunakan SharedPreferences Android

Membuat Session Login Logout Menggunakan SharedPreferences Android

Untuk memudahkan referensi full source code project Mahasiswa-App, Agan bisa mengunjugi repo github saya dibawah ini. Project tersebut dan tutorial mengenai Membuat Session Login Logout Menggunakan SharedPreferences Android ini sudah saya tes dan hasilnya 100% berhasil.

[sociallocker]

Download Project Mahasiswa App

[/sociallocker]

Jika ada kendala atau ingin membahas mengenai session login dan logout android ini kalian bisa berkomentar di artikel ini saja ya. Sekian artikel Tutorial Pemrograman Android ini mengenai Membuat Session Login Logout Menggunakan SharedPreferences Android. Semoga artikel ini bermanfaat dan seperti biasa jika agan ada kesulitan atau ada yang ingin ditanyakan bisa berkomentar di artikel ini.

Hatur Nuhun 🙂

Gravatar Image
Seorang manusia biasa yang mempunyai fokus ke bidang pemrograman android dan ngeblog mengenai teknologi.

10 thoughts on “Membuat Session Login Logout Menggunakan SharedPreferences Android

  1. Itu gimana ya mas cara nampilin get shared preference nya yang di activity isi logout, itu kan isi nama usernya, nampilinnya gimana mas ?

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.