性能分析概述
编辑不合标准的应用程序性能会产生软件或网络问题。为确保软件满足或超过设计的期望值,有必要分析应用程序的性能以发现潜在的问题。这个过程被称为“性能分析”。它包括检查应用程序以确保每个组件有效地工作,并根据设计密切注视处理器的使用、网络和系统服务、存储和输入/输出(I/O)。
1.Android App优化之性能分析工具
图例:
<img src=http://thyrsi.com/t6/378/1538286566x-1404793035.png />
2.Android App优化之提升App启动速度之理论基础
不同专题加载方式启动速度对比:
<img src=http://thyrsi.com/t6/378/1538286791x-1404781240.png />
3.Android App优化之提升App启动速度之实例挑战
不同专题加载方式性能对比:
<img src=http://thyrsi.com/t6/378/1538286953x-1404758455.png />
图表展示:
<img src=http://thyrsi.com/t6/378/1538287096x-1404793585.png />
性能提升优化过程_依赖包优化:
<img src=http://thyrsi.com/t6/378/1538287191x-1404795810.png />
4.Android App优化之Layout怎么摆
优化过程_布局优化:
<img src=http://thyrsi.com/t6/378/1538287438x-1404793579.png />
5.Android App优化之ANR详解
ANR全名Application Not Responding,也就是"应用无响应"。当操作在一段时间内系统无法处理时, 系统层面会弹出上图那样的ANR对话框。
在Android里,App的响应能力是由Activity Manager和Window Manager系统服务来监控的。通常在如下两种情况下会弹出ANR对话框:
5s内无法响应用户输入事件(例如键盘输入,触摸屏幕等)。
BroadcastReceiver在10s内无法结束。
造成以上两种情况的首要原因就是在主线程(UI线程)里面做了太多的阻塞耗时操作,例如文件读写,数据库读写,网络查询等等。
6.Android App优化之消除卡顿
知道了ANR产生的原因,那么想要避免ANR,也就很简单了,就一条规则:
不要在主线程(UI线程)里面做繁重的操作.
7.Android App优化之内存优化
示例图谱:
<img src=http://thyrsi.com/t6/378/1538287523x-1404793035.png />
其他:
Android App优化之持久电量
Android App优化之如何高效网络请求