Home
CommonsWare

What We Offer

General Info

Warescription

Legal & Attribution

Content © 2008 CommonsWare, LLC.

Design © 2006 by Studio7designs.com via Opensourcetemplates.org

The Busy Coder's Guide to Android Development

Want to learn how to develop applications for Android mobile devices? The Busy Coder's Guide to Android Development covers what you need to know to get started on programming Android applications — everything from crafting GUIs to using GPS and accessing Web services, and more!

Android Programming, Taught Gently

Android is truly a platform, encompassing hundreds of classes beyond the traditional Java classes and open source components that ship with the SDK. Some Android books race through the material, trying to cover as much ground as possible in as few pages as possible.

The Busy Coder's Guide to Android Development is different.

We have tried to cover the same material, but aimed more for people new to mobile development, perhaps even to Java itself. The book includes dozens of sample projects, ready to run with your copy of the SDK — not just one huge project where you have difficulty finding the specific examples of the technique you are looking for. You can even get these sample programs now — just look for the Source Code link in the tabs shown below.

As DeveloperLife.com put it:

It’s a really good book for beginners; it sure beats reading the Google Android SDK docs and trying to make some sense of them...It was enjoyable reading this book, and all the examples are concise and to the point. The author does a great job conveying convoluted concepts simply, and that’s the true value of this book, especially to a beginner.

Version 1.9

What's New over Version 1.0:

  • Revamped to support the Android 1.0 SDK
  • New sample applications for services, content providers, mapping, and location-based services
  • New material on scripting Android with Beanshell, menu inflation, fonts, SDK tools, handling rotation events, and more!
  • New to Version 1.9: coverage of TabActivity and MyLocationOverlay, more material on rotation events and DDMS, and errata fixes.

Where To Get It: PDF and Kindle are available via the Warescription!


Facts and Resources


Table of Contents

  1. The Big Picture
  2. Project Structure
  3. Inside the Manifest
  4. Creating a Skeleton Application
  5. Using XML-Based Layouts
  6. Employing Basic Widgets
  7. Working with Containers
  8. Using Selection Widgets
  9. Getting Fancy with Lists
  10. Employing Fancy Widgets and Containers
  11. Applying Menus
  12. Fonts
  13. Embedding the WebKit Browser
  14. Showing Pop-Up Messages
  15. Dealing with Threads
  16. Handling Activity Lifecycle Events
  17. Using Preferences
  18. Accessing Files
  19. Working with Resources
  20. Handling Rotation
  21. Managing and Accessing Local Databases
  22. Leveraging Java Libraries
  23. Communicating via the Internet
  24. Creating Intent Filters
  25. Launching Activities and Sub-Activities
  26. Finding Available Actions via Introspection
  27. Using a Content Provider
  28. Building a Content Provider
  29. Requesting and Requiring Permissions
  30. Creating a Service
  31. Invoking a Service
  32. Alerting Users Via Notifications
  33. Accessing Location-Based Services
  34. Mapping with MapView and MapActivity
  35. Handling Telephone Calls
  36. Searching with SearchManager
  37. Development Tools
  38. Where Do We Go From Here?

Version 1.0

Where To Get It: PDF and Kindle are available via the Warescription, with print copies from Amazon.com and others!


Facts and Resources

Pages400
ISBN978-0-9816780-0-9
Resources Sampler/Preview Edition (PDF), Source Code, Errata

Table of Contents

(also, see the sampler for the full table of contents, index, and sample chapters!)

  1. The Big Picture
  2. Project Structure
  3. Inside the Manifest
  4. Creating a Skeleton Application
  5. Using XML-Based Layouts
  6. Employing Basic Widgets
  7. Working with Containers
  8. Using Selection Widgets
  9. Employing Fancy Widgets and Containers
  10. Applying Menus
  11. Embedding the WebKit Browser
  12. Showing Pop-Up Messages
  13. Dealing with Threads
  14. Handling Activity Lifecycle Events
  15. Using Preferences
  16. Accessing Files
  17. Working with Resources
  18. Managing and Accessing Local Databases
  19. Leveraging Java Libraries
  20. Communicating via the Internet
  21. Creating Intent Filters
  22. Launching Activities and Sub-Activities
  23. Finding Available Actions via Introspection
  24. Using a Content Provider
  25. Building a Content Provider
  26. Requesting and Requiring Permissions
  27. Creating a Service
  28. Invoking a Service
  29. Alerting Users Via Notifications
  30. Accessing Location-Based Services
  31. Mapping with MapView and MapActivity
  32. Playing Media
  33. Handling Telephone Calls
  34. Searching with SearchManager