1 / 34
文档名称:

第三章 Android开发基础.ppt

格式:ppt   页数:34
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第三章 Android开发基础.ppt

上传人:薄荷牛奶 2014/2/2 文件大小:0 KB

下载得到文件列表

第三章 Android开发基础.ppt

文档介绍

文档介绍:第三章 Android开发基础 电子科技大学计算机学院 佘堃 ******@uestc.
本章内容
Android系统架构
Activity生命周期
广播接受者—Broadcast Receiver
服务—Service
三大组件间通信—Intent

共享数据—content Provider
Android的工程目录
XML知识的简介
Android生命周期
Android的几种布局方式
Android的系统架构
Android的系统架构详解
android分为四个层:从高层到低层分别是应用程序层、应用
程序框架层、系统运行库层(包含系统库和Android运行库)和linux核心层。
Android本身是一套软件堆叠(Software Stack),主要分为三层:操作系统、中间件、应用程序。
Android的中间件可以再细分出两层,底层是函数库(Library)和虚拟机(Virtual Machine; VM),上层为应用程序框架(Application Framework)。上面架构图中蓝色部分为Java语言开发,绿色部分为C/C++开发,红色的Kernel层为C开发,黄色部分为Dalvik VM部分。
应用程序层(Applications)
Android会同一系列核心应用程序包一起发布:email客户端、SMS短消息程序、日历、地图、浏览器、联系人管理程序等。所有的应用程序都是使用JAVA语言编写的。
Android的系统架构详解
应用程序框架层(Application Framework) :开发人员也可以完全访问核心应用程序所使用的API框架。
隐藏在每个应用后面的是一系列的服务和系统:
Views System:丰富而又可扩展的视图(Views),可以用来构建应用程序, 它包括列表(lists),网格(grids),文本框(text boxes),按钮(buttons), 甚至可嵌入的web浏览器。
Content Providers(内容提供器):使得应用程序可以访问另一个应用程序的数据(如联系人数据库), 或者共享它们自己的数据。
Resource Manager(资源管理器):提供非代码资源的访问,如本地字符串,图形,和布局文件( layout files )
Notification Manager(通知管理器):使得应用程序可以在状态栏中显示自定义的提示信息。通知列设定在手机的顶部,像短信(short Message),Voice mail都会在此进行提示。
Activity Manager(Activity管理):用来管理应用程序生命周期并提供常用的导航回退功能。
Android的系统架构详解
函数库层(Libraries)
C/C++库,这些库能被Android系统中不同的组件使用。它们通过 Android 应用程序框架为开发者提供服务。
以下是一些核心库:
Media Libraries:该库支持多种常用的音频、视频格式回放和录制,同时支持静态图像文件。编码格式包括MPEG4, , MP3, AAC, AMR, JPG, PNG
Surface Manager:对显示子系统的管理,并且为多个应用程序提供了2D和3D图层的无缝融合。
LibWebCore:–一个最新的web浏览器引擎,支持Android浏览器和一个可嵌入的web视图。
SGL:底层的2D图形引擎。
3D Libraries:基于OpenGL ES APIs实现;该库可以使用硬件 3D加速(如果可用)或者使用高度优化的3D软加速。
Free Type:位图(bitmap)和矢量(vector)字体显示。
SQLite:SQLite是一套开放源码的关系数据库,一个对于所有应用程序可用,功能强劲的轻型关系型数据库引擎。
SSL:Secure Socket Layer用于保护网页通讯的协议。
System C library –一个从 BSD 继承来的标准 C 系统函数库( libc ), 它是专门为基于 embedded linux 的设备定制的。
Android的系统架构详解
Android运行时库层(Android Runtime)
Android Runtime包含下面两个核心。
Core Libraries
Android 包括了一个核心库,该核心库提供了JAVA编程语言核心库的大多数功能。
Dalvik Virtual Machine
每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例(云调度的基本元素,可靠、高度可伸缩)
。Dalvik被设计成一个设备可以同时高效地运