Belajar Validasi Login dengan Arsitektur MVP Pada Aplikasi Android

Foto: The Verge.

Artikel ini merupakan repost dari artikel tulisan Mahesa Iqbal Ridwansyah yang dipublikasikan di Easyread. Baca artikel sumber.


Pada pembahasan kali ini saya ingin menjelaskan dari proyek sederhana yang bisa kalian kembangkan nantinya. Oke tanpa perlu panjang lebar langsung saja kita ke intinya saja.

Membuat Proyek Android Studio

  1. Buat proyek Android Studio seperti biasa (Jika belum tau bagaimana cara membuat proyek di Android Studio, Anda bisa menuju ke link disini.
  2. Beri nama proyek AndroidMVPLogin atau bebas apapun yang Anda mau. Untuk minimum SDK pilih API 16 yaitu Android 4.1 (Jelly Bean) untuk standarnya.
  3. Selanjutnya, pilih Empty Activity untuk Activity nya.
  4. Terakhir, untuk kelas mainnya, default saja yaitu MainActivity.java dan activity_main.xml, lalu finish.

Lengkapi struktur proyek anda menjadi seperti dibawah ini :

Dimana ada 3 package yang akan kita gunakan, yaitu model, view, dan presenter (MVP).

Sebelumnya, saya ingin menjelaskan penjelasan singkat tentang arsitektur MVP.

Model-View-Presenter

MVP pada dasarnya yaitu memisahkan antara logika aplikasi dengan tampilan dari aplikasi. Biasanya, logika coding dan tampilan kita jadikan satu pada kelas activity kita. Dengan adanya arsitektur MVP ini, logika coding aplikasi akan kita pisahkan ke Presenter. Dimana Presenter itu akan mengolah proses logika pada aplikasi, beserta mengolah data yang bisa saja didapatkan dari inputan user (view), web service (api), maupun dari database. Kemudian akan diproses dengan Presenter, dan akan dikembalikan ke activity yang berfungsi sebagai View pada aplikasi untuk di tampilkan.

Komponen pada MVP

Komponen dari arsitektur MVP yaitu ada Model, View, dan Presenter yang memiliki fungsinya tersendiri.

  • Model: Layer akses data seperti database atau web service
  • View: Layer yang menampilkan data dan interaksi dengan user
  • Presenter: Layer yang mengirimkan data ke View Presenter juga menangani background task

Mari kita mulai ngoding…

Buka file build.gradle (Module:app), tambahkan kode ini didalam blok dependencies.

Buat 3 package dengan nama model, view, dan presenter.

Didalam package model, buat file dengan nama IUser (interface) dan User (class).

Didalam package presenter, buat file dengan nama ILoginPresenter (interface) dan LoginPresenter (class).

Didalam package view, buat file dengan nama ILoginView (interface).

Jangan lupa untuk desain tampilannya di file activity_main.xml edit seperti dibawah ini.

Terakhir, buka file MainActivity.java dan edit kode nya seperti di bawah ini.

Silahkan Anda jalankan aplikasi Anda dan lihat hasilnya 😄

Sekian postingan materi pada kali ini mengenai Belajar Validasi Login dengan arsitektur MVP pada aplikasi Android. Semoga bermanfaat buat Anda sebagai pembaca di postingan saya ini 😃. Keep Learning, Keep Coding!

Sumber kode lengkapnya di sini.

Salam Coders!

Baca jugaAndroid MVP Series : Membangun Aplikasi Android dengan Arsitektur MVP.

Leave a Comment

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