1、

内存优化技巧总结

2、

优先优化方便、简单、好做、见效快的事情,然后再集中精力突破这些难点。

内存优化技巧总结

3、

LargeHeap属性:两个层面。第一个层面,如果开启了LargeHeap的话,大概率情况下可以从系统那边申请到更多的内存。比如,如果不开LargeHeap的话,系统给你的内存是256M,但是如果开了LargeHeap属性,给的内存上限就是x2,就是516M。这是一方面,就是很有可能从系统那边拿到更多的内存。但是,如果每个app都开启这个属性,去找内存分配更多的空间,那么对于系统来说,每个应用都一样。

onTrimMemory:当系统认为当前应用处于低内存状态,它会给我们一个回调,如果接收到了这个回调,可以根据不同的回调等级来做一些事情,比如在最严重的等级,把图片清掉,把所有的界面都关掉,强制把应用跳转到子界面去,相当于整个界面重新启动了一次。这样确实是会影响用户体验,但是,如果过了这个最严重的警告之后,系统很可能会kill当前进程。与其被系统kill掉进程,不如浪费些用户体验。

4、

内存优化技巧总结

5、

针对SharedPreference来说,它并不是一个稳定可靠的方案。而且这种方案其实是有一定的问题的。它的实现原理是,它第一次加载SharedPrefence,会将所有数据一下子全部加载到内存当中去。也就是说,如果sharedpreference存的东西过多,也就会更占内存。平常存储尤其是大存储量的数据,尽量不要使用sharedpreference来进行存储。

谨慎使用外部开源库:因为这个开源库很有可能是没有经过大规模验证的。

内存优化技巧总结

6、

内存优化技巧总结

 

 

相关文章: