Android Development Learning methods:
Android is a large system, from the bottom of the Linux kernel to the upper layer of the application layer, the content span is also relatively large. Therefore, a good learning method is very important for us to learn the development of Android.
In this proposal, the students take a gradual, the big goals into a number of small goals, and gradually achieve a comprehensive grasp of Android development. For example, you can start with Android app development, wait until you're familiar with the app mastery, start reading some of the Android application framework layer's source code, and then get down to the Android Jni, Libraries, Dalvik virtual machine, HAL layer, Hardware drivers, the Linux kernel, the ARM technology architecture, and so on, while Intel has recently announced that Intel chips will support Android, the advantages of arm on mobile devices are not to be shaken for a foreseeable period of time.
Specifically, you can start by building your own Android system on the Development Board to understand the overall architecture and startup process of the Android system, so that you have a preliminary understanding of Android, and then learn about Android app Development, You can learn some of the main components of Android, UI components, first for Android application development has a perceptual knowledge. After being able to build up the user interface, we will gradually enrich the functions of the application, for example: adding event processing to enable it to interact with the user, plus the data storage function, plus the networking function. After learning the application, on this basis to learn game programming, first understand the basic idea of game design, and then start from the small game, little module start, to the end can complete a similar to the current popular "fishing man" such a game. After mastering the content of these application levels, you can learn how to use JNI to invoke the interface of the C + + in Android application, then learn Linux kernel and driver development such as character device driver, flash device driver, network device driver and so on, on this basis, Learn about Android driver development, HAL (Hardware abstraction Layer) development, ARM architecture, and instructions, so the entire system of Android development runs through. Of course, because the time is limited, and the bottom part of the content is more complex, so in the real to do this part of the work, we only need to understand its basic principles, good knowledge of the reserves, can be based on the guidance of teachers to complete the relevant experiments. So in the follow-up work, can be convenient to this aspect of development, so that their career to a higher level. (Source: Huaqing Vision Mobile Internet Academy)
Android Development System Learning course:http://www.3g-edu.org/courses/android.htm?csdnblog
Android Development Learning Roadmap:
Article turned from: http://blog.csdn.net/farsight2009/article/details/39692469
Android Development Learning Roadmap