Many Android developers have been through the beginner, intermediate, how to become a master of Android? Android123 the categories that programmers at all levels should be able to master.
first, the primary
1. Have a skilled Java Foundation, understand the design patterns, such as the OOP language of the factory model to understand.
2. Master Android UI control, Android Java Layer API related use.
To intermediate, it is best to update the next Java technology, Master Java Concurrent Library, NiO Library, proficient in XML, JSON parsing, has done socket C/s terminal program.
Second, intermediate
1. Be familiar with the development of the NDK JNI approach and understand the Android framework.
2. Port some open-source projects, such as FFmpeg, MPlayer, to run on Android.
Toward advanced, familiar with the structure of Android open source code, middleware lower-level libraries, such as WebKit, Opencore, OpenGL.
Third, Advanced
1. Skilled Linux driver development, proficient in Linux kernel architecture.
2. Master Android transplant, such as the common Ti OMAP, Qualcomm MSM hardware transplant.
Moving to the top and discovering 0day vulnerabilities in Android, you can easily find 10 ways to help Google improve the Android operating system.
Reprinted from: http://www.android123.com.cn/androidkaifa/800.html
Http://www.cnblogs.com/playing/archive/2011/03/24/1993642.html