android 设计高性能的应用程序
来源:互联网 发布:windows 2000 ghost 编辑:程序博客网 时间:2024/06/06 01:19
- 仔细优化代码:
尽可能优化应用程序的架构,Android性能优化无末日,我们能做的还很多. - 尽可能少创建对象
创建对象会影响性能,尤其是在执行GC时,应该尽可能重用已有对象,减少GC对应用性能的影响.例如:不要在循环中拼接字符串. - 减少浮点运算
Android系统中,浮点型运算要比整数运算要慢两倍,例如:在没有浮点计算单元和JIT(just in time)的第一代设备. 此外,有些设备没有整数➗的硬件指令,这意味着整数除法在这些设备上是通过软件实现的,这尤其会给散列表的性能带来负担. - 使用System.arraycopy()复制
使用Static的arraycopy方法要比自己写的复制方法效率要搞. - 使用增强For循环:
在没有JIT的设备上,增强FOR循环比普通FOr循环快,
在有JIT设备上,增强型for循环也并不会比普通for慢
但是在处理ArrayList时,会比普通for循环要慢.所以,在处理Arraylist时,要使用普通for循环. 避免使用枚举
在先前的版本,Google曾说要避免使用枚举.
原因是枚举会增加.dex的大小并影响性能.
现在Google貌似已经处理好了.可参加这个问题 Why was “Avoid Enums Where You Only Need Ints” removed from Android’s performance tips?.选择适当的算法和数据结构
例如:线性搜索算法和二分法.
0 0
- android 设计高性能的应用程序
- 设计高性能的应用程序 1/3 (Windows, 多线程 + IOCP)
- Android应用程序运行的性能设计
- Android应用程序运行的性能设计
- 官方文档:Android应用程序运行的性能设计
- 官方文档:Android应用程序运行的性能设计
- 编写高性能的托管应用程序:入门
- 编写高性能的托管应用程序:入门
- 高性能的Web应用程序开发
- 开发高性能的 ASP.NET 应用程序
- 编写高性能的托管应用程序:入门
- 开发高性能的ASP.NET 应用程序
- 如何编写高性能的应用程序
- 如何编写高性能的应用程序
- 编写高性能的托管应用程序:入门
- 编写高性能的托管应用程序:入门
- 高性能数据库应用程序的几个要点
- 如何编写高性能的应用程序
- 关于C++转换函数
- 新型网站开发之:从服务端取数据的最简方法
- 1099. Build A Binary Search Tree
- 回溯法-旅行售货员问题(C语言)
- android 自定义NotifiCation
- android 设计高性能的应用程序
- How Did Watson Answer —— Automatic Knowledge Acquisition
- ScrollView套ListView种种问题
- 修改 drawable 图片指定颜色
- POJ 2536 Gopher II (二分图最大匹配)
- word2vec模型
- AVL树
- POJ 1422 Air Raid 最小覆盖点
- VS工具命令提示(Visual Studio Tools Command Prompt)各版本之间的区别