Hi all. I'm a java developer of almost 10 years, and have decided to start learning Android development. I just have a couple of really basic questions to help point me in the best direction before I take the plunge. 1) I understand from my initial reading that Android is dependent on Linux. In what way? If a device comes with the Android OS, is that a version of Linux, or does it contain a Linux like kernel? 2) What development environment should I use? I was going to use Linux as I enjoy it, although I see that there is a download for Windows too. In that case, is it really dependent on Linux?! 3) I'm going to get a new phone soon. If I get a phone which uses the Android OS, and then I do some development and build an application, will I be able to load my apps onto the phone for my own use? Or will it depend on the contract provider? Hope this all makes sense, thanks for reading.