这老师15:31的地方讲错了,希望改正一下。
totalMemory()这个方法返回的是虚拟机进程现在已经从操作系统那里挖过来的内存大小,也就是虚拟机进程当时所占用的所有内存的所有内存大小,而freeMemory()只不过是totalMemory()里面挖过来还没用的上的富裕内存,不存在像这老师说的“11 + 3 接近15M左右是系统现在分配给这个APP的”,系统现在分配给这个APP的就是11M,即totalMemory()的值。
totalMemory()这个方法返回的是虚拟机进程现在已经从操作系统那里挖过来的内存大小,也就是虚拟机进程当时所占用的所有内存的所有内存大小,而freeMemory()只不过是totalMemory()里面挖过来还没用的上的富裕内存,不存在像这老师说的“11 + 3 接近15M左右是系统现在分配给这个APP的”,系统现在分配给这个APP的就是11M,即totalMemory()的值。
2017-06-17
最新回答 / 慕瓜4747088
我不是老师哈,但我可以给你简单的聊一下。虚拟机的内存不是说一上来就给你分多少,然后就不变了,是会根据程序的需要变化的。你可以多多的写几个APP然后run.totalMemory();看看每个的总内存,肯定都是在变化的。这个所谓的虚拟机,说白了也就是操作系统的一个进程而已,你通过任务查看器看看进程,有哪个进程的内存是一直不变化的啊?系统分配给进程的内存肯定是动态的,记住“随用随取”四个字就好了
2017-06-17
我记得好像看过文章说,android2.3以后google已经不建议使用弱引用,android2.3后强行回收软引用和弱引用;
2017-05-29
讲的这么详细,工具就是android studio自带的,源码是点击ctrl进去的,只要你下载了对应的版本,有些人的问题感觉根本没过大脑,有些人自己搞不懂不要胡乱喷老师,你又没花钱。
2017-05-25