基于Android平台手机星座查询软件设计说明.doc
《基于Android平台手机星座查询软件设计说明.doc》由会员分享,可在线阅读,更多相关《基于Android平台手机星座查询软件设计说明.doc(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、. . . . 基于Android平台的手机软件开发 -基于Android平台的手机“星座”查询软件设计摘 要随着智能手机一步步走进普通人的生活,它将成为人们获取信息的主要设备。因此,手机的娱乐应用服务将会有很大的发展空间,手机星座查询软件就是其中的一项。Android平台提供给用户非常方便的星座查询功能,这将为星座查询服务的设计与实现提供了更好的平台。另外,Android平台基本上是免费的,所以能够有效降低软件的成本,最终让每个用户能够自由地获取信息,也为手机星座查询服务的普与做出贡献。本文对目前应用的Symbian、WindowsMobile、MacOSX和RIM等平台的现状进行了分析与比
2、较。进而研究分析了Android平台的系统架构和组件模型,接着解析了Android中的重要API和应用构成,以Intent和生命周期的机制。在此基础上,基于Android平台设计和开发手机星座查询软件。本系统界面友好、操作便捷,具有良好的可扩展性和可维护性;系统经过测试,可以稳定运行,能够满足手机用户的基本需求。关键词:Android;Java;星座查询;Intent;布局AbstractWith the Mobile Phone enters into the live step by step,it will become the main device to obtain informa
3、tion. Services of mobile Phone will have great development space,Constellation inquires is one of them. Android platform offers users very convenient constellation inquires the function,This will be for constellation inquires the design and implementation of service provides a better platform.In add
4、ition, Android platform is basically free, so can effectively reduce the software costs, Finally let each user will be free to get information, Also for the popularization of mobile phone constellation inquires the service contribution.This paper discusses the present application of Symbian, Windows
5、 Mobile, MacOSX and RIM situation of such platform are analysed and compared. Further research and analysis of the Android platform system architecture and the component model, then analyzes the important Android API and the application form, with Intent and life cycle mechanism, on this basis, desi
6、gn and development of mobile phone constellation inquires the software based on the Android platform. This system friendly interface, Convenient operation, Has good expansibility and maintainability; after test of system, can stable operation, To meet the basic needs of mobile phone users.Keywords:
7、Android;Java;Constellation query; Intent; Layout目 录1、绪论11.1课题背景11.2 Android平台与其他平台的比较11.3本文主要工作21.4论文组织结构22、Android的架构分析32.1Android的功能特征32.2 Android架构分析52.2.1应用程序框架52.2.2类库62.2.3 Android运行时组件72.3Android应用的构成和工作机制73、Android应用程序结构剖析83.1 Android的API83.2Android应用程序结构解析93.2.1活动93.2.2意图接收器103.2.3服务113.2.4
8、容提供者113.3 Intent的详细解析113.3.1Intent的抽象描述113.3.2Android如何解析Intent123.4Android活动的生命周期133.4.1活动的生命状态143.4.2活动的运作流程154、手机“星座”查询软件设计实现174.1 系统设计需求174.1.1需求分析174.1.2下载开发资源174.1.3更新Ec1ipse并下载ADT(Android开发插件)184.1.4使用Ec1ipse开发Android应用194.2“星座”查询软件程序中各类组件204.2.1Package Explorer中的组件204.2.2应用程序的资源214.2.3布局文件ma
9、in.xml214.2.4AndroidManifest.xml214.3手机“星座”查询软件设计实现224.3.1系统主界面的实现224.3.2“星座”查询功能实现244.3.3常见的错误分析解决295、结语295.1总结295.2展望306、参考文献307、辞3131 / 351、绪 论1.1课题背景随着移动通信的发展以与互联网向移动终端的普与,网络和用户对移动终端的要求越来越高,而Symbian,windows Mobile,Palm OS等手机平台过于封闭,不能很好的满足用户的需求,因此市场迫切需要一个开放性很强的平台。Android是一套真正意义上的开放性移动设备综合平台,它包括操作
10、系统、中间件和一些关键的平台应用。Android是由Linux+Java 构成的开源软件,允许所有厂商和个人在其基础上进行开发。Android 平台的开放性等特点既能促进技术(包括平台自身)的创新,又有助于降低开发成本,还可以使运营商能非常方便地制定自己的特色化的产品。因此,它具有很大的市场发展潜力。经过多年的发展,第三代数字通信( 3G)技术获得了广泛的接受,它为移动终端用户带来了更快的数据传输速率。随着3G网络的使用,移动终端不再仅是通讯网络的终端,还将成为互联网的终端。因此,移动终端的应用软件和需要的服务将会有很大的发展空间。 Google与包括中国移动、摩托罗拉在的三十多家技术和无线应
11、用的领军企业组成的开发联盟为此于2007年11月推出了一个专为移动设备设计的软件平台Android。Android最大特点在于它是一个开放的体系架构,具有非常好的开发和调试环境,而且还支持各种可扩展的用户体验, Android里面具有非常丰富的图形系统, 对多媒体的支持功能和非常强大的浏览器。本课题的目的在于掌握Java手机应用开发技术和移动软件平台开发技术。在以Java语言为基础,结合Android移动开发平台,并利用Android提供的SDK,完成在Android平台上运行的“星座”查询软件,形成一款具有一定功能的手机应用软件。本课题的意义在于通过开发一款“星座”查询手机应用软件,可以熟练
12、应用Android平台提供的应用程序接口,掌握Android平台上的各种应用。1.2 Android平台与其他平台的比较首先看一下Symbian,它存在着以下的致命不足:Symbian的主导者为诺基亚、索尼爱立信等传统的手机厂商,因此虽然Symbian非常成熟,但它基本上还带有浓厚的保守色彩,应用软件与我们日常的PC软件有较大的理念差异。再者Symbian与互联网的结合给人感觉仍不够紧密,互联网应用更多只是作为陪衬存在。Android平台与此相反,移动互联网是它最重要的应用,无论系统核、应用软件还是硬件设计,几乎都是围绕着快捷的移动互联网应用所展开,同时Android与PC平台存在先天的基因联
13、系,可以很好的实现与PC设备的信息互享,更容易获得用户的广泛认可。与Android拥有一样属性的还有微软的Windows mobile。至于iPhone,它只是苹果公司的封闭平台,用户无法在iPhone中自行安装应用,所有的东西都应该苹果自行设计制造,从而确保利润不被第三方分享。苹果自己为iPhone开发了嵌入系统以与完整的应用,但它干脆都不宣扬iPhone的软件设计,而是将iPhone作为一个包含软硬件卖点的手机产品出售。同样,苹果式的奢华与时尚让iPhone大获成功,以至于成为手机市场的风向标。与苹果相反,Android则是走完全开放的道路,这种模式的巨大优点在PC软件领域已为业界所公认:
14、自由软件高度活跃,错误可以被快速修正,新的应用、新的创意可以不断出现。Android平台的另外一个优势是标准化和跨平台。Android和操作系统进行了紧密的整合,从而可以方便地使用操作系统的功能。这与难于使用操作系统功能的J2ME相比,无疑对开发者有很大的吸引力。并且从图形应用界面的开发上面来看,Android可以使用配置文件来描述图形控件的布局,用Java代码编写实际响应代码,这样方便得多。当然由于Android己经提供了大量现成的应用API和应用工具,使得常规智能手机功能的开发变得非常容易和简单。1.3本文主要工作Android是基于Linux+Java的手机操作系统平台,XMPP是基于X
15、ML的开源的即时通讯协议,本文从实际应用出来,提出了开发基于Android平台的手机“星座”查询软件。本文的主要工作包括:在Eclipse开发环境下,运用java语言和android 的sdk 开发一款可以实现查询星座功能的软件。本软件除了即时文本信息的传输显示外,还可以进行图片的显示,并对软件客户端的功能进行了美化扩展,增加了背景和浏览的功能。并且该系统在Android模拟器上运行,取得了很好的运行效果。1.4论文组织结构本文首先分析了系统的研究背景,介绍了Android的发展现状以与本文的主要容。并对Android与其它手机操作系统进行了比较,说明了Android的优势。第二章,介绍了An
16、droid的特征、Android的架构,运行组件以与Android应用的构成和工作机制。第三章,提出了在Android平台上开发基于java的“星座”查询软件,提出了系统的架构、系统服务器端和客户端的解决方案,对系统采用的Intent进行解析,并且介绍了Android的生命周期。第四章,对如何实现“星座”查询软件功能进行了详细的分析,对软件设计从客户端界面,代码段的实现,XML解析模块,“星座”查询界面跳转和客户端扩展功能几个方面进行了详细的学士学位论文实现,最后对系统的流程进行了描述。第五章,总结了本文的主要研究容和研究成果,分析了存在的问题,并对今后的发展方向进行了展望。2、Android
17、的架构分析Android是一个包含操作系统、中介架构层与应用程序所产生出来的软件堆栈架构。由下而上,其核心为嵌入式Linux2.6作业系统,向上搭配Google为Android开发的类库与Android运行时,再配合应用程序架构,来开发各种不同的应用程序。2.1Android的功能特征(l)应用程序架构:在应用程序架构已经具备多种不同的基础组件,在开发应用程序时,就可以直接调用这些组件来使用,可以节省开发应用程序的心力与时间。(2)Dalvik虚拟机器:在Android平台上所使用Java虚拟机,不是Sim公司的标准Java虚拟机,而是使用Google自主开发的代号为Dalvik的虚拟机,它在
18、保证API方面的兼容的同时,针对移动手机进行了大幅优化,占用资源更小,运行效率更高。(3)集成的浏览器:集成的浏览器是Android建的浏览器,是以WebKit的浏览引擎为基础所开发成的。WedKit是一个开源浏览器网页排版引擎,目前使用WebKit引擎的浏览器主要有:Safari,Midori,Epiphany等。配合Android手机的功能,可以在浏览网页时,达到更好的效果,例如:局部性的缩放网页上的资讯、触控式的操作等效果。(4)优化的绘图能力:在程序里可以用到的绘图功能分为2D与3D两个方面。在2D方面,Android提供了一套特有的类库(SGL;而在3D方面则是使用OpenGLES1
19、.0(openGL for Embedded systems)规的类库。它们是一种非常快的图形引擎,并且支持硬件加速。(5)SQLite数据库:SQLite提供结构化的数据存取。SQLite是一款轻型的数据库,它的设计目标是嵌入式的,目前已经在很多嵌入式产品中使用了它,它占用的资源非常低。它能够支持Windows/Linux/U nix等主流的操作系统,同时能够跟很多程序语言相结合,比如php,Java等,还有ODBC接口,同样比起Mysql,PostgreSQL来讲,它的处理速度比它们都快。它无需安装和管理配置,它是一个储存在单一磁盘文件中的完整数据库,体积小只有250KB但支持数据库大小至
20、2TB。它虽然很小巧,但是支持的SQL语句毫不逊色于其它开源数据库。同时它还支持事务功能和并发处理等等。SQLite也是一套开放性的关联式资料库,其特点在于轻量性方面的设计结构,更适合在手机上使用。(6)多媒体的支持能力:主要用于播放媒体文件。这同时包括对音频(如播放MP3或其他音乐文件等)和视频(如播放从网上下载的视频)的支持,并支持“播放URI地址”(Note:URI即是统一资源识别地址)模式在网络上直接播放的流媒体。另外支持各种通用的静态图像格式,例如:JPG、PNG、GIF等格式。(7)GSM技术:Global System for Mobile Communications,即全球移
21、动通讯系统,俗称”全球通”,是一种起源于欧洲的移动通信技术标准,是第二代移动通信技术,其开发目的是让全球各地可以共同使用一个移动网络标准,让用户使用一部手机就能行遍全球。GSM技术是属于手机硬件方面的展现,也是在开发Android应用程序时可以突出的特点之一。(8)蓝牙、EDGE、3G与Wi-Fi:蓝牙是一种新型、开放、低成本、短距离的无线连接技术,可取代短距离的电缆,实现话音和数据的无线传输。EDGE(Enhanced Data Rate for GSM,Evolution),即增强型数据速率GSM演进技术。EDGE是一种从GSM到3G的过渡技术,它主要是在GSM系统中采用了一种新的调制方法
22、,即最先进的多时隙操作和SPSK调制技术。由于8PSK可将现有GSM网络采用的GMSK调制技术的信号空间从2扩展到8,从而使每个符号所包含的信息是原来的4倍。Wi-Fi(WirelessFidelity),即无线保真技术,与蓝牙技术一样,同属于在办公室和家庭中使用的短距离无线技术。该技术使用的是2.4GHz附近的频段,该频段目前尚属没用许可的无线频段。其目前可使用的标准有两个,分别是IEEE802.lla和IEEE802.11b。这些通讯能力也是属于手机硬件方面的展现,也是在开发Android应用程序时可以突出的特点之一。(9)GPS: Global Positioning System,即全
23、球定位系统,它是一个由覆盖全球的24颗卫星组成的卫星系统。这个系统可以保证在任意时刻和任何地点都可以同时观测到4颗卫星,以保证卫星可以采集到该观测点的经纬度和高度,以便实现导航、定位、授时等功能。这项技术可以用来引导飞机、船舶、车辆以与个人。这个同样也是属于手机硬体方面的体现,也是在开发Android应用程序是可以突出的特点之一。2.2 Android架构分析图中显示的是Android架构的五个主要部分。2.2.1应用程序框架在Android SDK中,定义了让开发者使用与核心应用程序一样API的权限应用程序框架是为了要简化组件的重新利用而设计的,应用程序可以发布功能为其它应用程序所使用。但是
24、,这要受限于应用程序架构的安全机制,使用者以用同样的机制来新增、置换组件。目前所有的应用程序是由服务与系统来组成,包含有:(l)一套强大和可扩展的视图系统:用来建构一个应用程序的基本组件,包了在开发系统画面时,常用的列表、网格、文本框、按钮等控制项,甚至是嵌的Web浏览器。 图2-1 Android架构的五个部分(2)容提供者:使应用程序可以访问另一个应用程序的数据(如联系人数库),或者共享它们自己的数据。(3)资源管理器:提供各种非程序代码的资源让应用程序去使用。例如:本字符串、图形文件或排版相关的布局文件。(4)通知管理器:提供应用程序在状态栏中显示应用程序自定义的提示信息。(5)活动管理
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Android 平台 手机 星座 查询 软件设计 说明
限制150内