Android系统移值之简介

Android系统移值之简介

一.Android系统框架
在这里插入图片描述
其中几个组成部分:
1.linux内核
标准linux内核的基础上外加android特有的一些驱动,binder驱动用于进程间通讯,还有电源管理,音频驱动,输入设备驱动等;
2.android核心库层
2.1 libc
BSD继承来的标准C系统函数库

2.2 SSL(Secure Socket Layer 安全套接层)
SSL在传输层对网络连接进行加密,有以下三个功能:
(1)使用公钥证书对双端进行认证
(2) 通信加密
(3) 数据完整性检查

2.3 SGL
底层的2D图形引擎

2.4.Webkit
web浏览器引擎,支持Android浏览器和一个可嵌入的web视图

2.5.FreeType
位图(bitmap)和矢量(vector)字体显示

2.6.OpenGL ES
3D加速库,支持硬件加速及高度优化的软件加速

2.7.SQLite
强劲的轻型关系型数据库引擎

2.8.Media Framework
基于PacketVideo OpenCORE实现,支持多种常用的音频(MP3、AAC和AMR)、视频格式(MPEG4, H.264)的录制回放,支持静态图片文件(JPG, PNG)

2.9.Surface Managerd
对显示子系统的管理,为多个应用程序提供2D和3D图层的无缝融合dw

二.android运行时环境
1.每一个android应用程序在独立的虚拟机中运行,每一个虚拟机一个进程。
2.java类通过java编译器编译成.class,然后再由dx生成.dex文件。

三.应用程序框架层
1.Activity Manager
window + 用户交互代码
管理应用程序的生命周期。

2.window Manager
显示窗口管理

3.view system
基本界面组件

4.资源管理器
管理应用程序相关的字符串,图片,布局文件等资源

5.内容提供者
用来应用程序和应用程序之间共享数据的。
比如电话应用和短信应用共享联系人信息。

6.包管理器
管理应用程序包

7.电话管理器
电话相关业务

8.消息(Notification)Manager
在状态栏显示信息

9.定位管理器
获得当前地理位置

10.XMPP serice
即时消息服务

四.Android源代码目录
abi: 应用程序二进制接口
bionic C库(libc)
bootable 启动引导相关代码
device 厂商目录 产品相关代码,按厂家分类
framework 应用程序框架代码
hardware HAL层代码,硬件抽象层代码
out 目标输出目录
build 编译系统规则
developers & development 开发工具,例子
libhardware_legacy 旧的HAL层框架代码
libhardware 新的HAL层框架代码
packages 系统级应用程序代码(与库是不同的)
external 第三方库工具,webkit 等。
ndk 本地代码 linux应用层 native development kit
system 系统核心服务代码,init初始化程序
art Android runtime 安卓运行时间
system/core/init 启动许多android必须启动的进程或者服务
system/core/adb android debug bridge

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值