Android系统框架介绍

图中的软件层次自上而下分成4个层次
应用程序(Application)
用用程序框架(Application Framework)
各种类库(Libraries)和android运行时(Adnorid Runtime)
操作系统(OS)
一.应用程序(Application)
        应用层是和用户交互的一个层次,用户可以看得见的一些应用,用户可以操作。这类应用基本都是通过Java语言编写的独立的能够完成某些功能的应用程序。 Android本身提供了桌面(Home),联系人(Contacts),拨打电话(Phone),浏览器(Browers)等很多基本的应用程序。开发 人员可以使用应用框架提供的API编写自己的应用程序,普通开发人员要做的事情就是开应用层的程序提供该广大消费者使用。
二.应用程序框架(Application Framework)
       普通开发者可以使用Android基本应用程序使用的系统API,android 应用框架中的各个模块都可以被复用,各种服务也可以被复用,理解了这个机制,开发人员可以更好的更轻松的开发出优秀的android应用。开发过程中常用 到的基本框架组件如下:
一组View(UI 组件),这些UI组件包括Button(按钮),EidtView(文本框),TextView(标签),List(列表)等等,灵活运用这些组件可以快速方便的创建良好的用户交互界面。
Content Providers(内容提供者),听起来有点抽象,通俗的理解Content Provider 就是提供一种服务,通过这种服务应用程序之间可以实现数据的互相 访问和共享,比如通讯录的存储就使用了这种服务,其它应用也可以访问通讯录中存储的联系人信息。
Resource Manager 顾名思义就是资源管理,android中的资源很多包括图片,用户界面(Layout xml),字体,颜色,UI组件的Id等等都可以称之为资源,这些丰富的资源,都是通过Resource Manager来统一进行管理。
Notification Manager(消息通知管理),它在不影响用户正常操作和使用设备的时候在状态栏上提供消息的提示。比如有短信来的时候,android自动会将这个消息提示在状态栏上,用户可以及时的看到。
Activity Manager(活动管理),Activity管理着应用程序的生命周期,并且控制着应用的导航,扮演控制器的角色。每个Activity类似于Windows应用中的一个wendow。一般的应用都是通过一个个Activity交互构成的。
Window Manager(窗口管理),管理所有启动的窗口。
Location Manager(位置管理),用来管理地图服务的相关功能。
Telephoney Manager(电话管理),用来管理有关的电话的相关功能。
Package Manager(包管理),管理所有的安装在android系统内的应用程序。
三.库(Libraries)和运行环境(RunTime)
     这部分内容开始涉及底层,开发普通的应用不会直接对这个层进行操作。这层中包含了一组类库(Libraries)和运行时(RunTime),
系统C库(libc),一个从BSD集成来的标准C系统函数库(libc)它是专门为基于嵌入式Linux的设备定制的。
媒体库(Media Framework),基于PackeVideo OpenCore,该库支持多种常用的音频,视频格式以及回放和录制,同时支持静态图像文件。编码格式包括:MPEG4、H.264,MP3、AAC、AMR、JPG、PNG。
Surface Manager 对显示子系统的管理,并且为多个应用提供2D,3D图层的无缝融合。
WebKit,一个最新的web浏览器引擎,用来支持Andiroid浏览器或者嵌入的web视图。
SGL 底层的2D图形引擎。
OPENGL|ES,基于OpenGL ES 1.0 APIs实现,该库可以使用硬件3D加速或者使用高度优化的3D软加速。
FreeType,位图(bitmap)和适量(vector)字图显示支持。
SQLite,一个对所有应用程序可用,功能强大的轻量级关系型数据库引擎。
Core Libraries 该核心库提供了Java编程语言核心库的大多数功能。
Dalvik VM, android平台的一个虚拟机,它相当于PC中Java的虚拟机JVM。
四、操作系统(OS)
     Android 的核心系统服务依赖于Linux 2.6 内核,操作系统为Android提供的服务包括:
安全性(Security)。
内存管理(Memory Management)
进程管理(Process Management)
网络堆栈(Network Stack)
驱动程序模型(Driver Model)包含以下这些常规的驱动程序:
(1)Display Driver
(2)Keypad Driver
(3)Camera Driver
(4)WiFi Driver
(5)Flash Memory Driver
(6)Audio Driver
(7)Binder(IPC) Driver
(8)Power Management

时间: 2024-08-02 08:29:41

Android系统框架介绍的相关文章

2、android系统框架的介绍

