Contents at a Glance
About the Author
About the Technical Reviewers
Acknowledgments
Introduction
Chapter 1: Optimizing Java Code
How Android Executes Your Code
Optimizing Fibonacci
From Recursive To Iterative
BigInteger
Caching Results
android.util.LruCache<K, V>
API Levels
Fragmentation
Data Structures
Responsiveness
Lazy initializations
StrictMode
SQLite
SQLite Statements
Transactions
Queries
Summary
Chapter 2: Getting Started With the NDK
What Is In the NDK?
Mixing Java and C/C++ Code
Declaring the Native Method
Implementing the JNI ...