Pelanggan GitHub untuk android yang dibina menggunakan corak reka bentuk MVVM, pengaturcaraan reaktif dengan LiveData, corak repositori, Perpustakaan Kegigihan Bilik.
Ciri-ciri: Penomboran, hasil carian caching dan opsyen untuk menambah penanda buku.
Kod dibungkus mengikut ciri. Pakej data mengandungi kelas model pangkalan data tempatan, perkhidmatan web dan repositori yang digunakan sebagai sumber tunggal kebenaran.
Pakej UI mengandungi VIEW (Aktiviti) dan VIEW MODEL (AndroidViewModel) untuk setiap skrin dalam aplikasi. VIEW MODEL tidak memegang apa-apa rujukan kepada VIEW atau kelas MODEL dalam pakej data supaya kod itu modular dan mudah untuk menukar skrin dan menambah ciri.
LiveData digunakan untuk berkomunikasi antara lapisan aplikasinya. Apa-apa perubahan dalam lapisan MODEL disebarkan melalui LiveData untuk PELANGGAN MODEL dan kemudian ke lapisan VIEW.
Dalam kelas Utils terdapat antara muka Konfigurasi di mana anda dapat mengkonfigurasi istilah carian lalai, hasil setiap halaman dan berapa lama hasilnya disimpan dalam cache setempat, sebelum cuba mengemas kini dengan yang baru.
Lihat kod sumber di: https://github.com/giantturtle/RepoExplorerMVVM