内存优化 和 性能优化 的总结

    xiaoxiao2021-03-25  77

    从 检查内存,减少使用, 复用,以及及时释放几个维度去考虑。

    1. 检查

        可以ddms查看内存使用情况,可以使用 adb  shell dumpsys meminfo 查看,也可以使用 leakcancy工具查看。

    2. 减少使用

        一, bitmap

        二, activity 泄漏

        三, 匿名内部类的使用

        四, static 全局变量的使用

        五, register <-> unregister

        六, stream 和 cursor 记得要做 close 操作

    3. 复用

        convertview 算是一种。

    4. 释放

        可以使用 SoftReference<> 和 WeakReference():

         SoftReference 在内存不足时,才回收对象。而 WeakReference 则随时可以回收。

        

    性能优化方面,我认为应该从时间和空间上两方面考虑,

    空间上主要是内存的优化使用,时间上包括一些缓存的使用,减少view的过度绘制等。

    具体的代码习惯 :

              1. for循环时,不要在条件判断里面调用函数。

              2. ondraw里面要主要

    转载请注明原文地址: https://ju.6miu.com/read-37844.html

    最新回复(0)