使用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都会管理...