android系统框架介绍 src目录:主要完成java代码编写 assets目录:资源目录 res目录:存放图片.布局文件.字符串.菜单等文件 bin目录:输出文件夹,如生成apk文件 project.properties:工程属性文件配置 gen目录:系统自动生成的源代码目录 R.java文件:系统自动生成的文件,默认有attr.drawable.layout.string4个静态内部类,每个类对应一种资源 AndroidManifest.xml:描述package中暴露的组件(activi

Android 电话系统框架介绍

在android系统中rild运行在AP上,AP上的应用通过rild发送AT指令给BP,BP接收到信息后又通过rild传送给AP.AP与BP之间有两种通信方式: 1.Solicited Response:Ap向Bp发送请求,Bp给Ap发送回复,该类型的AT指令及其回调函数以数组的形式存放在Ril_commands.h文件中: {数组中的索引号,请求回调函数,响应回调函数} [plain] view plaincopy {0, NULL, NULL},                   //no

Android 系统框架简介

从整体系统框架而言,Android系统分成内核层.硬件抽象层.系统运行层.应用程序框架层以及应用程序层. ·内核层 基于Linux操作系统,开发的系统驱动层. ·硬件抽象层 进一步降低Android系统与硬件的耦合度 ·系统运行库层 包含了支撑整个系统正常运行的基础库.多数是由C/C++实现. ·应用程序框架层 一方面为上层应用程序提供了API接口:另一方面也囊括了不少系统级服务进程的实现,是与Android应用开发者关系最直接的一层. 一般都是JAVA语言编写. ·应用程序层 ...

android系统框架

应用层(APP) 应用框架层(API框架) 系统运行库层(包括Android Runtime.Libraries) Linux内核层 进程管理(process management) 定时器(timer) 中断管理(interrupt management) 内存管理(memory management) 模块管理(module management) 虚拟文件系统接口(VFS layer) 文件系统(file system) 设备驱动程序(device driver) 进程间通信(inter-

Android Framework Boot Up Overview(Android系统框架启动流程概述)

目录章节: 1.Framework运行环境 2.zygote的启动 3.SystemServer进程的启动 4.启动第一个Activity 概述图: 由于将PPT格式转换为博客内容相当花费时间,请对详细介绍内容感兴趣的同学直接下载文档: AndroidFrameworkBootUpOverview 参考: Android内核剖析-柯元旦(推荐)

基于Android系统应用层与框架层剖析View点击事件

基于Android操作系统的框架层和应用层,介绍了View的绘制.触摸事件的传递流程,分析了View与用户交互时被回调的相关框架层代码和应用层代码,研究了Android应用中事件处理的相关重要机制.通过具体代码详细剖析了在Android系统下用户和View交互过程中折射出的回调机制,回调方法在系统框架的详细执行过程,以及基于回调机制的经典事件处理模型. 1 引言 Android是一种基于Linux的自由及开放源代码的操作系统,目前基于Android平台的应用日趋广泛.Android应用程序大多基

android系统启动框架、Activity界面显示过程详解

一.Android系统框架 android的系统架构和其操作系统一样,采用了分层的架构.从架构图看,android分为四个层,从高层到低层分别是应用程序层.应用程序框架层.系统运行库层和linux核心层.盗图如下: 具体每层的功能介绍如下: (1) 应用程序层 该层提供一些核心应用程序包,例如电子邮件.短信.日历.地图.浏览器和联系人管理等.同时,开发者可以利用Java语言设计和编写属于自己的应用程序,而这些程序与那些核心应用程序彼此平等.友好共处. (2)应用程序框架层 该层是Android应

Android 随想录之 Android 系统架构

应用层(Application) Android 的应用层由运行在 Android 设备上的所有应用程序共同构成(系统预装程序以及第三方应用程序). 系统预装应用程序包含拨号软件.短信.联系人.邮件客户端.日历.地图以及浏览器等提供基础功能的应用程序构成.第三方应用程序则是基于 Android SDK(Android Software Development Kit)进行开发,并受到框架层 SDK 接口约束的应用程序.两者的区别在于,系统预装应用比第三方应用拥有更高的系统使用权限:系统预装应用可

Android系统架构剖析(一)

要说剖析,可能这个词可能用的太大了,下面对Android系统的介绍也就是从我个人理解来说吧. 曾经有人问我,Android是什么?当时这个问题问的我真的蒙了,我就简单的回了一下:Android就是一个基于移动设备的操作系统.时至今日,这个问题我才知道回答的太浅了,我想只有真正的做过开发之后,才能去回答这个问题. 那么Android到底是什么?我觉得Android就是用户与设备之间的一个接口,从Android的体系结构来看,Android分为4层,所以可以说Android是一个连接设备软件块,但是