Have a look at Android Developers (especially the "Developers" tab) You can download the SDK and there are tutorials, guides, javadocs: the usual suspects.

As far as getting your program to run on...