Android system porting and driver development experience

Source: Internet
Author: User

What is Android?

It is an excellent, free, open-source embedded operating system that anyone can use to customize their own embedded systems using Android's source code. In short, Android is a Linux-based open-source mobile operating system developed by Google. The Android system can be installed on a variety of devices such as mobile phones, MP4, smart TVs, and car systems.

Android System porting

The ultimate goal of Android transplant development is to develop device products. From the developer's point of view, this type of development is based on the hardware system, and on the basis of different types of hardware systems to build Android software system. This type of development works at the bottom of the Android system. Porting tasks: (1) related device drivers in Linux (2) The hardware abstraction layer in the Android local framework.

Android system architecture diagram and each layer introduction

(1) application tier : applications are programs written in the Java language that run on virtual machines, such as email clients, SMS Short message programs, calendars, and so on.

(2) Application Framework Layer : This layer is the API framework used to write the core apps that Google publishes , and developers can also use these frameworks to develop their own applications. This simplifies the design of the structure of the program development, but must adhere to the development principles of its framework.

(3) the System Runtime Library (c + + library and Android runtime) layer : when using the Android app Framework, the Android system libraries to support the various components we use to better serve us, such as SQLite(relational database), Webkit(Web browser engine).

(4) Linux kernel layer :Android Core system services to the Linux2.6 kernel such as security, memory management, process management, network protocol stacks, and driver models are all dependent on the kernel, such as the binder IPC driver, Android A special driver that has a separate device node that provides the ability to communicate between processes.

http://www.cnblogs.com/cherry-blossom/

Android system porting and driver development experience

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.