Android 性能优化
来源:互联网 发布:淘宝网皮夹克 编辑:程序博客网 时间:2024/06/08 05:06
1.布局优化
- 删除布局中无用的控件和层级(减少view的测量和绘制时间)
- 如果布局中既可以使用Linearlayout也可以使用RelativeLayout,那么就采用LinearLayout
- 使用<include>和<merge>标签
- 使用ViewStub按需加载布局
2.绘制优化
- 在View的onDraw方法中不要创建新的局部对象,因为onDraw方法会被频繁调用,短时间内会产生大量临时对象
- 在View的onDraw方法中不要不要做耗时的任务,官方标准:view的帧率保证60fps,就是每帧绘制时间不超过16ms(1000/60)
3.内存泄漏优化
- 静态变量导致的内存泄漏,比如在Activity里面声明一个静态的view,它内部持有了当前Activity导致activity无法回收
- 单例模式导致的内存泄漏,比如一个需要注册的单例对象执行耗时任务时引用了Activity,在activity结束的时候,任务没有结束,导致activity无法回收
- 属性动画导致的内存泄漏,比如没有在Activity的onDestroy方法中停止动画,view持有activity的引用,会导致activity无法被回收
4.ListView和Bitmap优化
- ListView优化采用ViewHolder并避免在getView中执行耗时任务,然后在列表滑动时控制任务执行的频率,还可以开启硬件加速器来使ListView滑动更流畅
- Bitmap优化通过BitmapFactory.Options的inSample参数来对Bitmap进行缩放
5.线程优化
- 线程优化的思想是采用线程池,避免了线程的创建和销毁所带来的性能开销
0 0
- 【Android】android性能优化
- 【Android】Android性能优化
- 【Android】Android性能优化
- 【Android】【性能优化】 Android 性能优化
- Android性能优化---布局优化
- Android性能优化---布局优化
- android 内存优化 性能优化
- android 内存优化 性能优化 .
- Android 性能优化、内存优化
- Android 性能优化、内存优化
- android性能优化--overdraw优化
- android性能优化---数据库优化
- android性能优化--布局优化
- Android 性能优化、内存优化
- android性能优化--overdraw优化
- Android性能优化-布局优化
- Android性能优化-布局优化
- Android性能优化-数据优化
- 2015年河南省省赛部分题题解
- git
- MySQL 5.7.9 ZIP 免安装版本配置过程
- WebLogic11g-负载分发
- 将Sublime Text3添加到右键菜单中的方法
- Android 性能优化
- 函数表达式-闭包,作用域链
- 原生js--应用程序存储和离线web应用
- Xcode 真机调试 iOS 应用的各种问题和解决方法
- IOS动画UI层的研究
- Java Web 之过滤器Filter详解
- JAVA开发常用英语单词总结三
- mac隐藏/显示文件
- java父类指针指向子类的一点理解