Android is a complex beast. It is conglomerate of the technologies and components. Unfortunately there is no easy way of learning these things quickly. As other engineering things this also requires a lot of reading, analyzing, experimenting, time and consistency. About programming: it is not difficult technically. You can select one of the programming languages, some tutorial about it, set up its tools (compiler, interpreter, development environment, etc.) and start to learn step-by-step. It takes time however. More complex topic, more time. For Android you can start to learn Java language. After gaining some experience in the language you can learn about Android programming. This way you can learn to develop you mobile applications for Android. It will also help to better understand Android internals in the future. As Android is based on linux kernel and uses some unix based tools you should have some basic knowledge about linux too. For this you can set up some linux desktop and try to use it for everydays' tasks (for example learning Java language). Then you can learn about C/C++ in order to understand low-level part of the Android. Java language shares some common syntax with C++ so it will be easy for you. After being familiar with these things you will be able to decide how to continue...Hey guys @kengnatural , @KlinkOnE , @Niko Belic 605
How did u guys learn all this Android porting and building up ROMS and programming , im also interested...but the problem is i dont know where to start, could u guys tell me where and how to start.....i have experience though in TECH
i want to learn these skills........<<<<<<<WHERE TO START>>>>>????????
This is just one of the roadmap how you can go. Of course there are alternative ways too. Good luck.