性能优化
文章平均质量分 95
Android 系统性能优化专题
pren2016
现任携程旅行网“资深移动开发工程师”,5年Android开发经验
展开
-
【Android进阶笔记】热修复(代码、资源、动态链接库)
文章目录1. 热修复1.1. 作用1.2. 主流热修复框架1.2.1. 主流框架1.2.2. 框架对比2. 代码修复2.1. 类加载方案2.1.1. Dex 分包机制2.1.2. 类加载2.1.3. 修复方案2.2. 底层替换方案2.2.1. ArtMethod2.2.2. 修复方案2.3. Instant Run 方案2.3.1. Instant Run 原理2.3.2. 修复方案3. 资源修复4. 动态链接库修复4.1. so 的加载4.2. 注册 Native 方法4.2.1. 静态注册Native方原创 2021-05-10 15:43:34 · 423 阅读 · 0 评论 -
【Android进阶笔记】APP启动优化
文章目录1. 视觉优化1.1. 基本概念1.2. 默认情况1.3. 透明主题优化1.4. 图片主题2. 代码优化2.1. 冷启动耗时统计2.1.1. 方法一:adb2.1.2. 方法二:Logcat2.2. Application优化2.3. 闪屏页优化1. 视觉优化1.1. 基本概念冷启动时,系统有三个任务:加载并启动应用程序启动后立即显示应用程序空白启动窗口创建应用程序进程应用程序进程创建后,就会负责下一阶段:创建APP对象启动主线程创建应用入口的Activity对象填充原创 2021-03-08 14:27:07 · 154 阅读 · 0 评论 -
【Android进阶笔记】渲染优化
文章目录1. CPU与GPU协同工作原理1.1. CPU和GPU架构1.1.1. 画面显示过程1.1.2. 没有Vsync1.1.3. 有Vsync1.1.4. 掉帧查看2. CPU优化2.1. 视图层次结构优化2.2. \优化2.3. \优化2.4. \优化3. GPU过度绘制3.1. background优化4. GPU呈现模式分析1. CPU与GPU协同工作原理1.1. CPU和GPU架构CPU:解析布局,生成View对象及位置属性,转化为多维矢量图形。 GPU:将矢量图原创 2021-03-08 14:28:34 · 273 阅读 · 0 评论 -
【Android进阶笔记】内存优化(内存泄漏优化)
文章目录1. 内存抖动1.1. 现象1.2. 避免2. 内存泄漏2.1. 内存泄漏的检测与定位2.2. 常见的内存泄漏2.2.1. 静态变量内存泄漏2.2.2. 非静态内部类、匿名内部类内存泄漏2.2.3. 单例模式内存泄漏2.2.4. 系统服务内存泄漏2.3. 防止内存泄漏2.4. LeakCanary 工具1. 内存抖动短时间内创建大量对象,挤占 Eden 区,导致频繁 MinorGC,内存就会发生抖动。1.1. 现象 MemoryProfile内存图为锯齿状,并伴随大量的白色垃圾原创 2021-03-08 14:30:36 · 767 阅读 · 0 评论 -
【Android进阶笔记】图片优化(理论大小和实际大小的计算方式)
文章目录1. 图片压缩格式1.1. 常见的图片格式1.2. WebP格式2. Android内存中的图片2.1. 位图配置Bitmap.Config2.2. 计算占用内存大小2.2.1. 理论值2.2.2. 实际值3. 图片压缩3.1. 质量压缩3.2. 采样率压缩3.3. 尺寸压缩3.4. 图片压缩总结3.5. 实际效果对比1. 图片压缩格式1.1. 常见的图片格式格式质量透明压缩方式png较高支持图片压缩算法。把相似的颜色压缩在一起jpg/jpeg良好不原创 2021-03-08 14:31:34 · 550 阅读 · 0 评论 -
【Android进阶笔记】进程保活
文章目录1. 进程的优先级1.1. 前台进程1.2. 可视进程1.3. 服务进程1.4. 后台进程1.5. 空进程2. LowmemoryKiller2.1. 原理2.2. 划分标准3. 进程保活3.1. Activity提权3.2. Service提权3.3. 广播拉活3.4. 全家桶拉活3.5. 推送拉活3.6. Sticky Service拉活3.7. JobScheduler 拉活3.8. 系统账户拉活3.9. 双进程守护3.10. 自启动白名单1. 进程的优先级https://devel原创 2021-03-08 14:32:33 · 376 阅读 · 0 评论