龙空技术网

Android系统架构

程序员x 154

前言:

当前咱们对“用c语言写安卓”大致比较着重,兄弟们都需要分析一些“用c语言写安卓”的相关内容。那么小编也在网络上汇集了一些有关“用c语言写安卓””的相关内容,希望我们能喜欢,大家一起来学习一下吧!

Android系统架构分为5层,从上到下依次是应用层、应用框架层、系统运行库层、硬件抽象层和Linux内核层。

Android系统架构

应用层

系统内置的应用程序以及非系统级的应用程序都属于应用层,负责与用户进行直接交互,通常都是用Java进行开发。

应用架构层

应用框架层为开发人员提供了开发应用程序所需要的API,我们平常开发应用程序都是调用这一层所提供的API,当然也包括系统应用。这一层是由Java代码编写的,可以称为Java Framework。

系统运行层

系统运行层分为两个部分:C/C++程序库和Android运行时库。

C/C++程序库

C/C++程序库能被Android系统中的不同组件所使用,并通过应用框架层为开发者提供服务。

Androidy运行时库

Android运行时库主要包括核心库和Android虚拟机(Android 5.0之后,Dalvik虚拟机被ART取代)。核心库提供了Java语言核心库的大多数功能,这样开发者可以使用Java语言来编写Android应用。应用程序运行在系统进程里,每个进程对应着一个Adnroid虚拟机实例。

硬件抽象层

硬件抽象层是位于操作系统内核与硬件电路之间的接口层,其目的是将硬件层抽象化,为了保护硬件厂商的知识产权,它隐藏了特定平台的硬件接口细节,为操作系统提供虚拟硬件平台,使其具有硬件无关性。

Linux内核层

Android的核心系统服务基于Linux内核,在此基础上添加了部分Android专有的驱动。系统的安全性、内存管理、进程管理、网络协议栈和驱动模型等都依赖于该内核。

标签: #用c语言写安卓