How Much experience would someone need to become an Android App Developer

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.
 
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.

I don't disagree.

If you want to write /cross-platform/ type applications, i.e. stuff that works on Android / IPhone / Win Mobile, then yes: basic programming skills then learn the framework required.

But if you want to use the device for anything more / anything else, you do need to understand the platform it runs on. In Android's case, this is Linux.
 
Top
Sign up to the MyBroadband newsletter
X