轉(zhuǎn)載Kotlin 協(xié)程 | 協(xié)程的掛起與恢復(fù)原理(逆向剖析)前言:只有在那崎嶇的小路上不畏艱險(xiǎn)奮勇攀登的人,才有希望達(dá)到光輝 - 掘金[https://juejin.cn/p...
轉(zhuǎn)載Kotlin 協(xié)程 | 協(xié)程的掛起與恢復(fù)原理(逆向剖析)前言:只有在那崎嶇的小路上不畏艱險(xiǎn)奮勇攀登的人,才有希望達(dá)到光輝 - 掘金[https://juejin.cn/p...
問題 程序突然部分機(jī)型必現(xiàn)崩潰,一看堆棧,發(fā)現(xiàn)說找不到資源文件,去定位發(fā)現(xiàn)有該資源文件,What? 問題分析 1、資源文件不存在,資源文件損壞 經(jīng)排查資源文件存在,且資源文件...
場(chǎng)景分析: 如圖1,在一個(gè)滑動(dòng)視圖中,實(shí)現(xiàn)某個(gè)子View(item3)在滑動(dòng)到頂部時(shí)實(shí)現(xiàn)吸頂效果 原理分析 想實(shí)現(xiàn)這種吸頂效果,需要滿足兩種條件: 1、當(dāng)item3滑動(dòng)到頂部...
Android Studio debug模式運(yùn)行時(shí)一直卡在Processing classes for emulated method breakpoints,是因?yàn)椴恍⌒陌?..
近期在用AlertDialog.Builder創(chuàng)建Dialog的時(shí)候發(fā)現(xiàn)全屏布局的xml失效了,但用Dialog的時(shí)候發(fā)現(xiàn)同樣的xml可以全屏,瞬間emo 為什么,差異在哪?...
Android消息機(jī)制其實(shí)就是Handler、Looper、MessageQueue三者之間的配合。Handler為入口,負(fù)責(zé)用戶發(fā)送消息;MessageQueue為消息容器...
當(dāng)你在Dialog xml里面使用onClick方法時(shí)發(fā)現(xiàn)報(bào)java.lang.IllegalStateException: Could not find method on...
https://blog.csdn.net/u013107656/article/details/74925736
在你追蹤源碼時(shí),經(jīng)常會(huì)看到如下,想追蹤PhoneWindow發(fā)現(xiàn)找不到源碼 這種現(xiàn)象的產(chǎn)生是Google出于安全或其他什么原因,編譯完成的android.jar會(huì)將某些方法和...
一、為什么要用線程池 在開發(fā)過程中,如果需要經(jīng)常使用new Thread來處理相關(guān)任務(wù)。線程的頻繁新建與銷毀需要很大的開銷,如何高效利用多線程處理任務(wù),這時(shí)候就需要線程池來做...
Android View從設(shè)計(jì)到顯示到屏幕上,共用了三大步:measure、layout、draw。今天主要講講View是如何測(cè)量的。 以FrameLayout為例,從mea...
關(guān)于具體的Android輸入法泄漏問題,請(qǐng)參閱以下兩篇文章: InputMethodManager內(nèi)存泄漏已成為歷史[https://blog.csdn.net/ysy950...
LiveData顧名思義活著的數(shù)據(jù),是什么原理導(dǎo)致數(shù)據(jù)能感知程序的生命周期,下面我們就從源碼進(jìn)行解析。 一、LiveData概覽 LiveData為泛型抽象類,泛型主要是為了...
一、ViewModel使用 如圖1,ViewModel使用很簡(jiǎn)單,只用將類繼承ViewModel類即可 如圖2,在Activity里面只要使用ViewModelProvide...