android 应用性能优化篇

2019-03-06  本文已影响0人  YanMars

1、布局文件merge 合并同布局级别

2、界面View过多,层级过深

3、内部Handler 未使用静态修饰符,可能导致内存泄露

4、自定义View 在onMeasure、onLayout、onDraw等避免使用new 关键字创建对象,因为这些方法都是、

可能被多次调用,使用new 会开辟内存,影响性能

5、自定义View中 TypedArray 及时回收,TypedArray本身是使用池和单例模式获取对象,由于系统频繁

创建arrary,内存和性能都是开销,所以需要回收。

6、不去使用静态的context 也不要在Application中设置静态的context来使用,使用context的时候根据

使用的场景 判断一下应该使用什么样的context

7、删除未使用的资源,lint--->unused resurce

8、将allowBackup属性值显示设置为false,如为True,则应用数据支持备份,可能存在安全隐患

9、android SparseArray使用,Android内部特有的api,标准的jdk是没有这个类的.在Android内部用来替代

HashMap<Integer,E>这种形式,使用SparseArray更加节省内存空间的使用,

SparseArray也是以key和value对数据进行保存的.使用的时候只需要指定value的类型即可.并且key不需要封装成对象类型

上一篇下一篇

猜你喜欢

热点阅读