這老師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