APK 启动速度优化


面向大型社交 App 的「Android 启动速度优化全项清单」冷启动、热启动、依赖优化、Dex 优化、初始化排序、资源加载、UI 布局、工具链、Jetpack App Startup、Baseline Profile 等全栈指标

Android 包体积优化


面向大型社交 App 的「Android 包体积优化全项清单」从 资源、代码、架构、构建、第三方、动态化、多端差异化 尽可能全面的梳理

性能卡顿监控


基于 Choreographer 回调 设计卡顿监控为了设计一个基于 Choreographer 回调的卡顿监控方案,可以通过监听帧的绘制时间来检测可能的卡顿(掉帧)。

崩溃监控方案 xCrash


xCrash 能为安卓 app 提供捕获 java 崩溃,native 崩溃和 ANR 的能力。不需要 root 权限或任何系统权限。

内存泄漏排查


在Android开发中,内存泄漏是一个常见且严重的问题,它会导致应用程序的内存占用不断增加,最终可能导致应用崩溃。

Android Systrace 流畅性实战 2 :案例分析 - MIUI 桌面滑动卡顿分析


S使用 Systrace 分析卡顿问题,我们一般的流程如下复现卡顿的场景,抓取 Systrace,可以用 shell 或者手机自带的工具来抓取双击抓出来的 trace.html 直接在 Chrome 中打开 Systrace 文件

Android Systrace 流畅性实战 1 :了解卡顿原理


不同的人对流畅性(卡顿掉帧)有不同的理解,对卡顿阈值也有不同的感知,所以有必要在开始这个系列文章之前,先把涉及到的内容说清楚,防止出现不同的理解

Android Systrace Input


安卓中一个事件的主要流向要经过几个队列,从系统捕捉分发、准备发给应用 、已发送,再到应用处理回调

Android System trace 分析


Systrace 是 Android4.1 中新增的性能数据采样和分析工具。它可帮助开发者收集 Android 关键子系统(如SurfaceFlinger/ SystemServer/Kernel/Input/Display 等 Framework 部分关键模块、服务)

NestedScrollView 嵌套RecyclerView 加载大量数据卡顿


现状当你把 RecyclerView 放在 NestedScrollView 里,就可能会发现性能出现问题。因为当 NestedScrollView 包含的 RecyclerView 加载大量数据时,onCreateViewHolder() 方法会被多次调用,导致应用在启动时会有一段时间的冻结