This document provides guidance on optimizing mobile apps for better performance. It discusses four major steps for optimization: rendering, compute, memory, and battery. Specific techniques are described for each step. For rendering, it discusses reducing overdraw through clipping and eliminating unnecessary backgrounds. For compute, it recommends profiling with Traceview and Hierarchy Viewer. For memory, it discusses caching, avoiding blocking the UI thread, and using the memory monitor, heap viewer, and allocation tracker. For battery, it discusses optimizing network requests and adapting to latency using tools like Batterystats and Battery Historian. The document provides examples and screenshots to illustrate key optimization techniques.