Android Development Learning Roadmap

Source: Internet
Author: User

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

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.