1.選中AS雙擊shift鍵 vmoption: 2.選擇edit編輯輸入以下命令: -Dfile.encoding=UTF-8 保存后重啟AS
異常傳播特性 當(dāng)一個協(xié)程由于一個議程運(yùn)行失敗時瘸恼,他會傳播這個異常并傳遞給它的父級。接下來低滩,父級會進(jìn)行下面幾步操作: 取消它自己的子級 取消它自己...
DataBinding的意義: 讓布局文件承擔(dān)了部分原本屬于頁面的工作包蓝,使頁面與布局耦合度進(jìn)一步降低 DataBinding使用: build....
LiveData和ViewModel的關(guān)系 在ViewModel中的數(shù)據(jù)發(fā)生變化是通知頁面image.png當(dāng)ViewModel數(shù)據(jù)發(fā)生變化通過...
ViewModel的誕生: 瞬態(tài)數(shù)據(jù)丟失 異步調(diào)用的內(nèi)存泄漏 類膨脹提高維護(hù)難度和測試難度 ViewModel的作用: 它是介于View(視圖)...
LifeCycle的誕生: 為了解決代碼解耦的問題丈冬,將系統(tǒng)組件和普通組件盡可能的解耦 LifeCycle應(yīng)用: 使用Lifecycle解耦頁面與...
CoroutineContext是一組用于定義協(xié)程行為的元素 Job:控制協(xié)程的生命周期 CoroutineDispatcher:向合適的線程分...
取消作用域會取消它的子協(xié)程碍拆。 被取消的子協(xié)程并不會影響其余兄弟協(xié)程性芬。 協(xié)程通過拋出一個特殊的異常CancellationException來處理...
對于一個創(chuàng)建的協(xié)程(通過launch或者async)母谎,會返回一個Job實例瘦黑,該實例是協(xié)程的唯一標(biāo)示,并且負(fù)責(zé)管理協(xié)程的生命周期 一個任務(wù)可以包含...