首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
App布局优化
神奇的宇宙
创建于2022-02-27
订阅专栏
App布局优化
暂无订阅
共6篇文章
创建于2022-02-27
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Android绘制原理及工具选择
绘制原理 CPU负责计算显示内容 GPU负责栅格化(UI元素绘制到屏幕上) 16ms发出VSync信号触发UI渲染 大多数的Android设备屏幕刷新频率:60HZ 优化工具 Systrace 关注F
Android布局加载原理
布局加载源码 布局加载流程 性能瓶颈 布局文件解析:IO过程 创建View对象:反射 LayoutInflater.Factory介绍 LayoutInflater创建View的一个Hook 定制创建
优雅获取界面布局耗时
常规方式 背景:获取每个界面加载耗时 实现:覆写方法、手动埋点 AOP/ArtHook AOP实现 切Activity的setContentView 获取任一控件耗时 低侵入性
异步Inflate实战
背景介绍 布局文件读取慢:IO过程 创建View慢:反射(比new慢3倍) AsyncLayoutInflater实战 AsyncLayoutInflater 简称异步Inflate WorkThre
布局加载优化实战
背景介绍 IO操作、反射 AsyncLayoutInflater只是缓解 Java代码写布局 本质上解决了性能问题 引入了新问题:不便于开发,可维护性差 X2C X2C介绍 保留XML优点,解决性能问
视图绘制优化实战
视图绘制回顾 测量:确定大小 布局:确定位置 绘制:绘制视图 性能瓶颈 每个阶段耗时 自顶而下的遍历 触发多次 布局层级及复杂度 准则 减少View树层级 宽而浅,避免窄而深 不嵌套使用Relativ