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不需要封装成对象类型
网友评论