Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Extracts from "Memory Management for Android Apps"
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
David Wu
July 06, 2011
Programming
170
0
Share
Extracts from "Memory Management for Android Apps"
Extracts from "Memory Management for Android Apps"
David Wu
July 06, 2011
More Decks by David Wu
See All by David Wu
Development with Vert.x: an event-driven application framework for the JVM
wuman
1
260
My Trip to Google I/O 2013
wuman
1
120
A Deep Dive into Open Source Android Development
wuman
18
1.5k
Fancy Rich Text on Android - Using Roguso as an Example
wuman
2
340
Fancy Rich Text Editing on Android - Invited Open Source Software Foundation Talk
wuman
1
740
Improving Android Application Performance (Invited Talk at National Taiwan University)
wuman
5
180
Challenges of Building HTC Sense (O'Reilly Android Open Conference 2011)
wuman
0
170
Extracts from "Android Protips: Advanced Topics for Expert Android App Developers"
wuman
0
310
GTK+ Programming using Vala
wuman
0
310
Other Decks in Programming
See All in Programming
「Linuxサーバー構築標準教科書」を読んでみた #ツナギメオフライン.7
akase244
0
1.4k
〜バイブコーディングを超えて〜 チームで実験し続けたAI駆動開発
tigertora7571
0
170
Liberating Ruby's Parser from Lexer Hacks
ydah
2
2.3k
2026_04_15_量子計算をパズルとして解く
hideakitakechi
0
120
AI-DLC Deep Dive
yuukiyo
9
4.9k
Making the RBS Parser Faster
soutaro
0
570
Spec Driven Development | AI Summit Vilnius
danielsogl
PRO
1
120
UIの境界線をデザインする | React Tokyo #15 メイントーク
sasagar
2
390
Road to RubyKaigi: Play Hard(ware)
makicamel
1
490
第3木曜LT会 #28
tinykitten
PRO
0
120
実践CRDT
tamadeveloper
0
600
Cache-moi si tu peux : patterns et pièges du cache en production - Devoxx France 2026 - Conférence
slecache
0
320
Featured
See All Featured
Designing Powerful Visuals for Engaging Learning
tmiket
1
350
sira's awesome portfolio website redesign presentation
elsirapls
0
230
Prompt Engineering for Job Search
mfonobong
0
280
Git: the NoSQL Database
bkeepers
PRO
432
67k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
160
Crafting Experiences
bethany
1
130
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
160
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
680
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
530
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
260
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
0
1.2k
Transcript
Extracts from "Memory Management for Android Apps" Taipei GTUG 20110706
Meetup (http://goo.gl/VdfLK) Original Presenter Patrick Dubroy @dubroy Extract Presenter David Wu @wuman blog.wu-man.com
2 @wuman David Wu
[email protected]
blog.wu-man.com
#tossug, #h4 HTC
3 In 10 Minutes...
4 Purpose Avoid OOM errors
5 Breakdown API Changes Heap size Garbage collection
Bitmap allocations Understanding heap usage Memory leaks Logcat Memory Analyzer (MAT)
6 Heap Size Heap size limits G1: 16MB
Droid: 24MB Nexus One: 32MB Xoom: 48MB ActivityManager.getMemoryClass()
7 Large Heaps <application android:name=”com.example.foobar” andorid:largeHeap=”true” … </application>
8 Garbage Collection
9 Garbage Collection
10 Garbage Collection
11 Garbage Collection
12 Garbage Collection < Gingerbread Stop-the-world Full
heap collection Pause times often > 100ms >= Gingerbread Concurrent (mostly) Partial collections Pause times usually < 5ms
13 Bitmaps (Old)
14 Bitmaps (New)
15 Memory Leaks
16 Logcat
17 Logcat
18 Logcat
19 Logcat
20 Logcat
21 Logcat
22 Heap Dumps Create with DDMS andorid.os.Debug.dumpHprofData()
Conversion hprof-conv orig.hprof converted.hprof Analyze with MAT
23 Shallow and Retained Heap
24 Dominator Tree
25 Demo Debugging a memory leak with MAT
26 Demo
27 References Video of the session http://goo.gl/KRrx7 Original
slides http://goo.gl/0RqIZ Patrick Dubroy's blog http://dubroy.com/blog/