This document provides an overview of memory management in Android. It begins with an architecture recap and discussion of the kernel's overall role in managing physical memory and virtual address spaces. It then covers key kernel interfaces like memory-mapped registers and DMA. User-space interfaces like brk and mmap are also discussed. The document reviews low-memory conditions and tools for analyzing memory usage at different levels of the Android software stack.