This document provides an overview of developing Android client apps using SyncAdapter. It discusses the key components involved - Account, ContentProvider, and SyncAdapter. It outlines the basic workflow and issues to consider with sync caching. Puzzles involved with implementing each component are described, along with code samples and documentation resources. Pros and cons of the SyncAdapter framework are presented.