1. <bdo id="8zfej"></bdo>
    <li id="8zfej"><meter id="8zfej"><th id="8zfej"></th></meter></li>

    南京中博教育

    全國咨詢電話:15195455103

    三分鐘了解中博教育
    當前位置:南京中博教育 > 學習園地 > 編程技巧

    Android程序內存管理必讀

    來源:m.zft4.com? ? ? 作者:張曼 ? ??

    Android作為以Java語言為主的智能平臺對于我們開發一些高性能和質量的軟件來說了解Android程序內存管理機制是必須的。

      Android作為以Java語言為主的智能平臺對于我們開發一些高性能和質量的軟件來說了解Android程序內存管理機制是必須的。

      南京中博教育張府園校區的編程老師說:我們要知道什么時候用gc什么時候用recycle以及到底用不用finalization,因為Java對內存的分配只需要new開發者不需要顯示的釋放內存,但是這樣造成的內存泄露問題的幾率反而更高。

      1.對于常規開發者而言需要了解 Java的四種引用方式,比如強引用,軟引用,弱引用以及虛引用。一些復雜些的程序在長期運行很可能出現類似OutOfMemoryError的異常。

      2.并不要過多的指望gc,不用的對象可以顯示的設置為空,比如obj=null,這里Android123提示大家,java的gc使用的是一個有向圖,判斷一個對象是否有效看的是其他的對象能到達這個對象的頂點,有向圖的相對于鏈表、二叉樹來說開銷是可想而知。

      3.Android為每個程序分配的對內存可以通過Runtime類的totalMemory() freeMemory() 兩個方法獲取VM的一些內存信息,對于系統heap內存獲取,可以通過Dalvik.VMRuntime類的getMinimumHeapSize() 方法獲取小可用堆內存,同時顯示釋放軟引用可以調用該類的gcSoftReferences() 方法,獲取更多的運行內存。

      4.對于多線程的處理,如果并發的線程很多,同時有頻繁的創建和釋放,可以通過concurrent類的線程池解決線程創建的效率瓶頸。

      5. 不要在循環中創建過多的本地變量。

      有關Android和Java的系統性能分析,Android123將在以后的文章中詳細講述如何調試Java分析內存泄露以及Android上的gdb調試器分析得出內存性能改進。


    分享到:
    近期文章

    搶試聽名額

    名額僅剩66名

    教育改變生活

    WE CHANGE LIVES

    主站蜘蛛池模板: 91丁香亚洲综合社区| 国产色综合一二三四| 色欲天天婬色婬香视频综合网| 中文字幕亚洲综合久久2| 伊人久久大香线蕉综合热线| 在线成人综合色一区| 国产成人综合久久久久久| 久久综合狠狠综合久久综合88| 97se亚洲综合在线| 97久久婷婷五月综合色d啪蜜芽| 婷婷综合另类小说色区| 香蕉99久久国产综合精品宅男自| AV狠狠色丁香婷婷综合久久 | 色综合天天综合给合国产| 婷婷亚洲综合五月天小说在线| 伊伊人成亚洲综合人网7777| 亚洲免费综合色在线视频| 久久综合精品视频| 亚洲色偷偷狠狠综合网| 天天干天天色综合网| 色综合久久久久综合99| 97久久天天综合色天天综合色hd| 激情97综合亚洲色婷婷五| 国产成人综合久久精品亚洲| 色综合视频一区二区三区44| 亚洲欧美成人综合久久久| 色婷婷天天综合在线| 久久狠狠爱亚洲综合影院| 色欲综合久久中文字幕网| 一本大道加勒比久久综合| 亚洲综合精品一二三区在线| 久久综合香蕉久久久久久久| 国产综合内射日韩久| 狠狠色丁香婷综合久久| 国产综合一区二区在线观看| 丁香婷婷色五月激情综合深爱| 人人狠狠综合久久亚洲婷婷 | 亚洲欧洲日产国产综合网| 久久婷婷五月综合尤物色国产| 一本色道久久88精品综合| 久久91综合国产91久久精品|