City College of San Francisco offer android programming.
ccsf.edu/Schedule/Fall/computer_science.shtml#Computer_Programming
Look under cs211d
It is a semester class, about 16 weeks, 3 hours per night per week. Since it is a community college, it is about $36 per unit and this class is only 3 unit. This class cover both XML and Java since Android is both XML and Java. About 50% XML and 50% Java.
The teacher is great, he will explain in detail the structure design of Android and what each file do, understanding syntax, etc. Then we will do some homework. A very good class if you are in the Bay Area and want to take it.
It will offer again next semester.
Yeah, you will need some Java knowledge to make it easier