基于android平台的多功能定时器的设计(3)
时间:2019-01-08 22:13 来源:毕业论文 作者:毕业论文 点击:次
2 技术背景 2.1 Android发展历史 Google公司在2007年11月5日正式公布了这个Android操作系统,2008年,Patrick Brady于Google I/O演讲了“Anatomy & Physiology of an Android”,这篇演讲提出了Android HAL架构图这个思想。HAL以*.so档的形式存在着,它可以把Android framework 与 Linux kernel分隔开。 Android 是Google开发的一个开源手机操作系统,它是基于Linux平台下的。它包括了操作系统、用户界面和应用程序(移动电话工作所需的全部)的软件,而且不存在着任何的专有权障碍,这个障碍在以往移动产业创新是存在的。谷歌与开放手机联盟合作共同开发了Android,这个联盟由中国移动、摩托罗拉、高筒、宏达和T-Mobile在内的30多家专注于技术领域和无线应用领域的领军企业做组合而成的。并且通过与运营商、设备制造商、开发商以及其他有关各方结为深层次的合作伙伴关系,我们希望在移动产业内部形成一个开放式的生态系统,借助于建立一个标准化的、开放式的移动电话软件平台。我们认为这样子一定会推进更好、更快的创新,同时也能够为移动用户们提供无法估量的应用和服务。 2.2 Android简介 Android的编程语言是Java,使得从接口到功能,都会有无数种的变化,其中Activity就相当于J2ME的MIDlet,一个 Activity 类(class)负责创建窗口视窗(window),一个活动当中存在的Activity就是在 foreground(前景)模式之下,背景运行的程序叫做Service。两者是通过ServiceConnection和AIDL连结在一起的,使之能够达到复数程序同时运行的效果。如果当前正在运行中的 Activity 全部画面都被其他的 Activity 取代了的时候,那么该 Activity 便被停止(stopped),更加严重的,甚至被系统清除(kill)。 2.3 Android的API Android API主要包含了下面的几个部分: 1)AndroidManifest.xml AndroidManifest.xml是系统的一个用来控制其它东西的控制文件,它可以告诉系统要怎么处理你所创建的所有应用组件(尤其是活动(Activity),服务(Service),意图接收器(Intent Receiver)和内容提供者(Content Provider)这5个组件)。举一个例子来说明,控制文件就是一个会把活动和要接收的意图(Intents)连接在一起的“胶水”。 2)活动 活动是一个对象,它是有生命周期的。一个活动就是完成某些特定的工作所需的一段代码块,这部分工作而已还有可能是包括了用户UI界面的显示这一方面。不过这写也并不是所必须的东西,有些活动就从来都不显示出用户的UI界面。 3)视图 视图是可以将它自己绘制在屏幕上,在屏幕上显示出来。Android的用户界面是由很多的视图树所构成的。接口都是由一组视图组成的,而且视图是以树的形式出现的。开发者也可以自己创建一个新的视图,用来使用自己定义的图形处理技术(比如用来开发游戏,或者使用不经常使用的用户图形界面)。 4)意图 意图就是一个简简单单的消息对象,它表示了程序想要去做什么事的“意图”。就比如应用程序想要显示出一个网页,那么它就会通过去创建一个Intent势力并且把它传递给系统来表示它想要浏览这个URL的意图。然后系统就会定位到可以处理这个Intent的代码(在这个例子中也就是浏览器),并运行这一段代码。意图也可以用来广播系统范围内所发生的有效事件(例如通知事件)。 5)服务 服务是Android中实现程序后台运行的解决方案,它非常适合用于去执行那些不需要和用户交互而且还要求长期运行的任务。服务的运行不依赖于任何用户界面,即使当程序被切换到后台,或者用户打开了另外一个应用程序,服务仍然能够保持正常运行。 (责任编辑:qin) |