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.4
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!
Where To Get It:
PDF and Kindle are available via the Warescription!
Facts and Resources
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?
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
Table of Contents
(also, see the sampler for the full table of contents, index, and sample chapters!)
- 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
- Employing Fancy Widgets and Containers
- Applying Menus
- Embedding the WebKit Browser
- Showing Pop-Up Messages
- Dealing with Threads
- Handling Activity Lifecycle Events
- Using Preferences
- Accessing Files
- Working with Resources
- 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
- Playing Media
- Handling Telephone Calls
- Searching with SearchManager