最近,官方推出了一份關(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í)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動(dòng)軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式