(一) androd内核基础

来源:互联网 发布:js array 删除 编辑:程序博客网 时间:2024/06/16 20:04

1.android内核架构

android开发主要分android应用层开发,另一种是android底层应用开发,下面就android的基本架构做一下简单的介绍。
android主要分为:linux内核层系统运行库层android运行库应用程序架构层以及应用程序层主要四层结构:


android架构

linux内核层:android内核基础以linux操作系统为基础,基于linux内核实现对硬件的控制。包含硬件设备驱动、进程和内存管理、网络协议栈、电源管理以及无线通信等。但同时对于linux内核也作了相应的修改:采用binder机制,提供有效的进程间通信;电源管理优化,为手持设备节省能耗。
系统运行库:为Android系统中的各个组件提供服务。系统运行库层由系统类库和Android运行库构成。系统类库主要是由C/C++库,这些库能被Android系统中不同的组件使用。主要包含的库有:Bionic系统C库、媒体库,基于PacketVideo OpenCORE、Surface Manager 顾名思义,用于管理Surface、Webkit,LibWebCore 浏览器,基于Webkit引擎、SGL 底层的2D图形引擎、3D libraries 基于OpenGL ES 1.0 APIs实现、FreeType 位图(bitmap)和矢量(vector)字体显示、SQLite功能强劲的轻型关系型数据库引擎。android其实还有一部分驱动没有放在linux内核里面,有部分实现在用户空间,这样可以有效的避开了linux所遵循的GPL协议,若需要将android移植到其他硬件去运行,只需要实现这部分的内容即可。
android运行库:包括了一个核心库和Dalvik虚拟机两部分,该核心库提供了JAVA编程语言核心库的大多数功能。
应用程序框架:应用程序框架层提供开发Android应用程序所需的一系列类库,使开发人员可以进行快速的应用程序开发,方便重用组件,也可以通过继承实现个性化的扩展。包含有视图、内容提供器、资源管理器、通知管理器、活动管理器等
应用程序:应用程序都是使用JAVA语言编写的,每一个应用程序由一个或者多个活动组成,活动必须以Activity类为超类,活动类似于操作系统上的进程,但是活动比操作系统的进程要更为灵活,与进程类似的是,活动在多种状态之间进行切换。

0 0
原创粉丝点击