Android内存优化方法

1.频繁字符串拼接请使用StringBuilder  而不使用String  二者相差运算速率高

2.ArrayMap、SparseArray替换HashMap

3.内存抖动 把变量重复使用而不是弃置重新创建新变量    申请大量临时变量或对象或内存空间,然后马上弃之不用GC频繁回收  导致内存使用锯齿一样回落  影响流畅性

4.再小的Class耗费0.5KB

5.HashMap一根entry需要额外占用32B

 

复用系统自带资源

ContentView复用

避免onDraw执行对象创建

 

避免内存泄漏

    代码瑕疵导致内存虽然停止使用,但依然无法被其他东西引用,使得GC没法回收  结果造成Heap空间越来越少,频繁触发GC

   用Application Context而不是Activity Context

   主次Cursor对象是否及时关闭

你可能感兴趣的:(android)