構(gòu)造方法 View的構(gòu)造方法有如下幾個(gè)门怪,其中前三個(gè)方法是API 1即引入,這也是最常使用的構(gòu)造方法罚勾。但是 View(Context context, AttributeSet...
構(gòu)造方法 View的構(gòu)造方法有如下幾個(gè)门怪,其中前三個(gè)方法是API 1即引入,這也是最常使用的構(gòu)造方法罚勾。但是 View(Context context, AttributeSet...
前言 Android Overlay是一種資源替換機(jī)制毅人,它能在不重新打包apk的情況下,實(shí)現(xiàn)資源文件的替換(res目錄非assert目錄)尖殃,Overlay又分為靜態(tài)Overl...
工作原理 Android 中通過(guò) Window 作為屏幕的抽象丈莺,而 Window 的具體實(shí)現(xiàn)類是 PhoneWindow 。通過(guò) WindowManager 和 Window...
當(dāng)前Android應(yīng)用開(kāi)發(fā)涉及的動(dòng)畫(huà)主要有三種,分別是:視圖動(dòng)畫(huà)器躏,逐幀動(dòng)畫(huà)俐载,屬性動(dòng)畫(huà)。 逐幀動(dòng)畫(huà) 是在 xml 中定義好一系列圖片之后邀桑,使用AnimationDrawable...
今年暑假學(xué)校響應(yīng)國(guó)家號(hào)召——暑假托管。 由于每個(gè)年級(jí)參加托管人數(shù)不多捏萍,特別是我六年級(jí)只有73個(gè)人參加太抓,分兩個(gè)班,只需要24位老師令杈,而六年級(jí)有34位老師走敌,一名老師請(qǐng)假...
是什么项炼?為啥用?怎么用示绊?——靈魂三連問(wèn) 1锭部、序列化和反序列化是什么? 序列化:把對(duì)象轉(zhuǎn)變?yōu)樽止?jié)序列的過(guò)程稱為對(duì)象的序列化面褐。 反序列化:把字節(jié)序列恢復(fù)為對(duì)象的過(guò)程稱為對(duì)象的反序...
作者:王晨彥 開(kāi)篇 一天盆耽,后臺(tái)統(tǒng)計(jì)到線上有大量 OOM 崩潰蹋砚,小王收到老板的緊急指令扼菠,立即排查! 小王心想坝咐,這還不簡(jiǎn)單循榆,待我看看崩潰堆棧,分分鐘解決墨坚。 于是小王不慌不忙的打開(kāi)...
Android為了提供一個(gè)穩(wěn)定的幀率輸出機(jī)制秧饮,讓軟件層和硬件層可以以共同的頻率一起工作,引入了 Vsync + TripleBuffer + Choreographer 的刷...
1. JDK1.6 開(kāi)始對(duì) synchronized 做了哪些優(yōu)化泽篮?使用了鎖升級(jí)盗尸、鎖粗化、鎖消除等方式來(lái)優(yōu)化性能帽撑。鎖升級(jí)就是先嘗試偏向鎖泼各,如果沒(méi)獲取到鎖就升級(jí)為輕量級(jí)鎖,還沒(méi)...
這個(gè)問(wèn)題在其他人整理的面試寶典中也有提及亏拉,一般來(lái)說(shuō)都是問(wèn)View的刷新扣蜻,基本上從ViewRootImpl的scheduleTraversals()方法開(kāi)始講就可以了。之前看別...
相?synchronized的加鎖?式來(lái)解決共享變量的內(nèi)存可?性問(wèn)題笙僚,volatile就是更輕量的選擇芳肌,他沒(méi)有上 下?切換的額外開(kāi)銷成本。使?volatile聲明的變量肋层,可以...