The best Android Architecture Tutorial In 2024, In this tutorial you can learn Linux kernel,Library,Android library,Android Runtime,Application Framework,application,
Android operating system is a software stack components in the architecture diagram which can be roughly divided into five parts and the four main layers.
Under most of all layers is Linux - including about 115 patch Linux 3.6. It provides basic system functions, such as process management, memory management, device management (such as camera, keyboard, monitor). Meanwhile, the Linux kernel handles all the good work, and a lot of equipment such as network drivers, in order to avoid a large number of peripheral hardware interface compatible inconvenience.
In the upper layer of the Linux kernel is a set of libraries, including open-source Web browser engine Webkit, known libc library for data warehousing and application sharing SQLite database for playback, recording audio and video libraries, SSL libraries for network security.
This category includes specially developed for Android Java-based libraries. Examples of this category include library application framework libraries, such as user interface construction, graphing, and database access. Some Android developers Android core libraries available are summarized as follows:
Read the Java-based Android core libraries running within a layer, it is time to look at the Android software stack library based on C / C ++ is.
This is the third part of the architecture, the second layer bottom. This section provides the key component called Dalvik virtual machine, similar to the Java Virtual Machine, but designed and optimized specifically for Android.
Dalvik virtual machine makes it possible to use the Linux kernel features in Java, such as memory management and multi-threading. Dalvik virtual machine such that every Android application runs in its own separate virtual machine process.
Android offers a range of core libraries running at the same time to use standard Android application developers Java language to write Android applications.
Application framework layer in the form of Java classes provide many advanced services for the application. Application developers are allowed to use these services in the application.
The top layer has all the Android applications. You write applications will be installed in this layer. These applications include contacts, browser, games.