java調(diào)用new關(guān)鍵詞去創(chuàng)建一個(gè)新的對(duì)象時(shí)哨颂,主要經(jīng)歷了什么相种? 1、確認(rèn)類元信息是否存在寝并。當(dāng)虛擬機(jī)接收到 new 指令時(shí),首先在 metaspace 內(nèi)檢查需要?jiǎng)?chuàng)建的類元信息...
在你追蹤源碼時(shí)友驮,經(jīng)常會(huì)看到如下卸留,想追蹤PhoneWindow發(fā)現(xiàn)找不到源碼 這種現(xiàn)象的產(chǎn)生是Google出于安全或其他什么原因艾猜,編譯完成的android.jar會(huì)將某些方法和...
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...
一.基礎(chǔ)概念1.同步(Synchronous)/異步(Asynchronous)同步或者異步通常是針對(duì)方法調(diào)用說(shuō)的,同步方法調(diào)用需要等待方法結(jié)果返回支示,方法才能結(jié)束調(diào)用刊橘。異步方...
一.線程的狀態(tài) 1.NEW:剛剛創(chuàng)建的線程,線程還沒有運(yùn)行等該調(diào)用線程的start();2.RUNNABLE:這個(gè)狀態(tài)的線程正在虛擬機(jī)中執(zhí)行颂鸿,但是它可能在等待系統(tǒng)其他資源促绵。3...