"Reading Notes"--the first article on Android study notes--Personal talk

Source: Internet
Author: User

Recently you're going to be safe with the Android platform, because you've never been in touch with the security of the platform, so start with the bottom-up security mechanism. It's always been the security of the Windows platform, there's little knowledge of Linux, and Android happens to be something that's based on the Linux platform. So it is necessary to learn something about the system mechanism in the Android platform. Recently read some information, for the Android platform has a preliminary understanding, first of all, Android gave me the feeling that the system level is very duplicated. I am more familiar with Windows, Windows is based on the subsystem architecture, but in fact the subsystem is only one Win32, for the application layer is very concise, is the system provides WIN32 API is distributed to Ntdll.dll, and the kernel level is simply a variety of manager mechanisms. But Android is completely different, Android is a virtual machine-based system. And it's a multi-layered architecture.

As I understand it, Android extends the driver on the Linux kernel to increase the functionality of the kernel, and then uses the Dalvik virtual machine on the application tier to support the instruction execution of the Dex file. The key is here, for Windows, the application layer is the application layer, is directly exposed to users and developers of things. But Android is not the same, Android has a virtual machine. For Linux, those things Android should be the application layer, but the user is not visible, Android is the application layer of Linux into the runtime library, Dalvik virtual machine, application framework, and applications, Android users can really see only the application of the thing. So it's totally different.

At the moment, my understanding of Android is relatively superficial, but I think learning Android to learn from the kernel module to the application framework. This span is relatively large. Moreover, for a function, not only at the kernel level but may be exposed at different levels of the interface, layer encapsulation implementation function.

The last feeling is that the breadth of learning is relatively large, if you are learning the underlying security of Windows platform, then C can take all the application layer and the kernel layer, at most, use a point C + +. But Android is not the same, the first arm platform is a new thing to contact, followed by the kernel is C, the application is written in Java, Dalvik virtual machine also has its own compilation grammar, all levels of things feel very complex ah 0.0

  There are so many things to learn, 0.0 is a lot of sleepless nights                                                                                                                                                                                                                                                                                                                      

Reading notes-the first article of an Android study note-a personal talk

Related Article

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.