ELC 2015 - Memory Management Internals - Karim Yaghmour, Opersys. The Android stack is fairly deep, with several key components impacting applications: the framework API, the system services, the virtual machine (be it Dalvik or ART), the native layer and the Linux kernel. Each of these components has an impact on the system's memory usage. Beside rules of thumb, there isn't much in terms of documentation on how the Android's internals manage and deal with memory.
This presentation examines the Android OS' memory management, from the Linux kernel all the way up to the app layer. It discusses the features and limitations of every key component, how platform developers can navigate around those limitations and what to watch out for, and presents the tools and methods available to understand each components' memory usage.
Karim Yaghmour is CEO of Opersys, which specializes in Embedded Android and Embedded Linux, and best defines himself as part serial entrepreneur, part unrepentant geek. He's the author of O'Reilly's Embedded Android, the first book to cover Android's internals, and Building Embedded Linux Systems, which sold tens of thousands of copies worldwide and has been translated into several different languages.
Tags: ELC 2015 - Memory Management Internals - Karim Yaghmour, Opersys