
使用EventBus,但只用一個Event,會比較影響性能
Android組件化開發實踐(四):組件間通信問題記得第一次實施項目組件化時,遇到的最大困擾就是,組件之間的通信問題。例如: 怎么從這個組件跳轉到另一個組件的頁面; 組件之間怎么傳遞數據; 怎么獲取其他組件的數據或服務; 組...
'Run' 按鈕,一點下,Android Studio 就會開動,代碼奇跡般地變成 APK,被安裝到手機上,顯示 APP 的界面。背后發生了什么? 點擊 Run 按鈕依次執行...
本文是根據gradle3.1.2源碼進行分析。Android Gradle Plugin本質上是一個gradle插件,肯定遵循自定義插件的結構,即繼承Plugin類的源碼,r...
UI 優化系列專題,來聊一聊 Android 渲染相關知識,主要涉及 UI 渲染背景知識、如何優化 UI 渲染兩部分內容。 UI 優化系列專題 UI 渲染背景知識 《View...
[TOC] 硬件合成HWC2 Hardware Composer HAL (HWC) 是 SurfaceFlinger 用來將 Surface 合成到屏幕。HWC 可以抽象出...
從本篇文章開始,我將對Android比較復雜的圖形系統進行分析,開篇我們先對圖形系統做個概覽,先不對代碼做具體分析。 文章從如下三個層次進行講解.其中每一層之間的數據傳遞是使...
何謂沉浸式狀態欄## 說白了,沉浸式狀態欄本質上就是給系統狀態欄著色。當這個顏色和我們Activity中的ToolBar或者ActionBar所使用的背景顏色一致時就會有沉浸...
主目錄見:Android高級進階知識(這是總目錄索引)下載器Github地址:FileDownloader ?文件下載在Android的開發中應該可以說是都會用到,所以一個完...
文章寫的挺好的,但是指出一個錯誤,在計算窗口尺寸那里,shouldUseDisplaySize(lp) 表示是否使用屏幕的尺寸,用于處理輸入法等。 size.x 指的就是屏幕的寬,當然是包含狀態欄區域的。而else情況下,是使用的屏幕的可用寬高,是去除掉裝飾區的(如果含有狀態欄、導航欄,那就需要把這部分去除掉)
performTraversals()分析一、來源 1. performTraversals()相關 performTraversals()是ViewRootImpl的一個方法. 每個ViewRootImpl都會管理...