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

Summary

Chapter 2: The Relational Model and SQLite

Databases and the Relational Model

Introduction to SQLite

Summary

Chapter 3: Android Database Support

SQL in Java: The SQLiteDatabase Class

Cursors, Loaders, and Adapters

Summary

Chapter 4: Content Providers

Using a Content Provider

The Contract: URIs and Types

Implementing the Content Provider

Permissions and Registration

Content Providers and Files

Summary

Chapter 5: Rest, Content Providers, Concurrency, Networking, and Sync Adapters

Basic REST

Android Networking

Considering Concurrency and Lifecycles

An Architecture for Robust Networking

Using Sync Adapters

Summary

Chapter 6: Service Development

A Choice for Service Development

Building a RESTful Service for Contacts

Summary

Chapter 7: Mobile and the Cloud

Cloud Performance and Scalability

Design Considerations for Scalable Persistence

Looking at Popular Cloud Providers

Exploring the Code Examples

Summary

Chapter 8: Complex Device-Based Data: Android Contacts

PIM Databases: Fossils from Smartphone Pre-History

Android’s Contacts Provider

The ContactsContract API

A Contacts Provider Explorer

Summary

Chapter 9: Generic Data Synchronization: Project Migrate and the WebData API

Introducing WebData and Project Migrate

Project Migrate in Detail

The WebData Content Provider Android API

Summary

Chapter 10: WebData Applications

The Migrate Client

Creating a Migrate Project

Interfacing with the Migrate REST Proxy

Setting Up a Device

Future Directions: MigrateClinic

Summary

Chapter 11: Building Human Interfaces for Data

Modularity and Flexibility Compared with a “Cookbook” Approach

Direct Manipulation

Navigation

Choosing to Use the Support Package

Summary

Chapter 12: Security

Platform Security

Keeping Handsets Safe

Writing Secure Applications

Summary

Introduction

Advertisement

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset