您的位置:首页 > 移动开发 > Android开发

Android开发之性能优化

2018-01-23 15:47 218 查看

前言

Android开发应用,良好的用户体验非常关键,如果一款应用卡顿现象严重,不流畅,经常崩溃,这些不友好的体验会影响应用量。

应用程序的性能问题体现在很多方面, 比如第一次启动速度慢,或者进入某一界面速度慢;动画执行过程不流畅,或者动画执行卡顿时间长;ListView列表滑动过程中卡顿,不流畅;应用程序自定义的某特定界面执行速度慢;响应某一用户事件时长时间无响应(ANR);操作数据库时,执行大量数据的增删改查操作,执行速度慢;文件读写频繁,缓存文件过大导致卡顿;应用长时间运行后,随机出现卡顿现象。

以上的问题的原因可能不只一个,并且很多情况下并不是应用本身的问题,也有可能是系统其他层次有问题,只不过体现在应用层。所以开发人员在处理性能问题时,需要做的第一件事情就是判断是否是应用自身引起的性能问题,然后再对症下药;但有些时候应用本身逻辑正常,但由于系统的硬件配置不足引起了异常,此时就要根据产品或项目需求,采取一些更加精准的方式优化性能,以弥补硬件配置的不足。

以下从几个不同的角度总结一下应用程序性能优化的一些方法。

一、编程思想

应用层的性能优化通常可以从以下几个方面考虑:

1.了解编程语言的编译原理,使用高效编码方式从语法上提高程序性能;

2.采用合理的数据结构和算法提高程序性能,这往往是决定程序性能的关键;

3. 重视界面布局优化;

4. 采用多线程、缓存数据、延迟加载、提前加载等手段,解决严重的性能瓶颈;

5. 合理配置虚拟机堆内存使用上限和使用率,减少垃圾回收频率;

6. 合理使用native代码;

7. 合理配置数据库缓存类型和优化SQL语句加快读取速度,使用事务加快写入速度;

7. 使用工具分析性能问题,找出性能瓶颈;



当然还有很多其他的性能优化方法,此处仅列出一些经常会用到的方法。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: