性能优化——Android群英传
来源:互联网 发布:java源代码流程图 编辑:程序博客网 时间:2024/06/04 22:22
1、布局优化
1)避免Overdraw
2)优化布局层级 降低View树的高度。
3)避免嵌套过多无用布局
4)使用<include>
标签重用Layout
5)使用<ViewStub>
实现View的延迟加载,是一个轻量级的组件,不仅不可视,而且大小为0.需要的时候再显示。两种方式显示这个View。
mViewStub.setVisibility(View.VISIBLE);
View view = mViewStub.inflate()
5)Hierarchy View 位于sdk\tools目录下,命令行输入hierarchyviewwe.bat
2、内存优化
1)Bitmap优化
Bitmap是造成内存占用过高甚至是OOM的最大威胁。方法:
使用适当分辨率和大小的图片
及时回收内存 一旦使用完后,一定要及时使用bitmap.recycle()方法释放内存资源。 Android3.0之后,放在堆内存,有GC管理,不需释放了。
使用图片缓存 内存缓存LruCache和硬盘缓存DiskLruCache
2)代码优化
对常量使用static修饰符
使用静态方法,会比普通方法提高15%左右的访问速度
减少不必要的成员变量 在Android Lint工具已经集成检测了。
减少不必要的对象,,使用基础类型会比使用对象更加节省资源,同时更应该避免频繁创建段作用域的变量。
尽量不要使用枚举、少用迭代器
对Cursor、Receiver、Sensor、File等对象,要注意对它们的创建、回收、注册、解注册。
避免使用IOC框架
使用RenderScript、OpenGL来进行非常复杂的绘图操作
使用SurfaceView代替View进行大量、频繁的绘图操作
尽量使用视图缓存,而不是每次inflate()解析视图
- 性能优化——Android群英传
- Android群英传笔记——第十章:Android性能优化
- Android群英传笔记——第十章:Android性能优化
- Android群英传知识点回顾——第十章:Android性能优化
- Android群英传之Android性能优化
- 《Android群英传》读书笔记10.Android性能优化
- Android群英传学习——ListView优化
- android群英传笔记 安卓性能优化
- 《Android群英传》读书笔记(11)第十章:Android性能优化
- Android群英传读书笔记第10章(Android性能优化)
- Android群英传——第四章ListView常用优化
- Android群英传——目录
- 《Android群英传》——读书笔记
- ListView2——Android群英传
- 绘图——Android群英传
- Android群英传——Scroll
- Android群英传知识点回顾——第四章:ListView常用优化技巧
- android群英传笔记——ListView常用优化技巧(一、使用ViewHolder模式提高效率)
- Word2013中合并多个文档
- Spring Boot系列四 Spring @Value 属性注入使用总结一
- Oracle初步认识存储过程
- 前端的知识结构图
- Service使用
- 性能优化——Android群英传
- java基础第一章_原码反码补码
- Spring4集成Swagger:真的只需要四步,五分钟速成
- [LeetCode]21. Merge Two Sorted Lists
- mac sublime text 3 列操作
- 考研英语
- 【java】枚举类的使用
- MNIST机器学习入门
- oracle sql语句性能优化