HTML tutorial
CSS3 tutorial
Bootstrap tutorial
JavaScript tutorial
JQuery tutorial
AngularJS tutorial
React tutorial
NodeJS tutorial
PHP tutorial
Python tutorial
Python3 tutorial
Django tutorial
Linux tutorial
Docker tutorial
Ruby tutorial
Java tutorial
C tutorial
C ++ tutorial
Perl tutorial
JSP tutorial
Lua tutorial
Scala tutorial
Go tutorial
ASP.NET tutorial
C # tutorial
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.