Publication date: October 19, 2012
Pages: 566
Table of Contents:
- Installing the Android SDK and Prerequisites.
- Java for Android. (Client-Side Java, Java Type System, Scope, Idioms of Java Programming)
- The Ingredients of an Android Application. (Traditional Programming Models, Activities Intents and Tasks, Android Components, Component Life Cycle, Static Application Resource and Context, Runtime Environment, Extending Android, Concurrency in Android, Serialization)
- Getting Your Application into User's Hands. (Application Signing, Placing an Application for Distribution in the Android Market, Alternative Distribution, Google Maps API Keys, API-Level Compatibility, Compatibility with Many Kinds of Screens)
- Eclipse for Android Software Development. (Concepts and Terminology, Eclipse Views and Perspectives, Java Coding in Eclipse, Eclipse and Android, Preventing Bugs and Keeping Your Code Clean, Eclipse Idiosyncrasies and Alternatives)
- Building a View. (Android GUI Architecture, Assembling a Graphical Interface, Wiring Up the Controller, The Menu and the Action Bar, View Debugging and Optimization)
- Fragments and Multiplatform Support. (Creating a Fragment, Fragment Life Cycle, The Fragment Manager, Fragment Transaction, The Support Package, Fragments and Layout)
- Drawing 2D and 3D Graphics.
- Handling and Persisting Data. (Relational Database Overview, SQLite, The SQL Language, SQL and the Database-Centric Data Model for Android Applications, The Android Database Classes, Database Design for Android Applications, Using the Database API: MJAndroid)
- A Framework for Well-Behaved Application. (Visualizing Life Cycle, Visualizing the Fragment Life Cycle, The Activity Class and Well-Behaved Applications, Life Cycle Methods of the Application Class)
- Building a User Interface. (Top-Level Design, Visual Editing of UI, Blank Slate, Laying Out the Fragment, Folding and Unfolding a Scalable UI, Making Activity Fragment Action Bar and Multiple Layouts Work Together)
- Using Content Providers. (Understanding Content Providers, Defining a Provider Public API, Writing and Integration a Content Provider, File Management and Binary Data, Android MVC and Content Observation, A Complete Content Provider, Declaring Your Content Provider)
- A Content Provider as a Facade for a RESTful Web Service. (A Network MVC, Video Content, Structure of the Source Code for the Finch YouTube Video Example, Stepping Through the Search Application)
- Search. (Search Interface, Query Suggestions)
- Location and Mapping. (Location-Based Service, Mapping, Google Map Activity, MapView and MapActivity, MapView and MyLocationOverlay Initialization, Pausing and Resuming a MapActivity, Controlling the Map with Menu Buttons and Keypad, Location Without Maps)
- Multimedia. (Audio and Video)
- Sensors, NFC, Speech, Gestures, and Accessibility.
- Communication, Identity, Sync, and Social Media.
- The Android Native Development Kit (NDK).