A couple weeks ago I finally did it. I ripped off the band-aid and freed myself from the iPhone. Don't get me wrong, the iPhone is a lovely piece of consumer magic. I loved the hell out of my first gen iPhone, and was even tempted to pick up that sleek little iPhone 4. But the day my contract with ATT expired, I knew it was time to leave the nest. It was time to get a big girl phone.
I could go on about how much I love the phone- how crazy fast it is, how gorgeous the screen is, how open the OS feels- but I'm not here to tell you why the EVO is better than my old phone. Instead, let's talk a little about programming with Android (but seriously, my new phone is totally better).
The Android Developer's site made it easy to get started. The SDK plugs right into Eclipse, so the time between "Huh, I guess I should try programming something" and "Hello, World" was short and sweet. I haven't had a chance to do much more, but so far it's been simple to add menus, screen elements, and keep resources organized with xml. Check out the Hello World here.
Knowing my audience (Hi, mom!), I realize that programming isn't everyone's thing and the above paragraphs might mean very little. I haven't tried it myself, but Google has an "App Inventor" that claims that no programming experience is needed to create apps for Android. Apparently apps are developed visually, with drag and drop style blocks to create the UI and to tell the app how to behave. I'm not sure how complex you can make your apps, but it sounds pretty cool. They haven't released it publicly, but you can request access on the App Inventor site. I'd love to try it out, so I'm crossing my fingers!