Android Book

This is a continuously updated Andorid book list for Andorid developers.

1. Android Developer’s Guide:
Strictly speaking, it’s not a book, but why I refer it here? Because it’s free, just kidding! Except the developer’s guide is a free online documentation, it is also the only one official reference for Android, and the behind writers are the ones who make Android SDK. I’m very lucky start off with the Android Developer’s Guide, which provides the most basic and important knowledge points of Android, and I can also judge other Android books depend on this Developer’s Guide.

Below is the details about the Android Developer’s Guide from the official website of Android developers. For initial impression with Android, you should read the “Android Basics”; for understanding Android deeply, “Framework Topics” is worth your time no doubt.

The Developer’s Guide

The Dev Guide is a practical introduction to developing applications for Android. It explores the concepts behind Android, the framework for constructing an application, and the tools for developing, testing, and publishing software for the platform.

The Dev Guide holds most of the documentation for the Android platform, except for reference material on the framework API. For API specifications, go to the Reference tab above.

As you can see in the panel on the left, the Dev Guide is divided into a handful of sections. They are:

Android Basics
An initial orientation to Android — what it is, what it offers, and how your application fits in.

Framework Topics
Discussions of particular parts of the Android framework and API. For an overview of the framework, begin with Application Fundamentals. Then explore other topics — from designing a user interface and setting up resources to storing data and using permissions — as needed.

Developing
Directions for using Android’s development and debugging tools, and for testing the results.

Publishing
Instructions on how to prepare your application for deployment and how to publish it when it’s ready.

Best Practices
Recommendations on preferred techniques for writing applications that perform efficiently and work well for the user.

Tutorials and Samples
Step-by-step tutorials and sample code demonstrating how an Android application is constructed.

Appendix
Reference information and specifications, as well as FAQs, a glossary of terms, and other information.

The first step in programming for Android is downloading the SDK (software development kit). For instructions and information about the kit, go to the SDK tab above.

After you have the SDK, begin by looking over the Dev Guide. If you want to start by getting a quick look at the code, the short Hello World tutorial walks you through a standard “Hello, World” application as it would be written for the Android platform. The Application Fundamentals document is a good place to start for an understanding of the application framework.

For additional help, consider joining one or more of the Android discussion groups. Go to the Community pages for more information.

2. Hello, Android: Introducing Google’s Mobile Development Platform(2nd Edition)


Like the most famous programming example “Hello World”, “Hello Android” book may be the good early Android book for the beginners, but not for the one who is familiar with Android and want to understand it deeply.

Before choosing “Hello Android” as my first Android book, an urgent task needed me to develop a simple prototype of Android application. By then, I had not enough time and just programming experiences with C++, Perl, Python and none experience with Java. After reading the Android Developer’s Guide quickly, I decided to choose an Android book which is concise and easy to start, so “Hello Android” book became my candidates, because it’s just 200+ pages, that’s may take me a little time.

Follow the introduction of the “Hello Android” book in the beginning, I created my first Android project “Hello Android” and run it within the Android Emulator, designed the User Interface for the Sudoku example with the XML descriptors, every thing was funny because I have none programming experience in any mobile platform before. But after chapter 3 “Designing the User Interface”, things has changed. I don’t care about the 2D or 3D graphics which may be important for the one who want to develop a game app for Android. I want learn the intents, services and broadcast receivers more which will be used in my Android application, but the “Hello Android” book introduces them simply. I had to give up the “Hello Android” book because I have not enough time to read through it, but actually this Android book is very easy to read, have straightforward examples like the Sudoku and etc. If you have enough time to learn Android, “Hello Android” book may be the right way to start.

Product Description

Android is a software toolkit for mobile phones, created by Google and the Open Handset Alliance. It’s inside millions of cell phones and other mobile devices, making Android a major platform for application developers. That could be your own program running on all those devices.

Getting started developing with Android is easy. You don’t even need access to an Android phone, just a computer where you can install the Android SDK and the phone emulator that comes with it. Within minutes, “Hello, Android” will get you creating your first working application: Android’s version of “Hello, World.”

From there, you’ll build up a more substantial example: an Android Sudoku game. By gradually adding features to the game throughout the course of the book, you’ll learn about many aspects of Android programming including user interfaces, multimedia, and the Android life cycle.

This second edition has been completely revised for Android 1.5 (Cupcake) and Android 1.6 (Donut). Every page and example was reviewed and updated for compatibility with the new version. In addition, two new appendixes show you how to create Widgets for the Home screen and publish your application to the Android Market.

If you’re a busy developer who’d rather be coding than reading about coding, this book is for you. To help you find what you need to know fast, each chapter ends with a “Fast-Forward” section. These sections provide guidance for where you should go next when you need to read the book out of order.

About the Author

