《Android编程典型实例与项目开发》读书笔记之Android简介

1、Android系统架构由5部分组成,分别是:Linux Kernel、Android Runtime、Libraries、Application Framework、Applications。(详见


1)       Android应用程序框架:

该框架是进行Android开发的基础,应用程序框架包含了视图系统、活动管理器、通知管理、内容提供器、窗口管理器、位置管理器、资源管理器、电话管理器和包管理器等9大部分。应用框架的各部分具体功能如下所列:

  • 活动管理器(Activity Manager):管理所有的应用程序生命周期,以及通常的导航返回栈。
  • 窗口管理器(Window Manager):管理所有的窗口程序。
  • 内容提供者(Content Provider):用来让应用程序之间互相存取/分享数据。
  • 视图系统(View System):用来构建应用程序的基本组件,包含列表、网格、文本框和按钮等。
  • 包管理器(Package Manager):用来进行Android系统内的程序管理。
  • 电话管理(Telephone Manager):用来管理所有的移动设备的功能。
  • 位置管理(Location Manager):用来提供位置服务.
  • 资源管理器(Resource Manager):提供各种资源让应用程序区使用。
  • 通知管理器(Notifivarion Manager):使用应用程序可以再状态栏应用程序中管显示警告信息。

2)       Android运行时

包括核心库和Dalvik虚拟机两部分。

  • Dalvik虚拟机:是一种基于java寄存器的Java虚拟机,其依靠转换工具dx将Java字节码转换为dex格式。基于寄存器的虚拟机和基于栈的虚拟机的优点是,其所需的资源相对较少,而且硬件实现虚拟机也会比较容易。
  • 核心库:包括两大部分,一部分是由Java所需调用的功能函数组成,另一部分由Android的核心库如android.os,andorid.net,android.media等。

3)       系统库:

应用程序框架更贴近于应用程序的软件组件服务,而更底层的则是Android的函数库,而这一层是应用程序框架的支撑。

  • 媒体函数库:以OpenCORE为基础发展成的,使用干这个函数库在播放、录制多种常见的应用格式时非常方便。
  • SurfaceManager:负责合成2D与3D绘图之间的软件。
  • Webkit:这是一套网页浏览器的软件引擎。
  • OpenGL ES:Android是根据OpenGL ES1.0 API来实现其的3D绘图函数库,该函数库可以用软件方式执行也可以用硬件加速方式执行,而对3D软件光栅处理方面进行了优化。
  • FreeType:该库提供位图,向量字的绘图显示.
  • 媒体框架:提供了对各种音频、视频及静态图像的支持。
  • SQLite:这是一套轻量级的数据库引擎,支持关系数据库事务等。
  • Libc:提供了一套c库。

4)       Linux内核是Android开放性平台的基础,含显示器驱动,摄像头驱动,FAudio驱动等。

2、Android应用程序项目结构:android应用程序框架

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值