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.
As a developer, when I first touch with Android, I found a lot of materials, such as books, open source samples, and etc. After reading some books and coding with the Android SDK support, I think choosing good books could save time and money a lot for Android beginners. The follow list is the android books which I have read or learned, my views may be not right, but hope it will be useful for some Android beginners or developers who want dive into the Android world.
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:
An initial orientation to Android — what it is, what it offers, and how your application fits in.
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.
Directions for using Android’s development and debugging tools, and for testing the results.
Instructions on how to prepare your application for deployment and how to publish it when it’s ready.
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.
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.