I'm an android developer. Somehow I think you would the last in my mind to ask for help regarding coding
haven't you been here before with great python snippets?
Either way, I started not long ago either. Since Android-dev is Java based, it really, really helps if you first know Java. I was also coding in Java long time before I started android. So I would advise you to learn a bit of Java first.
What you really need to start is ideas to code. Official docs from
http://developer.android.com are sufficient but sometimes they are confusing, then there's Stackoverflow where all my problems get resolved without asking
I started with android how I always start - thinking of some projects and doing them. I actually never read coding books (maybe I should...?) because they tend to "wear out" and get old.
For tools, just use what is supplied, tools that everyone use - Eclipse and Android-SDK. Integrating android-sdk into Eclipse is very easy, there are lots of videos on youtube.
Speaking of youtube, I also watched some videos on there to get me started with how an android app is constructed. I watched "
The new boston" videos, they have lots of them and they are kinda great.
Having an android phone would help a lot as well, because the emulator lacks some features, like control of the processes and debugging with phone is much faster. Emulator is slow, debugging is sluggish, not to mention the waiting for the emulator to boot up each time you start it...
To use your phone, make sure you have installed HTC drivers (or google, but I prefer HTC if the phone is HTC of course), then plug it in with a USB cable and Eclipse will automagically use it instead of an emulator. If you would need the drivers, I'll upload them.
I dunno what else to say... maybe take a look at my past projects for some insight? You can find them
here and
here. I also wrote a small article about android singletons
here.