My friend has an Android phone. I was wondering if you can only test directly on the Android device, or do you have to go the emulator, the android market then to the phone ?
You definitely can test directly on an android device. It's my preferred method because the emulator is soo much slower. You just need the USB cable for your device and to enable debugging in your applications menu. They've made it awesomely simple to deploy to the device -- and print(ln)'s even still work for debugging.