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. 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 2.1
What's New over Version 2.0:
- Revamped to support the Android 1.5r2 SDK
- New sample applications for AsyncTask and soft keyboards
- Rewritten sample applications for services
- New material on AVDs and targeting specific device and SDK versions, and more!
- Prior material on introspection and remote services moved to The Busy Coder's Guide to Advanced Android
Where To Get It:
PDF and Kindle are available via the Warescription.
Facts and Resources
- 494 pages
- Supports the 1.5r2 SDK
- Over 50 sample applications
- ISBN: 978-0-9816780-0-9
- Resources: Sampler/Preview Edition (PDF),
Source Code,
Errata
Table of Contents
- The Big Picture
- Project Structure
- Inside the Manifest
- Getting Going
- Creating a Skeleton Application
- Using XML-Based Layouts
- Employing Basic Widgets
- Working with Containers
- Using Selection Widgets
- Getting Fancy with Lists
- Employing Fancy Widgets and Containers
- The Input Method Framework
- Applying Menus
- Fonts
- Embedding the WebKit Browser
- Showing Pop-Up Messages
- Dealing with Threads
- Handling Activity Lifecycle Events
- Using Preferences
- Accessing Files
- Working with Resources
- Handling Rotation
- Managing and Accessing Local Databases
- Leveraging Java Libraries
- Communicating via the Internet
- Creating Intent Filters
- Launching Activities and Sub-Activities
- Using a Content Provider
- Building a Content Provider
- Requesting and Requiring Permissions
- Creating a Service
- Invoking a Service
- Alerting Users Via Notifications
- Accessing Location-Based Services
- Mapping with MapView and MapActivity
- Handling Telephone Calls
- Searching with SearchManager
- Development Tools
- Handling Platform Changes
- Where Do We Go From Here?
Version 2.0
What's New over Version 1.0:
- Revamped to support the Android 1.1r1 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 material on TabActivity and MyLocationOverlay, more material on rotation events and DDMS, and errata fixes.
Where To Get It:
This book is
available in print as Beginning Android
from Apress, with an Android 1.5 appendix (can be bought from Amazon.com
or other sources).
Facts and Resources
- 466 pages
- Supports the 1.1r1 SDK
- Over 50 sample applications
- ISBN: 978-0-9816780-0-9
- Resources: Source Code,
Errata
Table of Contents
- The Big Picture
- Project Structure
- Inside the Manifest
- Creating a Skeleton Application
- Using XML-Based Layouts
- Employing Basic Widgets
- Working with Containers
- Using Selection Widgets
- Getting Fancy with Lists
- Employing Fancy Widgets and Containers
- Applying Menus
- Fonts
- Embedding the WebKit Browser
- Showing Pop-Up Messages
- Dealing with Threads
- Handling Activity Lifecycle Events
- Using Preferences
- Accessing Files
- Working with Resources
- Handling Rotation
- Managing and Accessing Local Databases
- Leveraging Java Libraries
- Communicating via the Internet
- Creating Intent Filters
- Launching Activities and Sub-Activities
- Finding Available Actions via Introspection
- Using a Content Provider
- Building a Content Provider
- Requesting and Requiring Permissions
- Creating a Service
- Invoking a Service
- Alerting Users Via Notifications
- Accessing Location-Based Services
- Mapping with MapView and MapActivity
- Handling Telephone Calls
- Searching with SearchManager
- Development Tools
- Where Do We Go From Here?