Android性能优化汇总

2020-03-15  本文已影响0人  MadnessXiong

Android性能优化可以从以下几个方面展开

流畅度优化:

Android设备的刷新频率一般是是60HZ也就是一秒60帧,每一帧16ms左右。每一帧数据都会经过CPU计算,GPU合成格栅化然后显示出来

首先需要明白为什么会卡:

Android 4.1后引入了VSync机制(垂直同步),可以简单理解为定时中断,每一个VSync间隔是16ms左右,每一个VSync开始时会通知CPU,GPU开始工作,完成后显示当前帧。假如第二帧时CPU或GPU无法在16ms内完成工作,那么第二帧的内容就无法及时显示出来,造成丢帧,卡顿。

所以解决流畅度的关键在于降低CPU和GPU的工作量,避免不必要的计算和过度绘制

内存优化

电量优化

Android系统上App的电量消耗由cpu,wake lock,数据传输(移动网络&Wi-Fi),Wi-Fi运行,gps,other sensors组成

安装包优化

Android的安装包Apk由以下几部分组成:

res:存放资源文件,drawable,layout等

lib:一般时存储so文件

assets:存放一些静态文件,如字体等。可以通过AssertManager访问

dex:java class被编译后可供Dalvik/ART虚拟机所理解的文件格式

META-INF:存放签名信息,用来保证APK包的完整性和系统的安全性,帮助用户避免安装来历不明的盗版APK。

resources.arsc:保存着d和资源名字的映射关系。

androidManifest:程序全局配置文件

上一篇 下一篇

猜你喜欢

热点阅读