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