1.選中AS雙擊shift鍵 vmoption: 2.選擇edit編輯輸入以下命令: -Dfile.encoding=UTF-8 保存后重啟AS
異常傳播特性 當(dāng)一個(gè)協(xié)程由于一個(gè)議程運(yùn)行失敗時(shí)解愤,他會(huì)傳播這個(gè)異常并傳遞給它的父級(jí)痪蝇。接下來栏赴,父級(jí)會(huì)進(jìn)行下面幾步操作: 取消它自己的子級(jí) 取消它自己...
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ù)難度和測(cè)試難度 ViewModel的作用: 它是介于View(視圖)...
LifeCycle的誕生: 為了解決代碼解耦的問題,將系統(tǒng)組件和普通組件盡可能的解耦 LifeCycle應(yīng)用: 使用Lifecycle解耦頁面與...
CoroutineContext是一組用于定義協(xié)程行為的元素 Job:控制協(xié)程的生命周期 CoroutineDispatcher:向合適的線程分...
取消作用域會(huì)取消它的子協(xié)程衔彻。 被取消的子協(xié)程并不會(huì)影響其余兄弟協(xié)程纽窟。 協(xié)程通過拋出一個(gè)特殊的異常CancellationException來處理...
對(duì)于一個(gè)創(chuàng)建的協(xié)程(通過launch或者async),會(huì)返回一個(gè)Job實(shí)例憨愉,該實(shí)例是協(xié)程的唯一標(biāo)示烦绳,并且負(fù)責(zé)管理協(xié)程的生命周期 一個(gè)任務(wù)可以包含...