ss1271's Site


DroidCon UK 2012 – Memory Analyzer: Avoiding Memory Leaks

| Comments

Session 1: The Fragment Transition by Corey Latislaw Session 2: Picking up the Pieces – Overcoming Devices Fragmentation by Jan Berkel & Jon Schmidt Session 3: Who Needs Thumbs? Android Instrumentation and Reverse Engineering by David Teitelbaum Session 4: Beaming Data to Devices with NFC by Mark Murphy Session 5: Memory Analyzer: avoiding memory leaks by Felipe Ferraz Session 6: Deep Dive into Android Custom Components by Chiu-Ki Chan Session 7: Fast, user-friendly and power-efficient network communication on Android by Erik Hellman Session 8: Developing for Android on 2.x/3.x/4.x by Kenichi Kambara Session 9: Crash Reporting Trends for Mobile App Developers by Andrew Levy Session 10: Android Layouts by Mark Allison 本节主要讲解了一些有关如何避免出现内存泄漏的技巧。 大致总结出来这些
  • 在可能的内存泄漏(比如说在抛出异常之前)之前使用dump the process和 Runtime.getRunTime().freeMemory()查看内存使用情况,freeMemory()方法会返回当前空余内存。 
  • 使用Eclipse中自带的MAT分析内存使用情况,关于这个工具的使用方法,在Android Developers Blog这里有介绍。
  • 使用onDestroy()方法来避免产生相同的实例
  • 如果之前有分配过drawables资源,记得最后一定release (比如把这些drawable赋值为null)