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