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

    南京中博教育

    全國咨詢電話:15195455103

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

    Android程序內存管理必讀

    來源:www.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

    主站蜘蛛池模板: 国产成人综合久久精品尤物| 婷婷色香五月激情综合2020| 亚洲国产欧洲综合997久久| 婷婷色香五月激情综合2020| 国产亚洲精品第一综合| 色综合久久综合中文综合网| 色综合久久久无码网中文| 伊人久久大香线蕉综合电影网| 亚洲国产综合第一精品小说| 色综合小说天天综合网| 久久综合九色综合97手机观看| 色先锋资源久久综合5566| 狠狠色丁香婷婷综合| 色天使亚洲综合在线观看 | 亚洲国产成人久久综合区| 久久老色鬼天天综合网观看| 国产色产综合色产在线视频| 一本色道久久综合亚洲精品| 亚洲国产精品综合久久网络 | 亚洲heyzo专区无码综合| 国产综合一区二区| 五月丁香六月综合缴清无码| 天天在线天天综合网色| 狠狠色狠狠色综合曰曰| 综合国产在线观看无码| 色偷偷尼玛图亚洲综合| 99久久综合精品免费| 老色鬼久久亚洲AV综合| 亚洲精品天天影视综合网| 伊人色综合久久88加勒| 中文字幕亚洲综合久久菠萝蜜| 一本久道久久综合中文字幕| 亚洲伊人久久成综合人影院| 九九综合九九综合| 亚洲国产综合精品一区在线播放 | 婷婷丁香五月天综合东京热| 色综合91久久精品中文字幕| 热综合一本伊人久久精品| 色噜噜狠狠色综合免费视频| 丁香六月婷婷综合激情动漫| 国产激情电影综合在线看 |