基于Android系统的电子相册系统的设计与实现 (4)_毕业论文

毕业论文移动版

毕业论文 > 计算机论文 >

基于Android系统的电子相册系统的设计与实现 (4)


举个例子说明。如果我们想要知道某个联系人的联系方式,我们就应该首先将我们的意图告知系统,即新建一个Intent。但是,由于机器并不能像人那样去思考,我们必须告诉他如何才能取到我们想要的联系方式。也就是说,我们要告诉系统如何去取,到什么地方去取。即这就对应于刚才建立的Intent中的那个特定的动作和相应的数据。这个例子中,动作的类型应该是VIEW类型,而数据就是代表联系人的一个特定的URI。
此外,还有一个名为IntentFilter的类。这个类同Intent有一定的相似性。不同之处就在于intent是某应用程序为了能够做某事的而提出的请求,而IntentFilter通常则表示一个活动(或者Intent Receiver)可以提出什么样请求。
既然一个程序可能包含多个屏幕,那么我们就应该实现在不同屏幕之间的跳转。而跳转的方法就是借由各种各样的Intent。在Intent的帮助之下,我们就能够轻易在不同屏幕之间来回进行跳转。具体的跳转的过程如下:首先,activity会自动调用 startActivity(Intent myIntent)方法,通知系统自己要进行屏幕的切换;之后,Android系统便会根据Activity所提的请求在IntentFilter中进行检索,直到检索出与myIntent最相匹配的Intent;然后,系统会根据之前检索出的Intent找出与之匹配的Activity,并通知该活动做好准备;上述匹配出的Activity会在接收到myIntent的通知后,开始自主运转。
3.服务Service:服务其实也是应用程序。不过,它没有用户操作界面,因而普通用户无法看见它。相较于常见的用户应用程序而言,服务程序的生命周期通常更长。
4.内容提供器Content Provider:如果一个应用程序的数据量很大,开发者通常会将数据保存到文件或者数据库或者其他可用的设备之中,以节省内存资源。利用内容提供器,开发者很容易同其他的应用程序共享数据资源。但是,共享也会带来一定的问题。例如,不同的开发人员所存储的数据类型可能不同。如果不定义统一的方法进行操作,很容易产生错误。内容提供器在这方面做得较好,它提供了一系列标准的方法,使得开发人员能够很容易就对数据进行操作。
2.3  Android平台独特技术特征和稳定性分析
首先,我们先来说一下Android平台的技术特征。Dalvik虚拟机作为Android系统最为重要的组成部分之一,可以运行经过内存和运行效率优化的.dex格式文件。Dalvik虚拟机是基于寄存器进行操作处理的,能够运行Java编译器编译并且通过 DX工具进行处理转换的类。Dalvik虚拟机能够运行在诸如Linux系统等能够兼容Posix的操作系统之上,并且在某些功能上会受到底层操作系统的限制,例如线程管理和内存管理。对于熟悉标准Java语言进行程序开发的开发人员来说,他们会对Dalvik使用的关键类库感到非常熟悉,也非常容易上手。更重要的是,Dalvik提供了对于袖珍型移动设备(例如手机)的支持。
像许多其他的系统一样,每次版本的更新都是的Android系统更加健壮,稳定性也越来越高。众所周知,Android 1.1面世时,整体的稳定性并不尽如人意,而且,基本功能方面也是差强人意,有着很多的瑕疵,这些直接导致HTC推出的首款Android产品G1发布时并未引起市场的轰动,甚至说有些惨淡收场。
为此,Google公司下了大力气来加强系统的稳定性,并且不断的完善系统的基本功能。终于,Android 1.5的版本的发布了,并且在一定程度上解决了上述所说的种种弊端。系统稳定性大大提升,不再像之前版本那样频繁报错和死机。并且,系统的基本功能上也完善了很多,通话、短信以及多媒体娱乐功能也都得到了很大程度上的改进。所有的这些进步,让Android满足了很多数硬件生产厂商的对手机操作系统的苛刻的要求,吸引了众多对Android手机极为感兴趣的手机硬件生产厂商纷纷蜂拥而来,同时也带来了Android系统的突然爆发,市场占有率迅速飙升。 (责任编辑:qin)