LifeCycle
ViewModule
DataRoom
隨著Android的發(fā)展粘咖,應(yīng)用的規(guī)模越來(lái)越大,越來(lái)越復(fù)雜侈百,原來(lái)應(yīng)用的一些弊病也越來(lái)越明顯瓮下,比如業(yè)務(wù)代碼和邏輯代碼混到一起,UI代碼和業(yè)務(wù)代碼混合钝域,架構(gòu)不清晰讽坏,不方便做自動(dòng)化測(cè)試,資源泄露等各種問(wèn)題都越來(lái)越多例证。Google團(tuán)隊(duì)也在努力推動(dòng)這些問(wèn)題的解決路呜,Android Architecture Component就是為了解決這些問(wèn)題而推出的一些架構(gòu)組件。
class MyActivity extends AppCompatActivity {
private MyLocationListener myLocationListener;
public void onCreate(...) {
myLocationListener = new MyLocationListener(this, location -> {
// update UI
});
}
public void onStart() {
super.onStart();
Util.checkUserStatus(result -> {
// what if this callback is invoked AFTER activity is stopped?
if (result) {
myLocationListener.start();
}
});
}
public void onStop() {
super.onStop();
myLocationListener.stop();
}
}
圖片發(fā)自簡(jiǎn)書(shū)App
圖片發(fā)自簡(jiǎn)書(shū)App