Fastest path to Android development for a non-Java programmer

android, java

Solution

I have come from .NET and it was very easy to pick it up.

I bought Android Pro 2 book and that was all I needed.

UPDATE

Well, it seems that a few people have found the book really terrible because of typos and errors in the samples - and even in the book itself.

In any case, as you will find in the comments, this is by no means a definitive answer and please read Amazon reviews and choose the one you prefer. This worked for me since I need to understand the concept and then pick up the samples from Android documentations itself.

Problem

The decision to jump on the Android bandwagon has been made. The entire development environment has been installed and configured properly. I went through the steps suggested in http://developer.android.com/sdk/installing.html and even managed to "write" the Hello World application and run it on the emulator. :) Unfortunately, however, I am not an experienced Java programmer and so, despite successfully completing all the suggested steps, and consulting an excellent speedy Java tutorial for C++ programmers, I feel that a lot is missing on the way to mastering Android development. It would have been great to first master the Java world (note: I didn't say language, as Java is so much more than just syntax), then delve into Android, but in the real world there are deadlines to meet and so starting to develop/learn directly on Android is very tempting... My question: Is it possible to develop good Android code while skipping the step of being an experienced Java programmer? Do you know of a fast track that allows mastering both?

Original source