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