CrazYmonkeY159
Expert Member
My advice to people with some programming experience that would like to get into Android development is to get to know and love Linux.
I feel, and this is just my personal opinion: but if you know how to compile and install the kernel, know what modules are and how to modprobe and assuming you have some general programming knowledge: picking up Android is very straightforward.
If you start from scratch, there is quite a hectic learning curve involved in certain aspects of the technology. You can avoid it for a while, but at some stage you will need to understand the basic framework underlying the Android framework.
If you don't know that Android is based on Linux: You will need to learn A LOT very quickly.
This is true if youre not planning on coding for the linux kernel of android (ie in C++ (it can be done and its legal)) with Android you're really shielded from all the very "characteristically UNIX-ey" features of linux
besides games: theres no reason to go under the dalvik layer of abstraction, just learn Java and some XML and Web technologies to be an efficient Android dev. I have very limeted expirience with Android development so if im completely wrong forgive me, I have only developed for Android under a windoze environment aswell.