Android系统架构与系统源码目录

本文详细介绍了Android系统的五层架构,包括C/C++程序库、Android运行时库(ART)、硬件抽象层、Linux内核和应用层,以及Android源码目录的结构。同时强调了学习Android开发时体系化学习的重要性,附带了面试真题资源链接。
摘要由CSDN通过智能技术生成

系统运行库层分为两部分,分别是C/C++程序库和Android运行时库。下面分别来介绍它们。

1.4.1、C/C++程序库


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

| 名称 | 功能描述 |

| — | — |

| OpenGL ES | 3D绘图函数库 |

| Libc | 从BSD继承来的标准C系统函数库,专门为基于嵌入式Linux的设备定制 |

| Media Framework | 多媒体库,支持多种常用的音频、视频格式录制和回放。 |

| SQLite | 轻型的关系型数据库引擎 |

| SGL | 底层的2D图形渲染引擎 |

| SSL | 安全套接层,是为网络通信提供安全及数据完整性的一种安全协议 |

| FreeType | 可移植的字体引擎,它提供统一的接口来访问多种字体格式文件 |

1.4.2、Android运行时库


运行时库又分为核心库和ART(5.0系统之后,Dalvik虚拟机被ART取代)。核心库提供了Java语言核心库的大多数功能,这样开发者可以使用Java语言来编写Android应用。相较于JVM,Dalvik虚拟机是专门为移动设备定制的,允许在有限的内存中同时运行多个虚拟机的实例,并且每一个Dalvik 应用作为一个独立的Linux 进程执行。独立的进程可以防止在虚拟机崩溃的时候所有程序都被关闭。而替代Dalvik虚拟机的ART 的机制与Dalvik 不同。在Dalvik下,应用每次运行的时候,字节码都需要通过即时编译器转换为机器码,这会拖慢应用的运行效率࿰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值