新建你的第一個Jetpack學習Demo
新建一個項目,關鍵點如圖(選擇Fragment+ViewModel):
新建項目後,再看目錄結構,如下圖:
自動生成了Activity+Fragment+ViewModel
接着,我們再看一下它的gradle:
新建的項目中自動集成了Jetpack庫中用於管理Activity和Fragment生命週期的Lifecycles組件;
關於Lifecycles組件,文檔中是這樣說的:
接下來,我們通過代碼來驗證一下lifecycle的作用:
第一步:創建一個生命週期觀察者
//創建生命週期觀察者 public class MyObserver implements LifecycleObserver { private static final String TAG = "MyObserver"; @OnLifecycleEvent(Lifecycle.Event.ON_CREATE) public void onCreate() { Log.w(TAG, "onCreate: "); } @OnLifecycleEvent(Lifecycle.Event.ON_START) public void onStart() { Log.w(TAG, "onStart: "); } @OnLifecycleEvent(Lifecycle.Event.ON_RESUME) public void onResume() { Log.w(TAG, "onResume: "); } @OnLifecycleEvent(Lifecycle.Event.ON_PAUSE) public void onPause() { Log.w(TAG, "onPause: "); } @OnLifecycleEvent(Lifecycle.Event.ON_STOP) public void onStop() { Log.w(TAG, "onStop: "); } @OnLifecycleEvent(Lifecycle.Event.ON_DESTROY) public void onDestroy() { Log.w(TAG, "onDestroy: "); } }
第二步:
運行Demo,我們看得到,生命週期被監聽了:
至此,lifecycle的簡單介紹及使用到這裏,在下一篇裏面,我接着這篇博客,繼續介紹