Android Features and system architecture

Source: Internet
Author: User

A Android features
• Application framework support for reuse and replacement of components
Dalvik virtual machines optimized for mobile devices
• An integrated browser based on the open source WebKit engine
• Optimized graphics library including customized 2D graphics library, 3D graphics library based on OpenGL ES 1.0
SQLite as a structured data store
• Multimedia support includes common audio, video and still image formats (e.g. MPEG4, H. MP3, AAC, AMR, JPG, PNG, GIF)
GSM Telephony technology (hardware dependent)
• bluetooth® bluetooth, EDGE, 3G, and WiFi (hardware dependent)
• Camera, GPS, compass, and accelerometer (accelerometer) (Hardware dependent)
• Rich development environment including device Simulator, Debug tool, memory and performance analysis chart, and Eclipse integrated development environment Plug-in
Two Android's system architecture

1. Application

Core applications, such as email clients, SMS short message programs, calendars, maps, browsers, contact management programs, are released with the Android system. (written in JAVA)

2. Application Framework

Developers can use it to develop applications, including:

• Rich and extensible view (views): Can be used to build applications that include lists (lists), grids (grids), TextBox (text boxes), buttons (buttons), and even web browsers that can be embedded.

• Content Providers: Enables applications to access data from another application, such as a contact database, or share their own data

• Resource Manager (Resource Manager): Provides access to non-code resources, such as local strings, graphics, layout files (layoutfiles)

• Notification Manager (Notification Manager): Enables applications to display customized prompts in the status bar

• Activity Manager: Used to manage the application lifecycle and provide commonly used navigation fallback features

    1. Class Library

A number of C + + core libraries to facilitate developer application development.

• System C Library (LIBC): specifically tailored for embedded Linux-based devices

• Media Library: Supports a variety of commonly used audio, video format playback and recording, while supporting still image files. Encoding formats include MPEG4, H. MP3, AAC, AMR, JPG, PNG

Surfacemanager: Management of display subsystems with seamless integration of 2D and 3D layers for multiple applications

Webkit/libwebcore:web browsing engine, supports Android browser and an embeddable Web view

SGL: The underlying 2D graphics engine

3d libraries: 3D engine based on OpenGL ES 1.0 APIs

FreeType: Bitmap (bitmap) and vector (vectors) font display

SQLite: Lightweight relational database engine

4. Android Runtime Environment

Android Core Library: Provides most of the functionality of the Java library
Dalvik virtual machines: relies on some features of the Linux kernel, such as threading mechanisms and underlying memory management mechanisms. While virtual machines are register-based, the Dalvik operates in a concise, efficient byte code format that enables multiple applications to be executed in parallel with low-cost and no-application interference, and each Android application runs in its own process, with a separate Dalvik The virtual machine instance. The executable file in the Dalvik virtual machine is a. dex file that is optimized for small memory usage. All classes are compiled by the Java compiler, and then converted to. dex format by the "DX" tool in the SDK and executed by the virtual machine.
5. Linux Kernel

The Linux kernel acts as an abstraction layer between the hardware and the software stack. Android Core System Services: Security mechanisms, memory management, process management, networking, hardware drivers

Transferred from:


Android Features and 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: 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.