1. Background and fundamentals
Chapter 1. Introducing Android
1.2.1. Getting the SDK and Eclipse
1.2.2. Creating an Android project with Eclipse
1.2.4. Introducing the Activity class
1.2.5. Setting the Activity layout
1.4. Linux, but not Linux Linux
1.4.2. Storage devices and the file system
1.5. More capabilities with native libraries
Chapter 2. Android application fundamentals
2.1. The DealDroid application
2.5. Layout, views, and widgets
2.8. Intents and IntentFilters
Chapter 3. Managing lifecycle and state
3.1. Defining an Android application
3.2. Knowing the Activity lifecycle
3.2.1. Lifecycle phases and methods
3.3. Controlling Activity instance state
3.4. Getting things done within a task
Chapter 4. Getting the pixels perfect
4.2. View hierarchies and rendering
4.3. Arranging views in layouts
4.4. Expanding on ListView and Adapter
4.5. Applying themes and styles
Technique 4: Applying and writing styles
Technique 5: Applying and writing themes
Technique 7: Working with shape drawables
4.7. Creating portable user interfaces
Technique 10: Automatically scaling to different screens
Chapter 5. Managing background tasks with Services
5.1. It’s all about the multitasking
5.2. Why services and how to use them
Technique 13: Creating a Service
Technique 14: Starting a Service automatically
Technique 15: Communicating with a Service
Technique 18: Using the AlarmManager
Chapter 6. Threads and concurrency
Chapter 7. Storing data locally
7.1. Reading and writing files
7.1.1. Internal versus external storage
Technique 28: Using internal storage
Technique 29: Using external storage
7.3.2. Designing a data access layer
7.4. Inspecting SQLite databases
Chapter 8. Sharing data between apps
8.1. Process-to-process sharing
Chapter 9. HTTP networking and web services
Technique 41: HTTP with HttpURLConnection
9.2. Consuming XML and JSON web services
Technique 44: Parsing XML with SAX
9.3. How to gracefully recover from network failures
Technique 47: Retrying requests using request-retry handlers
Chapter 10. Location is everything
10.1. A brief introduction to geospatial coordinates
10.1.1. Latitude and longitude
10.2. Location managers, providers, and listeners
10.2.1. Checking in with the LocationManager
10.2.2. Using a LocationProvider
10.2.3. Using a LocationListener
Technique 49: Checking the status of a LocationProvider
Technique 50: Determining current location with a LocationListener
10.3. Building a map-based application
10.3.1. Getting the Google APIs Add-On extension
Technique 51: Converting an address to geographical coordinates
10.3.3. Working with MapActivity
Technique 52: Creating a MapActivity with associated MapView
Chapter 11. Appeal to the senses using multimedia
11.1. Features too good for a feature phone
Technique 55: Working with resources and files
Technique 58: Images and simple animations
12.1. Drawing with the 2D libraries
12.1.1. Introducing the Canvas
Technique 63: Going full screen
Technique 64: Drawing simple shapes
Technique 65: Rendering continuously in the UI thread
Technique 66: Drawing text to the screen
Technique 67: Using a typeface when drawing text
12.2.3. Creating an OpenGL project
Technique 70: Drawing the first triangle
Technique 71: Creating a pyramid
3. Beyond standard development
Chapter 13. Testing and instrumentation
13.1.1. Ways to test in Android
13.2. Pulling strings: Android instrumentation
Technique 75: Unit testing Activities
13.3. Beyond instrumentation: mocks and monkeys
Technique 78: Mock objects and how to use them
14.1. Building Android applications
14.1.1. The Android build process
14.2. Managing builds with Maven
Technique 82: Building with Maven
14.3. Build servers and continuous builds
Chapter 15. Developing for Android tablets
Technique 87: Leveraging existing code using library projects
Appendix A. Debugging tools of the trade
A.1.1. Interacting with devices
Appendix B. Extending Android development
18.119.136.235