BLOG POST: https://blog.joaquimley.com/avenging-android-mvp-23461aebe9b5#.d03ea0lv4
GITHUB: https://github.com/JoaquimLey/avenging
Menggunakan Marvel Comics API sebagai perkhidmatan yang mengandungi semua maklumat mengenai perpustakaan Marvel.
Semua Data disediakan oleh Marvel. © 2016 MARVEL
Apa itu MVP?
ModelViewPresenter
------------------------ ---
- Tampilan adalah lapisan yang menampilkan data dan bertindak balas terhadap tindakan pengguna. Pada Android, ini dapat berupa Activity, Fragment, android.view.View atau Dialog.
- Model adalah lapisan akses data seperti API pangkalan data atau API pelayan jauh.
- Penyampai adalah lapisan yang menyediakan data dengan View dari Model. Penyampai juga menangani tugas latar belakang.
Sebilangan besar aplikasi Android moden hanya menggunakan seni bina View-Model.
Pengaturcara terlibat dalam pertarungan dengan kerumitan View dan bukannya menyelesaikan tugas perniagaan.
Hanya menggunakan Model-View dalam aplikasi anda biasanya berakhir dengan "semuanya berkaitan dengan semuanya", yang diterjemahkan ke dalam skala yang lebih sukar. Dengan pendekatan MVP, lebih mudah untuk memahami peranan setiap elemen, prinsip KISS!
Mengaburkan lapisan logik perniagaan (data dan rangkaian) dari UI memungkinkan proses pengembangan orientasi rasa pelbagai platform tanpa rasa sakit.
- Character Listing
- Character Detail
- Comic detail