【Android系统】Android系统架构简介

概述


Android系统架构如下图:
这里写图片描述

从上往下一共是四层:
应用程序层、应用程序框架层、函数库与Android运行时层、Linux内核层。

下面分别介绍各层:

分层介绍


应用程序层


包含系列的Android核心应用程序,大部分的Android应用也属于这一层,如日历、闹钟、浏览器等。这一层属于用户。


应用程序框架层


这一层就是普通开发者需掌握的层,我们使用框架里的各个模块来开发应用,这些模块和各种服务都可以复用。理解了这一层,开发者就能更快更好的开发应用。下面介绍一下各个模块:

序号模块名用途
1Activity Manager(活动管理器)管理应用程序生命周期并提供常用的导航回退功能
2Window Manager(窗口管理)整个Android的窗口机制都基于WindowManager,这个接口可以添加view到屏幕,也可以从屏幕删除view
3Content Providers(内容提供者)使得应用程序可以访问另一个应用程序的数据,或共享它们自己的数据
4View System(视图管理)用来创建应用程序的视图,即各种UI组件
5Notification Manager(通知管理器)使得应用程序可以在状态栏中显示客户通知信息
6Package Manager(包管理器)管理应用程序包,通过它可以获得应用程序的信息
7Telephony Manager(电话管理器)提供了一系列用于访问与手机通讯相关的状态和信息的get方法。其中包括手机SIM的状态和信息、电信网络的状态及手机用户的信息。
8Resource Manager(资源管理器)图片资源,界面xml资源、字体、颜色等资源都由资源管理器统一管理
9Location Manager管理地图服务的相关功能
10XMPP Services可扩展消息与表示协议服务,这是一个基于XML的通信协议


函数库与Android运行时层


这一层已涉及底层,一般的Android应用不会涉及此层。此层包括函数库和Android运行环境:

Libraries

序号模块名功能
1Surface Manager对显示子系统的管理,并且为应用提供2D,3D图层的无缝融合
2Media Framework(媒体库)基于PackeVideo OpenCore,该库支持多种常用的音频,视频格式以及回放和录制,同时支持静态图像文件。编码格式包括:MPEG4、H.264,MP3、AAC、AMR、JPG、PNG
3SQLite对所有应用程序可用,功能强大的轻量级关系型数据库引擎
4OpenGL ES基于OpenGL ES 1.0 APIs实现,该库可以使用硬件3D加速或者使用高度优化的3D软加速
5FreeType位图(bitmap)和向量(vector)字图显示支持
6WebKit最新的web浏览器引擎,用来支持Andiroid浏览器或者嵌入的web视图
7SGL底层的2D图形引擎
8SSLSecure Sockets Layer 安全套接层,为网络通信提供安全及数据完整性的一种安全协议
9libc(系统C库)一个从BSD集成来的标准C系统函数库(libc)它是专门为基于嵌入式Linux的设备定制的

Android Runtime

序号模块名功能
1Core Libraries该核心库提供了Java编程语言核心库的大多数功能
210.Dalvik VMandroid平台的一个虚拟机,它相当于PC中Java的虚拟机JVM


Linux内核层


此层为Android系统所依赖的Linux内核,内核提供的功能如下:

  1. 安全性(Security)
  2. 内存管理(Memory Management)
  3. 进程管理(Process Management)
  4. 网络堆栈(Network Stack)
  5. 驱动程序模型(Driver Model)包含以下这些常规的驱动程序:
    • Display Driver
    • Keypad Driver
    • Camera Driver
    • WiFi Driver
    • Flash Memory Driver
    • Audio Driver
    • Binder(IPC)Driver
    • Power Management
    • Bluetooth Driver
    • USB Driver
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值