![](https://img-blog.csdnimg.cn/20210319144323688.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Performance
文章平均质量分 96
总结一些常见的Android Framework层的性能优化问题。
Z丶北城大叔
既然选择了远方,便只顾风雨兼程...
展开
-
性能问题分析02-应用启动
一、概述1、应用冷热启动的区别(1)冷启动:当启动一个应用时,后台没有该应用的进程,这时系统会创建一个新的进程分配给该应用,这个启动方式就是冷启动。由于系统会创建一个新的进程分配给它,所以会先创建和初始化 Application 类,再创建和初始化 MainActivity 类,包括:测量(measure)、布局(layout)、绘制(traversal),最后显示在界面上。(2)热启动:当启动一个应用时,后台已有该应用的进程(例:按back键、home键,应用虽然会退出,但是该应用的进程是依然会保原创 2021-03-19 15:51:55 · 176 阅读 · 0 评论 -
[笔记] 应用启动过程梳理
一、冷启动过程1、整个过程包括:(1)应用程序启动(2)首帧的绘制与渲染(3)首帧的合成与送显从 Systrace 中,可以看到 Frames 这一行,每一帧主要分为:红色、黄色、绿色的 “圆饼”:<1> 红色:定义为 terrible frame,代表从 performTraversals 到 renderThread 绘制完成的总时间超过 2VSync(详见:VSync信号处理);<2> 黄色:定义为 bad frame,代表总时间在1vsync~2vsync之间原创 2021-03-05 10:17:31 · 333 阅读 · 1 评论 -
[笔记] 应用安装过程梳理
一、概述1、四种应用安装场景(1)系统自安装:每次开机启动时,都会预安装系统自带的APK,没有安装界面;(2)应用市场安装:从小米应用商店(com.xiaomi.market)、Google Play(com.android.vending)等,下载 APK 后,自动安装;(3)adb命令安装:使用 adb 工具,安装 APK:$ adb install xxxxx.apk,没有安装界面;(4)第三方安装:使用文件管理器(com.miui.packageinstaller 或 com.google原创 2020-12-18 17:30:53 · 1076 阅读 · 1 评论 -
Android 性能优化概述
附录:(1)Android 性能优化典范原创 2020-07-30 10:12:02 · 103 阅读 · 0 评论 -
性能问题分析03-整机卡顿
一、Systrace分析卡顿问题案例1、使用Systrace脚本抓取trace在 Android/Sdk/platform-tools/systrace 目录下,打开终端,执行:$ python systrace.py手机进行操作,完成后,按回车键即可自动抓取操作阶段的trace,并生成 trace.html,在浏览器中打开即可。2、分析思路(1)从Systrace中找到导致卡顿的帧。(2)一般情况下,分析该帧绘制过程涉及的三个关键线程:UI thread、Render thread、surfa原创 2020-07-29 20:38:18 · 213 阅读 · 1 评论 -
性能问题分析01-应用安装
1、性能优化 patch(1)核心组件优化 Patch List:https://wiki.n.miui.com/pages/viewpage.action?pageId=185634254(2)系统性能优化 Patch List:按照类型,可分为:内存优化、CPU优化、IO优化、ART优化、其它优化...原创 2021-01-13 15:14:17 · 259 阅读 · 0 评论