Contents
Chapter 1: Developing for Android Tablets and Smartphones
Android Is a Java Operating System
Your Tools and Your First Android App
One Code-Base for All Types of Devices
Components, Views, and Lifecycle
Tying Together Activities, Fragments, and the Action Bar
The Android Task and Process Model
Multiprocessing, Security, and Lifecycle
Declaring Application Properties
Chapter 2: The Relational Model and SQLite
Databases and the Relational Model
Chapter 3: Android Database Support
SQL in Java: The SQLiteDatabase Class
Cursors, Loaders, and Adapters
Implementing the Content Provider
Chapter 5: Rest, Content Providers, Concurrency, Networking, and Sync Adapters
Considering Concurrency and Lifecycles
An Architecture for Robust Networking
Chapter 6: Service Development
A Choice for Service Development
Building a RESTful Service for Contacts
Chapter 7: Mobile and the Cloud
Cloud Performance and Scalability
Design Considerations for Scalable Persistence
Looking at Popular Cloud Providers
Chapter 8: Complex Device-Based Data: Android Contacts
PIM Databases: Fossils from Smartphone Pre-History
Chapter 9: Generic Data Synchronization: Project Migrate and the WebData API
Introducing WebData and Project Migrate
The WebData Content Provider Android API
Chapter 10: WebData Applications
Interfacing with the Migrate REST Proxy
Future Directions: MigrateClinic
Chapter 11: Building Human Interfaces for Data
Modularity and Flexibility Compared with a “Cookbook” Approach