This document provides an overview of building an Android client application. It discusses the history and rise of mobile apps due to the iPhone, key differences in developing for Android vs iPhone, the Android development platform and architecture, and core Android concepts like activities, services, intents and content providers. It also demonstrates building a sample Android app called Poolster and walking through its code and deployment process.
2. Agenda
iPhone and the Mobile App Explosion
How mobile apps differ
Android philosophy
Development Platform
Core Android Concepts
App Demo
App Dissection
12. Criticisms / Issues
Not a std linux distribution
Not Java ME/SE, limited libraries
Apps run only from on-board memory
Version compatibility
Obsolete search results
16. Activities
Runnable
Interacts with user
Associated with views
Requests data or services via Intents
Services
Runnable
Background process
MP3 player, polling sub-system
17. Receivers
Broadcast receivers (low battery)
Intent Receivers
Intents registered with Android
Content Providers
Share data with activities / services
Queries in the form of a URI
− content://contacts/people