Android 內(nèi)存優(yōu)化

Android內(nèi)存泄露容易導(dǎo)致內(nèi)存溢出犹菇,又稱為OOM。

內(nèi)存泄漏怎么產(chǎn)生的

  1. 資源對(duì)象沒關(guān)閉造成的內(nèi)存泄漏
  2. 構(gòu)造Adapter時(shí)芽卿,沒有使用緩存的convertView
  3. Bitmap對(duì)象不在使用時(shí)調(diào)用recycle()釋放內(nèi)存
  4. 試著使用關(guān)于application的context來替代和activity相關(guān)的context
  5. 注冊(cè)沒取消造成的內(nèi)存泄漏
  6. 集合中對(duì)象沒清理造成的內(nèi)存泄漏

怎么查找內(nèi)存泄漏

  1. 使用Android Studio 自帶的Android Profiler工具
  2. 使用Square產(chǎn)品的LeadCanary.

Android內(nèi)存優(yōu)化策略

  1. 在循環(huán)內(nèi)盡量不要使用局部變量
  2. 不用的對(duì)象即時(shí)釋放揭芍,即指向NULL
  3. 數(shù)據(jù)庫的cursor即時(shí)關(guān)閉。
  4. 構(gòu)造adapter時(shí)使用緩存convertView
  5. 調(diào)用registerReceiver()后在對(duì)應(yīng)的生命周期方法中調(diào)用unregisterReceiver()
  6. 即時(shí)關(guān)閉InputStream/OutputStream卸例。
  7. android系統(tǒng)給圖片分配的內(nèi)存只有8M, 圖片盡量使用軟引用, 較大圖片可通過BitmapFactory縮放后再使用,并及時(shí)recycle
  8. 盡量避免static成員變量引用資源耗費(fèi)過多的實(shí)例称杨。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市筷转,隨后出現(xiàn)的幾起案子姑原,更是在濱河造成了極大的恐慌,老刑警劉巖呜舒,帶你破解...
    沈念sama閱讀 211,194評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件锭汛,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)店乐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門艰躺,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人眨八,你說我怎么就攤上這事腺兴。” “怎么了廉侧?”我有些...
    開封第一講書人閱讀 156,780評(píng)論 0 346
  • 文/不壞的土叔 我叫張陵页响,是天一觀的道長。 經(jīng)常有香客問我段誊,道長闰蚕,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,388評(píng)論 1 283
  • 正文 為了忘掉前任连舍,我火速辦了婚禮没陡,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘索赏。我一直安慰自己盼玄,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,430評(píng)論 5 384
  • 文/花漫 我一把揭開白布潜腻。 她就那樣靜靜地躺著埃儿,像睡著了一般。 火紅的嫁衣襯著肌膚如雪融涣。 梳的紋絲不亂的頭發(fā)上童番,一...
    開封第一講書人閱讀 49,764評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音威鹿,去河邊找鬼剃斧。 笑死,一個(gè)胖子當(dāng)著我的面吹牛忽你,可吹牛的內(nèi)容都是我干的悯衬。 我是一名探鬼主播,決...
    沈念sama閱讀 38,907評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼檀夹,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了策橘?” 一聲冷哼從身側(cè)響起炸渡,我...
    開封第一講書人閱讀 37,679評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎丽已,沒想到半個(gè)月后蚌堵,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,122評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,459評(píng)論 2 325
  • 正文 我和宋清朗相戀三年吼畏,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了督赤。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,605評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡泻蚊,死狀恐怖躲舌,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情性雄,我是刑警寧澤没卸,帶...
    沈念sama閱讀 34,270評(píng)論 4 329
  • 正文 年R本政府宣布,位于F島的核電站秒旋,受9級(jí)特大地震影響约计,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜迁筛,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,867評(píng)論 3 312
  • 文/蒙蒙 一煤蚌、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧细卧,春花似錦尉桩、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至插勤,卻和暖如春沽瘦,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背农尖。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評(píng)論 1 265
  • 我被黑心中介騙來泰國打工析恋, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人盛卡。 一個(gè)月前我還...
    沈念sama閱讀 46,297評(píng)論 2 360
  • 正文 我出身青樓助隧,卻偏偏與公主長得像,于是被迫代替她去往敵國和親滑沧。 傳聞我的和親對(duì)象是個(gè)殘疾皇子并村,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,472評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,747評(píng)論 25 707
  • 本文轉(zhuǎn)載來源 http://www.csdn.net/article/2015-09-18/2825737/1 (...
    yoosir閱讀 1,084評(píng)論 0 5
  • 如何避免OOM 一、減小對(duì)象的內(nèi)存占用 1滓技、使用更加輕量的數(shù)據(jù)結(jié)構(gòu) 例如哩牍,我們可以考慮使用ArrayMap/Spa...
    呂侯爺閱讀 734評(píng)論 0 5
  • 曾經(jīng)的我自信滿滿,有了一點(diǎn)小成績就感覺非常了不起令漂,用井底之蛙來形容自己膝昆,一點(diǎn)也不為過丸边。可當(dāng)有人拉了我一把荚孵,跳...
    隨緣888閱讀 392評(píng)論 0 0