Android Architecture Component
AAC(Android Architecture Component),是用來處理UI的生命周期與數據保存的架構,這部分就使用到了Jetpack中的類別Lifecycle、ViewModel、LiveData、Room。
Lifecycle:持有Activity/Fragment生命周期的類,允許其他對象觀察。
LiveData:持有數據的類可以被觀察,還能感知生命周期。
ViewModel:存儲與UI相關的數據,比Activity生命週期還要長,這些數據在APP翻轉螢幕時不會遺失。
Room:基於SQLite實現的,算是升級版的SQLite。
Repository:管理這些數據來源的存儲方式。
Retrofit:請求網路上的數據,與API連線的效率非常高,符合REST框架讓程式高度解耦。