一、DataBinding使用 本文着重讲解DataBinding原理,使用的例子比较简单,若读者想要了解更多的DataBinding的使用方法介绍,可以自寻相关资料,本文纯...
一、DataBinding使用 本文着重讲解DataBinding原理,使用的例子比较简单,若读者想要了解更多的DataBinding的使用方法介绍,可以自寻相关资料,本文纯...
用户从Launcher程序点击应用图标可启动应用的入口Activity,Activity启动时需要多个进程之间的交互,Android系统中有一个zygote进程专用于孵化An...
AOP AOP是 Aspect Oriented Programming 的缩写,即“面向切面编程”,通过使用AOP可以在编译期间对代码进行动态管理,一达到统一维护的目的。A...
我们先来看下Android应用程序打包流程: 通过上图可知,我们只要在图中红色箭头处拦截(生成class文件之后,dex文件之前),就可以拿到当前应用程序中所有的.class...
Mac环境用Shell脚本编译最新版ffmpeg-4.2.1 FFmpeg简介 FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序 FFmp...
一、事件定义 定义:当用户触摸屏幕时,将产生的触摸行为(Touch事件) 事件类型 MotionEvent.ACTION_DOWN 手指刚接触屏幕 MotionEvent.A...
通过本篇文章,你将会了解 安卓属性动画的基本架构 插值器和估值器在动画中的作用 手撸属性动画 设想一下,如果你是google的工程师,让你去设计一个属性动画,你该如何设计?在...
之前有一篇文章源码分析了Activity#setContentView,但是目前我们写的Activity基本都是继承自AppCompactActivity,google也是建...
从源码角度分析Activity#setContentView 我们平时在开发的过程中将一个layout绘制出来是通过Activity#setContentView 先来看看源...
众所周知,UI绘制三部曲是measure、layout、draw 本篇我们分析View#measure 可以看到measure方法传入了两个参数widthMeasureSpe...
众所周知,UI绘制三部曲是measure、layout、draw 本篇我们分析View#performLayout 方法的第一个参数lp是顶层布局容器的布局属性,后面两个参数...
众所周知,UI绘制三部曲是measure、layout、draw 本篇我们分析ViewRootImpl#performDraw 可以看到注释1处调用了draw方法,继续跟进V...
从源码的角度分析View的绘制流程 温馨提示:以下源码分析会截取源码进行说明,部分方法源码较长会只保留关键代码,其他代码用...省略 为了便于大家更好的理解源码调用逻辑,在看...
已关注,发现你的博客里面干货满满,学习一波组件化架构
Android组件化工程结构以及项目具体实施方案组件化优点 1、代码解耦 2、方便多人协作开发 3、可复用性高,不同的APP可复用不同组件,提高开发效率 4、每个组件可独立运行,减少编译时间,方便开发调试 组件化工程结构 ...
组件化优点 1、代码解耦 2、方便多人协作开发 3、可复用性高,不同的APP可复用不同组件,提高开发效率 4、每个组件可独立运行,减少编译时间,方便开发调试 组件化工程结构 ...