Chapter 1: Optimizing Java Code
How Android Executes Your Code
Chapter 2: Getting Started With the NDK
Implementing the JNI Glue Layer
Implementing the Native Function
Optimizing For (Almost) All Devices
Performance Improvements With C/C++
Parallel Computation of Average
Chapter 4: Using Memory Efficiently
Chapter 5: Multithreading and Synchronization
Synchronized, Volatile, Memory Model
Modifying Algorithm For Multicore
Chapter 6: Benchmarking And Profiling
Chapter 7: Maximizing Battery Life
Disabling and Enabling the Broadcast Receiver
3.15.220.16