![240](https://upload.jianshu.io/users/upload_avatars/7274003/85016bb6-0e46-497f-9d9e-746c50c77e35.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
在Dagger 中,可以創(chuàng)建一個(gè)組件的層次結(jié)構(gòu),其中子組件可以依賴父組件. 通過(guò)dependencies 參數(shù)來(lái)實(shí)現(xiàn)組件層次結(jié)構(gòu). depend...
先看代碼 // 聲明Module // 將Module 裝到Component 容器中 在項(xiàng)目開(kāi)發(fā)中, Retrofit 應(yīng)該是全局的,單一的....
引入依賴 使用構(gòu)造方法注入 @Inject 創(chuàng)建創(chuàng)建Component 組件 聲明/使用注入對(duì)象 使用模塊方法注入 @Module 在一些復(fù)雜...
is 關(guān)鍵字 is 用于在運(yùn)行時(shí)檢查對(duì)象是否屬于指定類型. 它返回一個(gè)布爾類型,表示對(duì)象是否是指定類型的實(shí)例 is 可以用于 if 表達(dá)式 wh...
定義協(xié)程必須指定其CoroutineScope,它會(huì)跟蹤所有協(xié)程,同樣它還可以跟蹤取消它所啟動(dòng)的協(xié)程. 協(xié)程作用域: GlobalScope. ...
所有的協(xié)程必須在調(diào)度器中完成.即使它們?cè)谥骶€程上運(yùn)行也是如此. kotlin提供了幾種預(yù)定義的調(diào)度器 Dispatchers.Default: ...
suspend 是kotlin中用于定義掛起函數(shù)的關(guān)鍵字.掛起函數(shù)是一種特殊類型的函數(shù).可以在執(zhí)行過(guò)程中暫時(shí)掛起并在稍微繼續(xù)執(zhí)行,而不會(huì)阻塞線程...
協(xié)程是什么? 協(xié)程基于線程,是輕量級(jí)的線程. 處理耗時(shí)任務(wù)(這種任務(wù)常常會(huì)阻塞主線程)保證主線程安全(確保安全的從主線程調(diào)用任何的suspend...
MutableLiveData 它是Android Jetpack 架構(gòu)組件中的一部分剩彬,用于在組件(如 Activity钦椭、Fragment风瘦、Vi...