1.選中AS雙擊shift鍵 vmoption: 2.選擇edit編輯輸入以下命令: -Dfile.encoding=UTF-8 保存后重啟AS
1.選中AS雙擊shift鍵 vmoption: 2.選擇edit編輯輸入以下命令: -Dfile.encoding=UTF-8 保存后重啟AS
異常傳播特性 當(dāng)一個協(xié)程由于一個議程運行失敗時糕档,他會傳播這個異常并傳遞給它的父級饭豹。接下來,父級會進行下面幾步操作: 取消它自己的子級 取消它自己 將異常傳播給它的父級imag...
DataBinding的意義: 讓布局文件承擔(dān)了部分原本屬于頁面的工作锯仪,使頁面與布局耦合度進一步降低 DataBinding使用: build.gradle中配置 布局文件:...
LiveData和ViewModel的關(guān)系 在ViewModel中的數(shù)據(jù)發(fā)生變化是通知頁面image.png當(dāng)ViewModel數(shù)據(jù)發(fā)生變化通過LiveData通知View數(shù)...
ViewModel的誕生: 瞬態(tài)數(shù)據(jù)丟失 異步調(diào)用的內(nèi)存泄漏 類膨脹提高維護難度和測試難度 ViewModel的作用: 它是介于View(視圖)和Model(數(shù)據(jù)模型)之間的...
LifeCycle的誕生: 為了解決代碼解耦的問題流译,將系統(tǒng)組件和普通組件盡可能的解耦 LifeCycle應(yīng)用: 使用Lifecycle解耦頁面與組件 使用LifecycleS...
CoroutineContext是一組用于定義協(xié)程行為的元素 Job:控制協(xié)程的生命周期 CoroutineDispatcher:向合適的線程分發(fā)任務(wù) CoroutineNa...
取消作用域會取消它的子協(xié)程黍析。 被取消的子協(xié)程并不會影響其余兄弟協(xié)程严肪。 協(xié)程通過拋出一個特殊的異常CancellationException來處理取消操作姨涡。 所有kotlinx...
對于一個創(chuàng)建的協(xié)程(通過launch或者async)衩藤,會返回一個Job實例,該實例是協(xié)程的唯一標(biāo)示涛漂,并且負(fù)責(zé)管理協(xié)程的生命周期 一個任務(wù)可以包含一系列狀態(tài):新創(chuàng)建(New)赏表、...
coroutineScope 與 runBlocking runBlocking 是常規(guī)函數(shù),而coroutineScope 是掛起函數(shù)2.它們都會等待期協(xié)程體以及所有子協(xié)程...
使用RecyclerView一次性加載100條數(shù)據(jù)匈仗,頁面出現(xiàn)卡頓 原布局外部套用了NestedScrollView +LinearLayout 解決方案: RecyclerV...
Android Activity生命周期 onStart()與onResume()有什么區(qū)別瓢剿? onStart()是activity界面被顯示出來的時候執(zhí)行的,但不能與它交互...
本系列文章如下: Android JNI(一)——NDK與JNI基礎(chǔ)Android JNI學(xué)習(xí)(二)——實戰(zhàn)JNI之“hello world”Android JNI學(xué)習(xí)(三)...
其實我很早就想寫點關(guān)于騎手的短文了间狂,一直沒有動筆寫是因為我想說點和別人不一樣的,站在“正義”和“群眾”的對立面火架,說點自己想說的鉴象。但是騎手們?nèi)靸深^就登個熱搜,今天在南方的艷陽...
有人說,人生的很多不順?biāo)觳蝗缫饴饽校皇悄氵\氣不好淆游,不是你機會不夠,不是社會殘酷隔盛,而是你自己放棄了努力犹菱,你想要的生活才會變得離你越來越遠。 想想自己骚亿,是不是想改變卻一直在觀望已亥?是...
已經(jīng)被老媽催得家都不想回了,有時候自己都在想,自己這一生都為了什么,小時候老媽說這樣做,那樣做,考大學(xué)選專業(yè),這個專業(yè)好那個專業(yè)好.我完全就沒有了選擇權(quán).而更別說在這25的年紀(jì)還沒有對象了,每次回家都是結(jié)婚對象.除了這,我發(fā)現(xiàn)我再無話題和他們可聊.
逃離北上廣后来屠,我找不到對象了理想今年你幾歲虑椎,你總是誘惑著年輕的朋友,你總是謝了又開俱笛,給我驚喜捆姜,又讓我沉入失望的生活里。 又一個世紀(jì)在輪回迎膜,而我一無所獲的坐在街頭泥技,只有理想在支撐著那些麻木的血肉。 -01...