使用EventBus,但只用一個(gè)Event,會(huì)比較影響性能
Android組件化開(kāi)發(fā)實(shí)踐(四):組件間通信問(wèn)題記得第一次實(shí)施項(xiàng)目組件化時(shí)同衣,遇到的最大困擾就是,組件之間的通信問(wèn)題。例如: 怎么從這個(gè)組件跳轉(zhuǎn)到另一個(gè)組件的頁(yè)面休讳; 組件之間怎么傳遞數(shù)據(jù); 怎么獲取其他組件的數(shù)據(jù)或服務(wù)尿孔; 組...
'Run' 按鈕错维,一點(diǎn)下,Android Studio 就會(huì)開(kāi)動(dòng)橄唬,代碼奇跡般地變成 APK赋焕,被安裝到手機(jī)上,顯示 APP 的界面仰楚。背后發(fā)生了什么隆判? 點(diǎn)擊 Run 按鈕依次執(zhí)行...
本文是根據(jù)gradle3.1.2源碼進(jìn)行分析。Android Gradle Plugin本質(zhì)上是一個(gè)gradle插件僧界,肯定遵循自定義插件的結(jié)構(gòu)侨嘀,即繼承Plugin類的源碼,r...
UI 優(yōu)化系列專題,來(lái)聊一聊 Android 渲染相關(guān)知識(shí)笆豁,主要涉及 UI 渲染背景知識(shí)郎汪、如何優(yōu)化 UI 渲染兩部分內(nèi)容。 UI 優(yōu)化系列專題 UI 渲染背景知識(shí) 《View...
[TOC] 硬件合成HWC2 Hardware Composer HAL (HWC) 是 SurfaceFlinger 用來(lái)將 Surface 合成到屏幕闯狱。HWC 可以抽象出...
從本篇文章開(kāi)始煞赢,我將對(duì)Android比較復(fù)雜的圖形系統(tǒng)進(jìn)行分析,開(kāi)篇我們先對(duì)圖形系統(tǒng)做個(gè)概覽哄孤,先不對(duì)代碼做具體分析照筑。 文章從如下三個(gè)層次進(jìn)行講解.其中每一層之間的數(shù)據(jù)傳遞是使...
何謂沉浸式狀態(tài)欄## 說(shuō)白了,沉浸式狀態(tài)欄本質(zhì)上就是給系統(tǒng)狀態(tài)欄著色支鸡。當(dāng)這個(gè)顏色和我們Activity中的ToolBar或者ActionBar所使用的背景顏色一致時(shí)就會(huì)有沉浸...
主目錄見(jiàn):Android高級(jí)進(jìn)階知識(shí)(這是總目錄索引)下載器Github地址:FileDownloader ?文件下載在Android的開(kāi)發(fā)中應(yīng)該可以說(shuō)是都會(huì)用到冬念,所以一個(gè)完...
文章寫(xiě)的挺好的,但是指出一個(gè)錯(cuò)誤寺晌,在計(jì)算窗口尺寸那里据块,shouldUseDisplaySize(lp) 表示是否使用屏幕的尺寸,用于處理輸入法等折剃。 size.x 指的就是屏幕的寬另假,當(dāng)然是包含狀態(tài)欄區(qū)域的。而else情況下怕犁,是使用的屏幕的可用寬高边篮,是去除掉裝飾區(qū)的(如果含有狀態(tài)欄、導(dǎo)航欄奏甫,那就需要把這部分去除掉)
performTraversals()分析一戈轿、來(lái)源 1. performTraversals()相關(guān) performTraversals()是ViewRootImpl的一個(gè)方法. 每個(gè)ViewRootImpl都會(huì)管理...