浅谈Android性能优化
来源:互联网 发布:加工中心手动编程图纸 编辑:程序博客网 时间:2024/05/18 12:34
目的:合理的使用和管理内存
方法:
1.恰当合理有节制的使用Service,可以考虑使用IntentService;
因为IntentService相对于Service来说有两大优点,
①可以不用自己开线程
②耗时操作执行完毕之后会自动结束服务
2.当界面不可见时释放内存(考虑)
重写Activity的onTrimMemory()方法,然后在这个方法中监听TRIM_MEMORY_UI_HIDDEN这个级别
3.避免在Bitmap上浪费内存:
尽量对Bitmap进行压缩处理,降低Bitmap分辨率和内存大小.
4.尽可能使用优化后的集合
如SparseArray、SparseBooleanArray、LongSparseArray.
5.优化代码的书写
①.尽量不用枚举,枚举是静态常量内存的2倍;
②.匿名类、内部类,都要占用大概500字节的内存空间;
③.一个类的实例要消耗12-16字节的内存,频繁创建实例也是会在一定程序上影响内存.
④.HashMap里的每个对象都会分配32个字节,所以比其他的数据集合要大.
6.尽量避免使用依赖注入框架(IOC):
使用依赖注入框架貌似看上去把findViewById()这一类的繁琐操作去掉了,但是这些框架为了要搜寻代码中的注解,通常都需要经历较长的初始化过程,并且将一些你用不到的对象也一并加载到内存中。这些用不到的对象会一直占用着内存空间,可能很久之后才会得到释放,所以可能多敲几行代码是更好的选择。
7.谨慎使用多个进程;
8.关注Android中内存泄漏问题;
9.小细节:
静态优于抽象,对常量使用static final修饰符;
避免创建不必要的对象;
使用增强型for循环语法;
多使用系统封装好的API;
- 浅谈Android性能优化
- android 性能优化浅谈
- 浅谈Android性能优化
- 浅谈Android性能优化方案
- Android性能优化的浅谈
- 浅谈 Javascript 性能优化
- sql性能优化浅谈
- 浅谈优化程序性能
- 浅谈 Java 性能优化
- App性能优化浅谈
- App性能优化浅谈
- 浅谈Mongodb性能优化
- App性能优化浅谈
- 浅谈前端性能优化
- 浅谈页面性能优化
- 浅谈性能优化
- 浅谈mysql性能优化
- App性能优化浅谈
- Gson通过借助TypeToken获取泛型参数的类型的方法(转)
- POJ 1631 LIS 模板题
- rabbitmq + tornado 适配
- maven坐标
- Android ANR 分析学习总结
- 浅谈Android性能优化
- adr指令
- 接触一下爬虫
- 硬盘以及磁盘阵列
- 3-10 字符型设备驱动模型
- 二分,三分 分治求 a^n
- [NOIP 2006] 能量项链:环形DP
- C#31课的主要内容
- 欢迎使用CSDN-markdown编辑器