Ed Burnette is a software industry veteran with more than 25 years of experience as a programmer, author, and speaker. His development credits include everything from commercial video games to high-performance grid computing systems. Ed is a founding member and senior researcher at the SAS Advanced Computing Lab.Ed has authored numerous technical articles and books, including Google Web Toolkit: Taking the Pain out of Ajax and Eclipse IDE Pocket Guide. He writes the Dev Connection blog for ZDNet, and is the creator of Planet Android (http://www.planetandroid.com).

Product Details
* Paperback: 250 pages
* Publisher: Pragmatic Bookshelf; 2nd edition (November 10, 2009)
* Language: English
* ISBN-10: 1934356492
* ISBN-13: 978-1934356494

Amazon: Hello, Android: Introducing Google’s Mobile Development Platform

3. Professional Android 2 Application Development

Product Description
Build unique mobile applications with the latest Android SDK

Written by an Android authority, this up-to-date resource shows you how to leverage the features of Android 2 to enhance existing products or create innovative new ones. Serving as a hands-on guide to building mobile apps using Android, the book walks you through a series of sample projects that introduces you to Android’s new features and techniques. Using the explanations and examples included in these pages, you’ll acquire the foundation needed to write compelling mobile applications that use Android, along with the flexibility to quickly adapt to future enhancements.

Professional Android 2 Application Development:

* Reviews Android as a development platform and?best practices for mobile development
* Provides an in-depth look at the Android application components
* Details creating layouts and Views to produce compelling resolution independent user interfaces
* Examines Intents and Content Providers for sharing data
* Introduces techniques for creating map-based applications and using location-based services such as GPS
* Looks at how to create and use background Services, Notifications, and Alarms
* Demonstrates how to create interactive homescreen components
* Explores the Bluetooth, telephony, and networking APIs
* Examines using hardware, including the camera and sensors such as the compass and accelerometers

Product Details

* Paperback: 576 pages
* Publisher: Wrox; 1 edition (March 1, 2010)
* Language: English
* ISBN-10: 0470565527
* ISBN-13: 978-0470565520

Amazon: Professional Android 2 Application Development (Wrox Programmer to Programmer)

4. Beginning Android 2

Product Description
The Android development platform, created by Google and the Open Handset Alliance, is a platform in its truest sense, encompassing hundreds of classes beyond the traditional Java classes and open source components that ship with the SDK.

With Beginning Android 2, you’ll learn how to develop applications for Android 2.x mobile devices, using simple examples that are ready to run with your copy of the SDK. Author, Android columnist, writer, developer, and community advocate Mark L. Murphy will show you what you need to know to get started programming Android applications, including how to craft GUIs, use GPS, and access web services.

What you’ll learn
* Discover Android and how to use it to build Java-based mobile applications for a wide range of phones and other devices.
* Create user interfaces using both the Android widget framework and the built-in WebKit-powered Web browser components.
* Utilize the distinctive capabilities of the Android engine, including location tracking, maps, and Internet access.
* Use and create Android applications incorporating activities, services, content providers, and broadcast receivers.
* Support Android 1.5, 1.6, and 2.0 devices, including dealing with multiple Android OS versions, multiple screen sizes, and other device-specific characteristics.

Who is this book for?

This book is aimed at people new to mobile development, perhaps even to Java development itself.

Product Details
* Paperback: 416 pages
* Publisher: Apress; 1 edition (March 11, 2010)
* Language: English
* ISBN-10: 1430226293
* ISBN-13: 978-1430226291

Amazon: Beginning Android 2

5. Pro Android 2

Product Description
The age of Web 2.0 smart mobile phones and handsets is here. First there was the BlackBerry, then there was the iPhone, and now … there’s Google, with its Android Mobile Software Development Kit (SDK) and platform, and its hardware partners in the Open Handset Alliance. Android works with the HTC G1 and G2 phones, the DROID, and the Nexus One. Android is also available on other mobile phones and devices, including netbooks.

Pro Android 2 shows you how to build real-world and fun mobile applications using Google’s Android SDK. This book covers everything from the fundamentals of building applications for embedded devices to advanced concepts such as custom 3D components.

* Discover the design and architecture of the Android SDK, and how to build mobile applications using the Android SDK.
* Explore and use the Android APIs, including those for media and Wi-Fi.
* Learn about Android 2.0’s integrated local and web search, handwriting gesture UI, Google Translate, and text-to-speech features.

With Android and this book, you’ll be able to build mobile applications ranging from games to Google apps, including add-ons to Google Docs. You’ll be able to extend and run the new Google Chrome APIs on the G1, the G2, and other next-generation Google phones and Android-enabled devices.

What you’ll learn

* How to use Android to build Java-based mobile applications for Google phones with a touch screen or keyboard (thanks to Cupcake’s inclusion as of Android 1.5)
* How to design and architect using Google’s Android SDK
* How to use the Android SDK to write mobile applications for embedded devices
* How to create 3D graphics with OpenGL and custom components
* How to build multimedia and game apps using Android’s Media APIs and OpenGL
* How to use Android’s location-based services, networking (Wi-Fi APIs), and security
* How to create and allow for more integrated local and web searches
* How to build handwriting gesture UIs
* How to incorporate Google Translate into your Android applications

Who is this book for?

This book is for professional software engineers/programmers looking to move their ideas and applications into the mobile space with Android. It assumes that readers have a passable understanding of Java, including being able to write classes and handle basic inheritance structures. This book also targets hobbyists.

Product Details

* Paperback: 736 pages
* Publisher: Apress; 1st Edition. edition (February 26, 2010)
* Language: English
* ISBN-10: 1430226595
* ISBN-13: 978-1430226598

Amazon: Pro Android 2

5b. Pro Android

Product Description

Pro Android is the first book that includes coverage of the new Google Android 1.5 SDK (including the branch formerly called Cupcake). This essential book covers the fundamentals of building applications for embedded devices thru through to advanced concepts, such as, custom 3D components.

* Takes a pragmatic approach to developing Google Android applications.
* Examines the Android Virtual Device; the Input-Method Framework, special development considerations for touch screen vs. keyboard/traditional input, Voice Recognition, and Live Folders,
* Covers the Android media APIs (Media APIs, WI-FI APIs, etc), including the new simplified OpenGL, improved Media Framework and more.

With Android 1.5 and this book that includes Android 1.5 coverage, developersyou should will be able to build leading edge mobile applications ranging from Games to Google Apps like add-ons to Google Docs and more—no matter the device interface. Extend and run APIs of the new Google Chrome browser/WebOS on G1, G2 and other forthcoming next generation Google Phones and other Android enabled devices and Netbooks.
What you’ll learn

* What is Android and how to use Android to build Java-based mobile applications for Google Phones with touch screen or keyboard,thanks to Cupcake’s inclusion as of Android 1.5.
* Create applications that run on either or both touch and keyboard screens.
* How to design and architect a variety of mobile phone and device applications using Google’s Android SDK.
* Build Multimedia and even Game applications using Android’s Media APIs, improved Media Framework and Simplified OpenGL.
* How to use Android’s Location Based Services, Networking (WI-FI APIs) and Security.

Product Details

* Paperback: 464 pages
* Publisher: Apress; 1 edition (June 24, 2009)
* Language: English
* ISBN-10: 1430215968
* ISBN-13: 978-1430215967
* Product Dimensions: 9.1 x 7 x 1.1 inches

Amazon: Pro Android

6. Google on the Go: Using an Android-Powered Mobile Phone

Product Description
So you’ve got one of those hot new Android-powered phones? Awesome! Now, get the most out of it with Google on the Go! This friendly, easy book shows exactly how to use your phone to make your life more productive, more efficient, and more fun!

Making calls? Playing MP3s? Sending Gmail? Taking pictures? It’s all covered here—one step at a time, in plain English. There’s no faster way to master the great Google tools built into your new phone: calendar, messaging, web browsing, chat, Google Maps, YouTube, you name it!

Want to customize your phone? Here’s how. Need to troubleshoot a problem? No sweat: you’ll find easy, step-by-step directions. Whether you’re using the T-Mobile G1 or another Android-powered smartphone, this book answers all your questions so you can harness the power of Google applications and tools in the palm of your hand.

• Set up your Google Android phone fast!

• Quickly master phone basics, from speakerphone to call waiting

• Transfer contacts from your computer or another phone

• Add new Calendar appointments and reminders

• Make the most of your free Gmail account

• Take photos, and send them instantly to your contacts

• Watch videos and upload them to YouTube

• Find practically anything with Google Search

• Use Google Talk’s handy chat features

• Get directions and traffic info with Google Maps… even use GPS!

• Install new software tools and even start writing your own

• Fix the most common problems with service and hardware

About the Author

John Eddy is a gadget hobbyist who infuriates his wife by continually getting new toys that need to be put somewhere. The majority of his career has been spent trying to ensure that normal, everyday people can successfully use their technological wonders. He has helped people both directly, through product support, and indirectly, by moderating online forums and newsgroups, thus ensuring a safe environment in which to seek answers.

After his long career in and around Microsoft, it’s ironic that John’s first book is about Google. He spends his days and nights in the Seattle area reading,watching too much TV and not enough movies, and enjoying quality time on his Xbox 360 and Wii with his far more techsavvy wife. Author of Special Edition Using Microsoft Office Outlook 2007, she shares his love of cooking and eating.Their food chronicles can be found at www.cooklocal.com.

Patricia DiGiacomo Eddy
is an accomplished technology author and mobile phone geek who isn’t nearly as infuriated with her husband’s love of gadgets as he might think. She has written several books, including Special Edition Using Microsoft Office Outlook 2003, Special Edition Using Microsoft Office Outlook 2007, Absolute Beginner’s Guide to OneNote, and Access 2003: VBA Programmer’s Reference. Her day job is spent writing about email technology with a major software company. Her evenings are spent writing about a wide variety of other topics, including health and fitness, cooking, and Seattle culture. She enjoys a good game of Wii Tennis. Although she watches too much TV, she isn’t planning on changing that habit any time soon. Patricia and her husband recently completed their first half marathon and are looking forward to training for a full marathon as soon as this book is on the shelves.

Product Details

* Paperback: 216 pages
* Publisher: Que; 1st edition (February 22, 2009)
* Language: English
* ISBN-10: 0789739534
* ISBN-13: 978-0789739537
* Product Dimensions: 8.9 x 5.9 x 0.6 inches

Amazon: Google on the Go: Using an Android-Powered Mobile Phone

7. Unlocking Android: A Developer’s Guide

Product Description

Android is a free, open source, Java-based mobile platform developed by Google. Unlocking Android prepares the reader to embrace the Android mobile platform in easy-to-understand language and builds on this foundation with reusable Java code examples. It’s ideal for corporate developers and hobbyists who have an interest, or a mandate, to deliver mobile software.

The book first covers the big picture so the reader can get comfortable with the Android approach to the mobile applications. Then the reader learns to apply Android by following the many practical examples. The book concludes with two deep and hands-on examples.

Unlocking Android addresses the Android application framework, its graphical capabilities and media support, data storage, communications capabilities, phone interactions, and notifications.

Unlocking Android covers Android SDK 1.x

About the Author

Frank Ableson is active in the mobile software marketplace, working with leading mobile companies including Handango, Airtime Management, and UnwiredTools.

Charlie Collins is a JEE developer with over 10 years of experience. Charlie is currently a contributor to the Android-Maven project, the GWT-Maven project, the Gwittir GWT framework, and the FeedPod text-to-speech podcasting system.

Robi Sen is a Managing Partner at Twin Technologies LLC, where he spends most of his time helping deliver next-generation Rich Internet Applications to Twin Technologies customers.

Product Details

* Paperback: 416 pages
* Publisher: Manning Publications; 1 edition (April 21, 2009)
* Language: English
* ISBN-10: 1933988673
* ISBN-13: 978-1933988672

Amazon: Unlocking Android: A Developer’s Guide

8. Android Wireless Application Development

Product Description

The start-to-finish guide to Android development–from concept to market!

Android Wireless Application Development combines all the reliable information, sample code, and best practices you need to build, distribute, and market successful Android mobile applications. Drawing on their extensive experience with mobile and wireless development, Shane Conder and Lauren Darcey cover everything you need to execute a successful Android project: from concept and design through coding, testing, packaging, and delivery.

Conder and Darcey explain how mobile development differs from conventional development, how Android differs from other mobile platforms, and how to take full advantage of Android’s unique features and capabilities. They present detailed, code-rich coverage of Android’s most important APIs, expert techniques for organizing development teams and managing Android projects, and dozens of time-saving tricks and pitfalls to avoid.

* Master the latest Android development tools and Android SDK 1.5
* Use the Eclipse Development Environment for Java to develop and debug Android applications
* Design Android applications that are more efficient, reliable, and easier to use and offer better performance
* Work with Android’s optional hardware-specific APIs
* Use Android’s APIs for data, storage, networking, telephony, Location-Based Services (LBS), multimedia, and 3D graphics
* Leverage advanced Android capabilities such as Notifications and Services
* Ensure quality through solid test planning, efficient testing, and comprehensive defect tracking
* Make more money from your Android applications

This book is an indispensable resource for every member of the Android development team: software developers with all levels of mobile experience, team leaders and project managers, testers and QA specialists, software architects, and even marketers.

Product Details

* Paperback: 600 pages
* Publisher: Addison-Wesley Professional; 1 Pap/Cdr edition (September 7, 2009)
* Language: English
* ISBN-10: 0321627091
* ISBN-13: 978-0321627094

Amazon: Android Wireless Application Development

9. Pro Android Games

Product Description

Do you remember landmark games like Wolfenstein 3D, Doom, and Asteroids? Well, here’s an exciting opportunity to build and/or port these games to one of the hottest mobile and netbooks platforms today: Google’s Android.

Pro Android Games teaches you how to build cool games like Space Blaster and the classic Asteroids from scratch on the latest Android platform. This book also shows you how to port other classic freeware/shareware games like Doom and Wolfenstein 3D from C using the Java Native Interface (JNI) for Android.

This book is all about a unique perspective in Android game development: a well-balanced, powerful combination of pure Java and hybrid game development, mixing Java and C. By combining the elegant object-oriented features of Java and the raw power of C, there is no limit to the types of games that you can build for the platform. With actionable real-world source code in hand, this book allows you to dive right into games development on Android. You’ll definitely have fun, and perhaps you’ll even make some money. Enjoy!
What you’ll learn

* How to write/port advanced 3D games for any Android device.
* How to setup a Linux system for hybrid game compilation.
* How to combine Java and C code in an elegant manner by building a simple Java application on top of a native library.
* How to tackle pure Java gaming with two practical games: Space Blaster and the arcade classic Asteroids.
* How to mix OpenGL API calls in Java and C for high performance 3D graphics using the 3D cubes sample by Google.
* How to bring two of the greatest PC 3D shooters to the Android platform: Wolfenstein 3D and Doom using Java and C.

Who is this book for?

This book is for Google Android developers interested in game application development in Java or porting existing C-based games via JNI into Android and developing/deploying from there. It is targeted to developers who already know such basics of Android development as activity, view, and layout. Additionally, it assumes that you are a seasoned game developer in Java and C, and have a basic knowledge of Linux and Shell Scripting.

About the Author

Vladimir Silva holds a master’s degree in computer science from Middle Tennessee State University. He worked for four years for IBM as a research engineer where he acquired extensive experience in distributed and grid computing research. Vladimir is a highly technical, focus–based individual and team player. He belongs to two National Honor Societies and has published many computer science articles for IBM and is author of Grid Computing for Developers (Charles River Media, 2005) and RCP Practical Projects (Apress 2008).

Product Details

* Paperback: 300 pages
* Publisher: Apress; 1st Edition. edition (December 28, 2009)
* Language: English
* ISBN-10: 1430226471
* ISBN-13: 978-1430226475

Amazon: Pro Android Games

10. Android Application Development: Programming with the Google SDK


Product Description

This practical book provides the concepts and code you need to develop software with Android, the open-source platform for cell phones and mobile devices that’s generating enthusiasm across the industry. Based on the Linux operating system and developed by Google and the Open Handset Alliance, Android has the potential to unite a fragmented mobile market. Android Application Development introduces this programming environment, and offers you a complete working example that demonstrates Android architectural features and APIs. With this book, you will:

* Get a complete introduction to the Android programming environment, architecture, and tools
* Build a modular application, beginning with a core module that serves to launch modules added in subsequent chapters
* Learn the concepts and architecture of a specific feature set, including views, maps, location-based services, persistent data storage, 2D and 3D graphics, media services, telephony services, and messaging
* Use ready-to-run example code that implements each feature
* Delve into advanced topics, such as security, custom views, performance analysis, and internationalization

The book is a natural complement to the existing Android documentation provided by Google. Whether you want to develop a commercial application for mobile devices, or just want to create a mobile mashup for personal use, Android Application Development demonstrates how you can design, build, and test applications for the new mobile market.

About the Author

Rick Rogers has been a professional embedded software engineer and software marketing manager for over 30 years. He has focused on mobile application software for the past 8 years, developing mobile software and strategic mobile engineering and marketing plans for companies such as Compaq, Intel, and Marvell Semiconductor.

John Lombardo has been working with Linux since version 0.9. His first book, Embedded Linux, was published in 2001. Since then he’s worked on several embedded products, including phones and routers. John holds a BS in Computer Science and is working on his MBA.

Zigurd Mednieks is Chief User Interface Architect at D2 Technologies, a leading provider of IP communications technology, and is a consultant and advisor to companies in the field of embedded user interfaces. He has held senior management positions at companies making mobile games, communications equipment, and computer telephony applications, and has written and contributed to books on programming and communications technology.

Blake Meike has more than 10 years of experience with Java. He has developed applications using most of the GUI toolkits and several of the Java mobile device platforms. He likes Android a lot.

Product Details

* Paperback: 336 pages
* Publisher: O’Reilly Media; 1 edition (May 13, 2009)
* Language: English
* ISBN-10: 0596521472
* ISBN-13: 978-0596521479

Amazon: Android Application Development: Programming with the Google SDK

11. Web Geek’s Guide to the Android-Enabled Phone

Product Description

Web Geek’s Guide to the Android-Enabled Phone

Covers Android 1.5

Make the Most of Your Android-Enabled Phone!

Out of the way BlackBerry. Move over iPhone. There’s a more intelligent alternative to the same old smartphone. Google’s Android mobile phone platform has all the capabilities of these phones and more. With this book, you’ll unlock every bit of power that’s built into the Android phone and learn how to take advantage of the incredibly innovative Android applications pouring into the marketplace. You’ll even learn how to build (and sell) your own new applications.

You’ll begin with a quick, practical tour of the first Android phone–the T-Mobile G1. You won’t just learn how to use your Android phone’s built-in applications, you’ll also learn tips and tricks that’ll make you a power user, fast! From email and YouTube to Google Maps and GPS, if Android can do it, this book will help you do it even better. Are you inspired by Android’s great apps? Create your own! This book gets you started with a complete introduction to Google’s powerful, free Android development toolset!

Covers all this, and more…

* Get online with Android’s built-in web browser
* Connect via Gmail Mobile–or any other email service you like
* Use Android’s core applications, including Contacts, Calendar, Alarm,
Calculator, and Camera
* Have fun with Android: from music and video to the hottest games
* Add new capabilities to your Android phone using third-party applications
* Build your own Android applications including: design tips, tools, coding
explanations, and instructions for publishing via the Android market
* Learn time-saving Android keyboard shortcuts
* Troubleshoot problems with your Android phone, step-by-step


About the Author

Jerri Ledford has been a freelance business technology writer for more than 10 years. During that time, more than 1,000 of her articles, profiles, news stories, and reports have appeared online and in print. Her publishing credits include Intelligent Enterprise, Network World, Information Security Magazine, DCM Magazine, CRM Magazine, IT Manager’s Journal, and dozens more. Jerri also develops and teaches technology training courses for both consumer and business users. Some of the course topics she’s been involved with include security, customer service, career skills, and technology for companies such as IBT Financial, Writer’s Village University, Beacon Hill Financial Services, Hewlett-Packard, Sony, and CNET.

She is the author of 17 books, including these:

The Web Geek’s Guide to Google Chrome
Google Powered: Productivity with Online Tools
Google Analytics 2.0

In her free time, Jerri travels extensively and enjoys hiking, writing fiction novels, and soaking up the positive ions at the beach with her children.

Bill Zimmerly is a retired computer programmer with interests that include writing about and programming Linux-powered gadgets like Android cell phones and Web applications for the Internet. With “tongue in cheek” sarcasm Bill considers himself one of those “unreasonable” men that the great writer Mr. George Bernard Shaw wrote about when he penned the famous line, “The reasonable man adapts himself to the world. The unreasonable man persists in trying to adapt the world to himself. All progress, therefore, depends upon the unreasonable man.”

Prasanna Amirthalingam is a software engineer who develops applications on both Java and .NET. He is very passionate about developing applications and loves sharing his passion through technical speaking and technical writing. He has authored exam content for more than 15 certification exams on various Microsoft technologies, including .NET, VSTS, VSTO, and Mobile development, and has been a Microsoft MVP since 2005. He loves travelling and has been working in different countries after starting his technical career in the beautiful islands of Sri Lanka. You can read his blog at www.prasanna.ws.

Product Details

* Paperback: 288 pages
* Publisher: Que; 1 edition (October 2, 2009)
* Language: English
* ISBN-10: 0789739720
* ISBN-13: 978-0789739728

Amazon: Web Geek’s Guide to the Android-Enabled Phone

12. Android Programming Tutorials: Easy-To-Follow Training-Style Exercises on Android Application Development

Product Description

Android Programming Tutorials show you what you can do with Android, through a series of 42 individual exercises. Android Programming Tutorials gives you hands-on instruction in how to build sophisticated Android applications, using many of the technologies outlined in CommonsWare’s other Android books.

These exercises lead you through the basics of creating Android applications, all the way through many fun Android features like Internet access, location tracking, maps, integrated WebKit browsers, cameras, accelerometers, and much more. Full source code to all the exercise answers is available right on this page, to help you if you get stuck. Android Programming Tutorials makes an excellent companion volume to more traditional Android books that merely tell you what is possible.

From the Publisher

We are pleased to add Android Programming Tutorials to our line of books on Android application development. Different people learn different ways, so it is important to have a range of options for people to pick up Android programming. This book is geared for people who like working through code, but want guidance along the way.

The book has been battle-tested, used in the author’s live Android training events, with the exercises put through their paces by dozens of students.

If you prefer more traditional programming guides, check out Beginning Android (also known as The Busy Coder’s Guide to Android Development, published in partnership with Apress) and The Busy Coder’s Guide to Advanced Android Development.

Product Details

* Paperback: 422 pages
* Publisher: CommonsWare, LLC (June 21, 2009)
* Language: English
* ISBN-10: 0981678025
* ISBN-13: 978-0981678023

Amazon: Android Programming Tutorials: Easy-To-Follow Training-Style Exercises on Android Application Development

12b. Android Programming Tutorials, 2nd Edition

Product Description
Android Programming Tutorials show you what you can do with Android, through a series of 40 individual exercises. Android Programming Tutorials gives you hands-on instruction in how to build sophisticated Android applications, using many of the technologies outlined in CommonsWare’s other Android books. These exercises lead you through the basics of creating Android applications, all the way through many fun Android features like Internet access, location tracking, maps, integrated WebKit browsers, cameras, accelerometers, home screen widgets, and much more. Full source code to all the exercise answers is available, to help you if you get stuck. Android Programming Tutorials makes an excellent companion volume to more traditional Android books that merely tell you what is possible.

If you prefer more traditional programming guides, check out the author’s Beginning Android 2 (also known as The Busy Coder’s Guide to Android Development, published in partnership with Apress) and The Busy Coder’s Guide to Advanced Android Development.

From the Publisher

Android Programming Tutorials is a collection of exercises that will have you build a pair of relatively sophisticated Android applications: a restaurant database and a Twitter client. The goal of the tutorials is to expose you to a wide range of Android capabilities in the context of a larger application, rather than standalone demonstrations like a programming guide might profile.

Each exercise is a set of step-by-step instructions on how to add different features and functions. There is only a bit of theory presented, focusing instead of having you “learn by doing”. Each exercise contains pointers for further reading, along with “extra credit” tasks you might wish to try, to experiment in areas beyond what the step-by-step instructions supply. Hence, this book is geared for people who like working through code, but want guidance along the way.

These tutorials cover many major areas of Android application development, including:

Setting up basic user interfaces, with fields, buttons, lists, tabs, and radio buttons
Adding option menus
Supporting both portrait and landscape orientations, with custom user interfaces for each
Storing data in local databases
Collecting preferences from the user and applying those preferences
Working with background threads
Having multiple screens (“activities”) in a single application, linked to each other
Accessing Web services via your own HTTP client code or via existing third-party JARs that somebody else wrote to access a service’s API
Setting up Android components decoupled from their user interfaces (“services”), including allowing a service in one application to serve clients in other applications
Putting icons in the status bar (“notifications”)
Integrating location tracking and Google Maps
Embedding a WebKit Web browser (e.g., for online help)
Incorporating video playback (e.g., for a screencast to accompany the online help)
Animating our user interface, to allow portions of it to fade in or out based on user request
Creating “app widgets” – bits of our UI that can go on the user’s home screen
Integrating with the camera and accelerometer

The source code for this book is available from the CommonsWare Web site and is open source, so you can do with it whatever you wish within the license terms.

And, if you have any questions about the book or the exercises, join the [cw-android] Google Group, and we will be happy to help!

Product Details

* Paperback: 436 pages
* Publisher: CommonsWare, LLC (March 1, 2010)
* Language: English
* ISBN-10: 0981678033
* ISBN-13: 978-0981678030
* Product Dimensions: 9.2 x 7.5 x 0.9 inches

Amazon: Android Programming Tutorials, 2nd Edition

13. The Busy Coder’s Guide to Advanced Android Development

Product Description

The Busy Coder’s Guide to Advanced Android Development picks up where its predecessor left off, covering yet more topics of interest to the professional Android application developer. If you need to use sensors, create home screen widgets, play back media, take pictures with the camera, or implement sophisticated services, this book will be a helpful guide. With all sample source code available for download from the CommonsWare Web site — as are the samples from all of CommonsWare’s Android books — you can try out the book examples yourself and continue your education further. CommonsWare even has a support Google Group for readers, to help answer questions about the book materials and examples.

From the Publisher

CommonsWare is proud to offer the world’s most extensive lineup of complementary Android books. This book — The Busy Coder’s Guide to Advanced Android Development — goes alongside Android Programming Tutorials and Beginning Android (published in partnership with Apress) to provide you with over 1,000 pages of material, offering both depth and breadth on Android application development. If you have any questions about these books, contact us at [email protected], and we will be happy to help.

Regardless of whose books you use, we wish you luck with your Android programming efforts!

Table of Contents:
1. WebView, Inside and Out
2. Crafting Your Own Views
3. More Fun With ListViews
4. Show Up At Home
5. Creating Drawables
6. Animating Widgets
7. Playing Media
8. Using the Camera
9. Sensors
10. Databases and Content Providers
11. Using System Services
12. Handling System Events
13. Your Own (Advanced) Services
14. Introspection
15. Testing

Product Details

* Paperback: 260 pages
* Publisher: CommonsWare, LLC (July 10, 2009)
* Language: English
* ISBN-10: 0981678017
* ISBN-13: 978-0981678016
* Product Dimensions: 9.2 x 7.4 x 0.6 inches

Amazon: The Busy Coder’s Guide to Advanced Android Development

14. T-Mobile G1 For Dummies

Product Description

Excited about the new Google phone? T-Mobile’s G1 android phone is packed with possibilities, and T-Mobile G1 For Dummies will help you make the most of them.

This fun and friendly guide shows you how to navigate the G1’s android interface, make phone calls, view maps, manage contacts, browse the Web, and a whole lot more. Your T-Mobile G1 is so much more than a phone—it’s also an administrative assistant, movie theater, jukebox, mobile office, and several more things all rolled into one device. With T-Mobile G1 For Dummies, you can:

* Find out all about the Android smartphone operating system and what it offers
* Learn your way around the G1’s keyboard, buttons, and touch screen
* See how your G1 connects to both Wi-Fi networks and T-Mobile’s high-speed network
* Surf the Web, download music and picture files, and tweak browser settings
* Send and receive Gmail, get where you’re going with Google Maps, and stay organized with Google Calendar
* Take photos, check out YouTube, and fill your phone with media
* Manage your e-mail and choose which messages will be synced to your phone
* Shop the Android Market and discover more cool apps for your G1

Don’t waste a single cool feature of your T-Mobile G1! T-Mobile G1 For Dummies shows you how to use all the great Google functions, play (and even buy) music, browse the Web, add apps, and more.

Product Details

* Paperback: 336 pages
* Publisher: For Dummies (February 9, 2009)
* Language: English
* ISBN-10: 0470393408
* ISBN-13: 978-0470393406
* Product Dimensions: 9.1 x 7.3 x 1 inches

Amazon: Robots!: Draw Your Own Androids, Cyborgs & Fighting Bots

15. ANDROID A PROGRAMMERS GUIDE

Product Description

Master the Android mobile development platform

Build compelling Java-based mobile applications using the Android SDK and the Eclipse open-source software development platform. Android: A Programmer’s Guide shows you, step-by-step, how to download and set up all of the necessary tools, build and tune dynamic Android programs, and debug your results. Discover how to provide web and chat functions, interact with the phone dialer and GPS devices, and access the latest Google services. You’ll also learn how to create custom Content Providers and database-enable your applications using SQLite.

*
Install and configure Java, Eclipse, and Android plugin
* Create Android projects from the Eclipse UI or command line
* Integrate web content, images, galleries, and sounds
* Deploy menus, progress bars, and auto-complete functions
* Trigger actions using Android Intents, Filters, and Receivers
* Implement GPS, Google Maps, Google Earth, and GTalk
*
Build interactive SQLite databases, calendars, and notepads
*
Test applications using the Android Emulator and Debug Bridge

About the Author

Jerome (J. F.) DiMarzio is a senior Web developer with a leading academic development firm. He works in VB.NET, C#, ASP.NET Java, and many other languages.

Product Details

* Paperback: 400 pages
* Publisher: McGraw-Hill Osborne Media; 1 edition (July 30, 2008)
* Language: English
* ISBN-10: 0071599886
* ISBN-13: 978-0071599887

Amazon: ANDROID A PROGRAMMERS GUIDE

16. Sams Teach Yourself Android Application Development in 24 Hours

Product Description

With the arrival of next-generation phones like Droid, Android has established itself as a world-leading mobile development platform. This is the first friendly, accessible guide to Android development for every programmer with a working knowledge of Java. In just 24 lessons of one hour or less, this book will help beginning Android and mobile developers gain true mastery. Each lesson builds on everything that’s come before, helping you learn all you need to know without ever becoming overwhelmed. Coverage includes: ” Mastering Android’s development tools and environment ” Quickly writing a basic application ” Understanding the application lifecycle, managing assets, and designing a complete application framework ” Retrieving, storing, and working with user data ” Adding popular social, location-based, and imaging features ” Using Android’s APIs for networking and Internet connectivity ” Designing highly interactive applications with Notifications and Services ” Internationalizing, testing, and publishing applications By the time you’re finished, you won’t just understand Android programming concepts: you’ll be comfortable designing and delivering superior real-world apps.

# The hands-on introduction to Android programming for everyone with basic Java experience: introduces the development environment and teaches every essential concept with carefully-explained code
# Covers everything from user interfaces to location-based and social networking features
# Combines step-by-step instructions, examples, exercises, tips, and shortcuts – all in full color!

About the Author

Lauren Darcey, CEO of a mobile software company, has over 15 years of experience in software production. A recognized authority in enterprise architecture and commercial-grade application development, she has held management and engineering positions at Thuridion, Symantec, Nokia, Borland, and Dartmouth College. Shane Conder is an experienced developer who has specialized in mobile and embedded development for the past decade. He has designed and developed many commercial applications for BREW, J2ME, Palm, Windows Mobile, and Android.

Product Details

* Paperback: 480 pages
* Publisher: Sams; 1 edition (June 25, 2010)
* Language: English
* ISBN-10: 0321673352
* ISBN-13: 978-0321673350

Amazon: Sams Teach Yourself Android Application Development in 24 Hours (Sams Teach Yourself — Hours)

17. Building Android Apps with HTML, CSS, and JavaScript

Product Description

If you know HTML, CSS, and JavaScript, you already have the tools you need to develop Android apps. With this book, you’ll learn how to use these web technologies to design and build apps for any Android device, using the framework of your choice. No knowledge of Java is required.

Device-agnostic mobile apps are the wave of the future, and this book shows you how to create one product that can be used on several mobile operating systems. You’ll find guidelines for using the free PhoneGap framework to convertyour product into a native Android app. And you’ll learn why releasing your product as a web app first helps you find, fix, and test bugs much faster than if you went straight to the Android Market with a product built with the official Android SDK.

* Build Android apps with tools you already know how to use
* Learn advanced styling techniques for creating animation
* Develop apps with jQTouch and XUI that look and feel like native Android apps
* Take advantage of client-side data storage with apps that run even when the Android device is offline
* Hook into advanced Android features — including the accelerometer, camera, microphone, and more — with JavaScript
* Submit your applications to the Android Market

About the Author

Jonathan Stark is a mobile and web application consultant who has been called “an expert on publishing desktop data to the web” by the Wall Street Journal. He has written two books on web application programming, is a tech editor for both php|architect and Advisor magazines, and has been quoted in the media on internet and mobile lifestyle trends. Jonathan began his programming career more than 20 years ago on a Tandy TRS-80 and still thinks Zork was a sweet game.

Product Details

* Paperback: 220 pages
* Publisher: O’Reilly Media; 1 edition (July 15, 2010)
* Language: English
* ISBN-10: 1449383262
* ISBN-13: 978-1449383268

Amazon: Building Android Apps with HTML, CSS, and JavaScript

18. Best Android Apps

Product Description

You can choose from thousands of apps to make your Android device do just about anything you can think of — and probably a few things you’d never imagine. There are so many Android apps available, in fact, that it’s been difficult to find the best of the bunch — until now.

Best Android Apps leads you beyond the titles in Android Market’s “Top Paid” and “Top Free” bins to showcase apps that will truly delight, empower, and entertain you. The authors have tested and handpicked more than 200 apps and games, each listed with a description and details highlighting the app’s valuable tips and special features. Flip through the book to browse their suggestions, or head directly to the category of your choice to find the best apps to use at work, on the town, at play, at home, or on the road.

Discover great Android apps to help you:

* Juggle tasks
* Connect with friends
* Play games
* Organize documents
* Explore what’s nearby
* Get in shape
* Travel the world
* Find new music
* Dine out
* Manage your money

…and much more!

About the Author

Mike Hendrickson has held a variety of positions in the publishing industry including, Product Development Manager, Editor, Executive Editor, Editor-in-Chief, and Associate Publisher. Two constants are that he has always enjoyed managing people and being involved with cutting-edge technologies. At O’Reilly, he is the Publisher for the Open Tech eXchange division, where he is working to grow existing print market share while expanding into new online and in person markets.

Brian Sawyer is an editor for O’Reilly’s Head First division. He’s also served as lead editor for the company’s popular Hacks series, editor for Missing Manuals and Make: Books, and contributing editor to Craft magazine. When not writing about the technology, his favorite Android apps help him train for marathons (see Chapter 4).

Product Details

* Paperback: 240 pages
* Publisher: O’Reilly Media; 1 edition (May 12, 2010)
* Language: English
* ISBN-10: 144938255X
* ISBN-13: 978-1449382551

Amazon: Best Android Apps

19. Android Essentials (Firstpress)

Product Description

Android Essentials is a no–frills, no–nonsense, code–centric run through the guts of application development on Google’s Mobile OS. This book uses the development of a sample application to work through topics, focusing on giving developers the essential tools and examples required to make viable commercial applications work. Covering the entirety of the Android catalog in less than 150 pages is simply impossible. Instead, this book focuses on just four main topics: the application life cycle and OS integration, user interface, location–based services, and networking.

* Thorough, complete, and useful work on the nuts and bolts of applicatio development in Android
* Example driven and practically minded
* A tool for hobbyists and professionals who want to create production–quality applications

What you’ll learn

* Understand how an Android application functions and communicates with the handset that hosts it.
* Comprehend the complexities of timers, services, and multimedia playback.
* Create and display a rich mix of custom–rendered screens and tailored Android widgets.
* Understand how location–based services are becoming more and more important in the mobile world.
* See how to use Google’s powerful Map tool.
* Explore the intricacies of network connectivity in the mobile world.

Who is this book for

This book is for professional software engineers looking to move their ideas and applications into the mobile space with Android. The author assumes the reader has a passable understanding of Java. They should be able to write classes and handle basic inheritance structures. This book also targets hobbyist developers looking to negotiate the complex minefield of mobile software.

Product Details

* Paperback: 100 pages
* Publisher: Apress; 1 edition (July 21, 2008)
* Language: English
* ISBN-10: 1430210648
* ISBN-13: 978-1430210641

Amazon: Android Essentials (Firstpress)

20. The Busy Coder’s Guide to Android Development

Editorial Reviews

Review
“extremely well written and easy to follow” –GoogleAndBlog.com (Dec 8, 2008)
Review
“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.”

Product Details

* Paperback: 468 pages
* Publisher: CommonsWare, LLC; Revised & enlarged edition (February 6, 2009)
* Language: English
* ISBN-10: 0981678009
* ISBN-13: 978-0981678009
* Product Dimensions: 9.1 x 7.5 x 1 inches

Amazon: The Busy Coder’s Guide to Android Development