android ဖုန်းများအတွက် GitHub client ကို MVVM ဒီဇိုင်းပုံစံ, LiveData နှင့်အတူတုံ့ပြန်ပရိုဂရမ်းမင်း, repository ကိုပုံစံ, ROOM တွင်ဇွဲစာကြည့်တိုက်ကို အသုံးပြု. တည်ဆောက်ခဲ့သည်။
အင်္ဂါရပ်များ: Pagination, ယာယီသိမ်းဆည်းရှာဖွေရေးရလဒ်များနှင့် bookmarks ကိုထည့်သွင်းဖို့ option ကို။
Code ကိုအင်္ဂါရပ်များကထုပ်ပိုးထားသည်။ ဒေတာကိုအထုပ်ဒေသခံဒေတာဘေ့စမော်ဒယ်သင်တန်းတွေ, ကို web service ကိုပါရှိသည်နှင့်အ repository ကို wich အမှန်တရား၏တစ်ခုတည်းသောအရင်းအမြစ်အဖြစ်အသုံးပြုသည်။
UI ကိုအထုပ် app ကိုအသီးအသီးမျက်နှာပြင်များအတွက် VIEW (လှုပ်ရှားမှုများ) နှင့် VIEW MODEL (AndroidViewModel) ကုဒ်ပါရှိသည်။ code ကို modular ဖြစ်ပြီး၎င်းသည်ဖန်သားပြင်ကိုပြောင်းလဲရန်နှင့်အင်္ဂါရပ်ကိုထည့်သွင်းဖို့လွယ်ကူပါတယ်ဒါ VIEW MODEL data တွေကိုအထုပ်ထဲမှာ VIEW မှမဆိုရည်ညွှန်းဒါမှမဟုတ် MODEL အတန်းကိုင်ကြပါဘူး။
LiveData app ကိုအလွှာအကြားဆက်သွယ်ပြောဆိုရန်အသုံးပြုသည်။ စံပြအလွှာတွင်မဆိုအပြောင်းအလဲများကို VIEW MODEL နှင့်ထို့နောက် VIEW အလွှာမှ LiveData မှတဆင့် propagate လုပ်နေကြတယ်။
utility လူတန်းစားအတွက်သင်ကလူသစ်တွေနဲ့အတူ update လုပ်ဖို့မကြိုးစားမီ, စာမကျြနှာနှုန်းနှင့်အဘယ်မျှကာလပတ်လုံးရလဒ်များကိုဒေသခံ cache ထဲတွင်ထားရှိမည်ရပါမည်ရလဒ်က default ရှာဖွေရေးသက်တမ်း configure လုပ်နိုင်ပါတယ် wich အတွက် Configuretion interface ကိုလည်းမရှိ။
https://github.com/giantturtle/RepoExplorerMVVM: မှာ source code ကိုထုတ်စစ်ဆေး