- 1、本文档共21页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
任务四Android应用程序设计
校企共建网络课程 校企共建网络课程 任务四 Android应用程序设计 学习目标 ★ 掌握Android的体系结构 ★ 掌握Android应用文件的组成结构 ★ 掌握Android应用的逻辑组成 Android体系结构介绍 Android作为一个移动设备的开发平台,其软件层次结构包括了一个操作系统(OS),中间件(MiddleWare)和应用程序(Application). Android的软件层次结构由上到下可以分为: ◆ 应用程序(Application) ◆ 应用程序框架(Application Framework) ◆ 各种库(Libraries)和Android 运行环境(RunTime) ◆ 操作系统(OS) Android 体系结构图 应用程序 Android的应用程序通常涉及用户界面和用户交互,这类程序是用户实实在在能感觉到的.Android目前采用JAVA开发.Android本身提供了桌面(Home),联系人(Contact),电话(Phone)和浏览器(Browers)等众多的核心应用.同时还允许开发者使用应用程序框架层的API实现自己的程序. 应用程序框架 普通的开发者可以使用Android核心应用程序使用的系统API.Android的应用开发框架设计得非常精妙,通过该框架,各组件,服务都能被应用重复利用. 一组View(UI组件).这些组件包括列表(List)、文本框(textbox)、按钮(button)等。通过这些UI组件可以构建应用程序的视图部分。 Content Providers。它提供了一种机制,通过这种机制,应用程序可以实现数据的互访和共享。 Resource Manager。它负责管理非代码的访问。即资源文件的访问管理。 Notification Manager。它能让程序将自己的警示信息显示在状态栏上。例如:当有短信时,可以在状态栏上显示出新短信的信息。 Activity Manager。它管理着应用的生命周期,并且提供了应用页面退出的机制。在Android应用中,每个应用一般由多个页面组成,而每个页面的单位就是Activity。通俗的说,Android的应用是由多个Activity的交互构成的。 库(Libraries)和运行环境 (RunTime) Android包含一些C/C++库,这些库能被Android系统中不同的组件使用。它们通过Android应用程序框架为开发者提供服务。以下是一些核心库: 系统C库。一个从BSD继承来的标准C系统函数库(libc),它是专门为基于嵌入式Linux的设备定制的。 媒体库。基于PacketVideo OpenCORE,该库支持多种常用的音频、视频格式回放和录制,同时支持静态图象文件。编码格式包括MPEG4、H.264、MP3、AAC、AMR、JPG、PNG。 Surface Manager。对显示子系统的管理,并且为多个应用程序提供了2D和3D图层的无缝融合。 LibWebCore。一个必威体育精装版的Web浏览器引擎,用来支持Android浏览器和一个可嵌入的Web视图。 SGL。底层的2D图形引擎。 3D libraries。基于OpenGL ES 1.O APIs实现,该库可以使用硬件3D加速(如果可用),或者使用高度优化的3D软加速 库(Libraries)和运行环境 (RunTime) FreeType。位图(bitmap)和矢量(vector)字体显示。 SQLite。一个对于所有应用程序可用,功能强大的轻型关系型数据库引擎。 Android包括了一个核心库,该核心库提供了JAVA编程语言核心库的大多数功能。 每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。 Dalvik被设计成一个设备,可以同时高效地运行多个虚拟系统。 Dalvik虚拟机执行(.dex)的Dalvik可执行文件,该格式文件针对小内存使用做了优化。同时虚拟机是基于寄存器的,所有的类都经由JAVA编译器编译,然后通过SDK中的“dx”工具转化成dex格式,由虚拟机执行。 Dalvik虚拟机依赖于Linux内核的一些功能,如:线程机制和底层内存管理机制。 Android的核心系统服务依赖于Linux2.6内核,如安全性、内存管理、进程管理、网络协议栈和驱动模型。Linux内核也同时作为硬件和软件栈之间的抽象层。 Android应用程序组成 一般来说Android程序主要由下列4部分组成,它们分别是: Activity Broadcast Intent Receiver Service Cont
文档评论(0)