1. Cancel viewModel Job when viewModel is cleared ```kotlin= override fun onCleared() { super.onCleared() viewModelJob.cancel() } ``` --- 2. Adding viewModel into Adpater 3. when does viewModel died 4. databinding + notifydatachanged() 5. paylog : save old data for display in recycleView without, does not require request new data. 6. kotlin static: initialize while at run time but app start 1. why >> what 2. Q&A ask G2 A 1. 2. lifecycle overried 3. ANR 4. lambda 5. coroutine B 1. dd 2. kotlin not pure oop 3. storage 4. runtime permission 5. difference C 1. jetpack 2. 記憶體配置 3. GC 回收機制 4. message queue