浅谈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;

0 0
原创粉丝点击