Android 性能优化
来源:互联网 发布:淘宝店人气 编辑:程序博客网 时间:2024/06/05 15:39
布局优化
布局优化就是要尽量减少布局文件的层级,因为当布局中的层级少了,Android绘制时候的工作量就少了,程序性能就自然的提高。
布局优化首先要删除布局中无用的控件和层级,其次有选择的使用性能较低的viewgroup,如果一个布局既可以使用线性布局或者相对布局,那么就使用线性布局,因为相对布局功能更复杂会花费更多的cpu时间。
使用include标签
使用viewstub
使用merge标签
自定义view优化
在onDraw()方法重要避免执行大量的操作。
ondraw房啊中不要创建新的局部对象,因为ondraw方法可能会被频繁调用,这样会在顺金啊产生大量的临时对象,占用大量的内存而且会导致系统更加频繁的gc,降低程序执行效率。
在ondraw中不要做耗时的任务。view的绘制帧率不要超过60fps,这就要求每帧的绘制时间不超过16ms。
内存泄漏优化
1.静态变量导致的内存泄漏
2.单例模式导致的内存泄漏
3.属性动画导致的内存泄漏
listview和bitmap优化
listview优化
1.使用viewholder并避免在getview中进行耗时操作
2.根据列表的滑动状态来控制任务的执行,如listview滑动时不要加载图片
3.尝试开启硬件加速
bitmap优化
使用二次采样
线程优化
使用线程池,避免程序中存在大量的thread。线程池中可以重用内部的线程,从而避免线程的创建和销毁带来的性能开销,同时线程池可以有效的控制线程的最大并发数,避免大量的线程因为相互抢占CPU从而导致阻塞现象的产生。
小建议
1.避免过多的创建对象
2.不要过多的使用枚举,枚举占用的内存空间比整形型大
3.常量是用 static final 修饰
4.使用一些Android特有的数据结构,比如SparseArray,Pair等
5.适当的使用软引用和弱引用
6.使用lrucache,disklrucache
7.尽量使用静态内部类,这样可以避免呢潜在的由于内部类导致的内存泄漏
- 【Android】android性能优化
- 【Android】Android性能优化
- 【Android】Android性能优化
- 【Android】【性能优化】 Android 性能优化
- Android性能优化---布局优化
- Android性能优化---布局优化
- android 内存优化 性能优化
- android 内存优化 性能优化 .
- Android 性能优化、内存优化
- Android 性能优化、内存优化
- android性能优化--overdraw优化
- android性能优化---数据库优化
- android性能优化--布局优化
- Android 性能优化、内存优化
- android性能优化--overdraw优化
- Android性能优化-布局优化
- Android性能优化-布局优化
- Android性能优化-数据优化
- java数据类型
- 每日一更
- python mysql安装
- 哈哈哈。。。呵呵呵。。。哦哦哦(一群二维码)
- 链式队列
- Android 性能优化
- Windowns安装minepy注意事项
- JS 浏览器网页显示跳动的时间代码
- HTML5第三天学习
- HTML下拉列表 textarea 分组 隐藏域
- 【模板】离散化实现的两种方式
- spark基础知识之spark streaming<三>
- Bootstrap Table插件且是server端分页的问题
- 手势检测