If so, then you *need* to get a Droid.
I think of the Motorola Droid as an “always on portable computer with G3, WiFi, GPS, Blutetooth, audio in/out, microSD, compass, accelerometer, keyboard and a reasonable size touch screen.” Oh, and you can make phone call with it too.
The open source dev tools for Linux/Windows/Mac integrate with eclipse and includes the can’t-say-Java-but-that-is-what-it-is compiler & runtime. Nice desktop phone emulator for debugging and on the phone there is a reasonable USB-based debugging tool. It was straight forward to compile some of the sample projects and put it on my phone.