java調用new關鍵詞去創建一個新的對象時,主要經歷了什么? 1、確認類元信息是否存在。當虛擬機接收到 new 指令時,首先在 metaspace 內檢查需要創建的類元信息...
在你追蹤源碼時,經常會看到如下,想追蹤PhoneWindow發現找不到源碼 這種現象的產生是Google出于安全或其他什么原因,編譯完成的android.jar會將某些方法和...
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...
一.基礎概念1.同步(Synchronous)/異步(Asynchronous)同步或者異步通常是針對方法調用說的,同步方法調用需要等待方法結果返回,方法才能結束調用。異步方...
一.線程的狀態 1.NEW:剛剛創建的線程,線程還沒有運行等該調用線程的start();2.RUNNABLE:這個狀態的線程正在虛擬機中執行,但是它可能在等待系統其他資源。3...