Can I program an Android application without actually having an Android phone?


Does the Android SDK contain anything to test your application on while developing an Android application (much like the iPhone does)?

I don’t own a phone with Android (I actually have an iPhone…) but I would like to program some Android apps, without burning money on a phone. When it comes time to test my application on a live phone I have plenty of friends that would be willing to be guinea pigs.