Fellow Travellers

Android 性能优化的分析

肖健
字数统计: 587阅读时长: 2 min
2017/09/08 Share

性能分析概述

编辑不合标准的应用程序性能会产生软件或网络问题。为确保软件满足或超过设计的期望值,有必要分析应用程序的性能以发现潜在的问题。这个过程被称为“性能分析”。它包括检查应用程序以确保每个组件有效地工作,并根据设计密切注视处理器的使用、网络和系统服务、存储和输入/输出(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优化之如何高效网络请求

CATALOG
  1. 1. 性能分析概述
    1. 1.1. 1.Android App优化之性能分析工具
    2. 1.2. 2.Android App优化之提升App启动速度之理论基础
    3. 1.3. 3.Android App优化之提升App启动速度之实例挑战
    4. 1.4. 4.Android App优化之Layout怎么摆
    5. 1.5. 5.Android App优化之ANR详解
    6. 1.6. 6.Android App优化之消除卡顿
    7. 1.7. 7.Android App优化之内存优化
    8. 1.8. 其他: