Android System Architecture

Source: Internet
Author: User
Tags vector font

The underlying Android system is built on a Linux system, such as

You can see that there are five parts of the Android system

1.APPLICATIONS (Application layer)

Contains some core applications, emails, calendars, maps, browsers, etc.

2.APPLICATION Framework (Application framework)

Android application Framework provides a large number of APIs for developers to use, it is recommended to download the Android API from the Internet or online browsing is ok (http://www.android-doc.com/reference/packages.html)

Any application can publish some of its functional modules, which are available to other developers as long as they are posted with the framework's conventions.

3.LIBRARIES (function library)

Android consists of a set of C + + libraries used by different components. In general, Android app developers cannot call this set of C/+ + libraries directly, but they can be called through the application framework above it.

Some of the core libraries are listed below.

---System C library: A standard C system library (LIBC) derived from the BSD system and tuned specifically for embedded Linux devices.

---Media Library: PacketVideo-based Opencore, which supports the playback and recording of many popular audio and video formats, as well as viewing static images. Mainly include MPEG4, H. MP3, AAC, AMR, JPG, PNG and other multimedia formats.

--Surface Manager: Manages access to the display subsystem and provides seamless integration of 2D and 3D layer machines from multiple applications.

--Libwebcore: A brand new Web browser engine that supports Android browsers and supports WebView, WebView can be embedded in the developer's own application.

--SGL: The underlying 2D graphics engine.

-- -3d libraries: 3D system based on the OpenGL ES 1.0 API, this 3D system can use either hardware 3D acceleration or highly optimized software 3D acceleration.

---FreeType: bitmap and vector font display.

---sqlite: A lightweight, powerful relational database for use by all applications.

4.ANDROID RUNTIME

Android runtime consists of two parts: the Android Core Class library set and the Dalvik virtual machine. The Core class library set provides most of the functionality that the Java language Core library can use, and the virtual machine is responsible for running Android applications.

5.Linux kernel

The Android system is built on Linux 2.6. The Linux kernel provides core system services such as security, memory management, process management, network protocol stacks, and drive models.

Android System Architecture

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.