最近,官方推出了一份關(guān)于應(yīng)用架構(gòu)的最佳實(shí)踐指南。這里就給大家簡(jiǎn)要介紹一下:
首先,Android 開發(fā)者肯定都知道 Android 中有四大組件,這些組件都有各自的生命周期并且在一定程度上是不受你控制的。在任何時(shí)候,Android 操作系統(tǒng)都可能根據(jù)用戶的行為或資源緊張等原因回收掉這些組件。
這也就引出了第一條準(zhǔn)則:「不要在應(yīng)用程序組件中保存任何應(yīng)用數(shù)據(jù)或狀態(tài),并且組件間也不應(yīng)該相互依賴」。
最常見的錯(cuò)誤就是在 Activity 或 Fragment 中寫了與 UI 和交互無關(guān)的代碼。盡可能減少對(duì)它們的依賴,這能避免大量生命周期導(dǎo)致的問題,以提供更好的用戶體驗(yàn)。
第二條準(zhǔn)則:「通過 model 驅(qū)動(dòng)應(yīng)用 UI,并盡可能的持久化」。
這樣做主要有兩個(gè)原因:
如果系統(tǒng)回收了你的應(yīng)用資源或其他什么意外情況,不會(huì)導(dǎo)致用戶丟失數(shù)據(jù)。
Model 就應(yīng)該是負(fù)責(zé)處理應(yīng)用程序數(shù)據(jù)的組件。獨(dú)立于視圖和應(yīng)用程序組件,保持了視圖代碼的簡(jiǎn)單,也讓你的應(yīng)用邏輯更容易管理。并且,將應(yīng)用數(shù)據(jù)置于 model 類中,也更有利于測(cè)試。
官方推薦的 App 架構(gòu)
在這里,官方演示了通過使用最新推出的
延伸閱讀
學(xué)習(xí)是年輕人改變自己的最好方式