依賴:
?
LiveData 概覽?
? ? ?是一種可觀察的數(shù)據(jù)持有者類。與常規(guī)的可觀察類不同孵延,LiveData 具有生命周期感知能力苟跪,意指它遵循其他應(yīng)用組件(如 Activity、Fragment 或 Service)的生? ? ? ?命周期蚓哩。這種感知能力可確保 LiveData 僅更新處于活躍生命周期狀態(tài)的應(yīng)用組件觀察者构灸。
使用優(yōu)勢:
? ? (1)確保界面符合數(shù)據(jù)狀態(tài)
? ? (2)不會(huì)發(fā)生內(nèi)存泄漏
? ? ?(3)共享資源--您可以使用單例模式擴(kuò)展?LiveData?對象以封裝系統(tǒng)服務(wù),以便在應(yīng)用中共享它們
? ??
LifeCycle 的作用
? 管理組件的生命周期
? 讓第三方業(yè)務(wù)能在自己內(nèi)部就能拿到依賴的組件的生命周期岸梨,便于及時(shí)叫停喜颁,避免錯(cuò)過執(zhí)行時(shí)機(jī)
ViewModel
? ?使用優(yōu)勢:
? ? ? ? (1)Fragment之間共享數(shù)據(jù)
? ??ViewModel類的設(shè)計(jì)目的是以一種關(guān)注生命周期的方式存儲(chǔ)和管理與UI相關(guān)的數(shù)據(jù)
? ?*Android的ViewModel中ViewModelProviders棄用,使用ViewModelProvider
? ?
?
? ??
? ?