logo资料库

基于Android平台的星座查询软件设计.doc

第1页 / 共36页
第2页 / 共36页
第3页 / 共36页
第4页 / 共36页
第5页 / 共36页
第6页 / 共36页
第7页 / 共36页
第8页 / 共36页
资料共36页,剩余部分请下载后查看
1、绪论
1.1课题背景
1.2 Android平台与其他平台的比较
1.3本文主要工作
1.4论文组织结构
2、Android的架构分析
2.1Android的功能特征
2.2 Android架构分析
2.2.1应用程序框架
2.2.2类库
2.2.3 Android运行时组件
2.3Android应用的构成和工作机制
3、Android应用程序结构剖析
3.1 Android的API
3.2Android应用程序结构解析
3.2.1活动
3.2.2意图接收器
3.2.3服务
3.2.4内容提供者
3.3 Intent的详细解析
3.3.1Intent的抽象描述
3.3.2Android如何解析Intent
3.4Android活动的生命周期
3.4.1活动的生命状态
3.4.2活动的运作流程
4、手机“星座”查询软件设计实现
4.1 系统设计需求
4.1.1需求分析
4.1.2下载开发资源
4.1.3更新Ec1ipse并下载ADT(Android开发插件)
4.1.4使用Ec1ipse开发Android应用
4.2“星座”查询软件程序中各类组件
4.2.1Package Explorer中的组件
4.2.2应用程序的资源
4.2.3布局文件main.xml
4.2.4AndroidManifest.xml
4.3手机“星座”查询软件设计实现
4.3.1系统主界面的实现
4.3.2“星座”查询功能实现
4.3.3常见的错误分析解决
5、结语
5.1总结
5.2展望
6、参考文献
7、谢辞
安徽建筑工业学院毕业设计(论文) 安徽建筑工业学院 毕 业 设 计 (论文) 课题名称: 基于 Android 平台的手机软件开发 基于 Android 平台的手机“星座”查询软件设计 专 班 业: 级: 电子与信息工程 07 城建电子 2 班 学生姓名: 梁 志 成 学 号: 07290060218 指导教师: 孙富康 2011 年 6 月 10 日
安徽建筑工业学院毕业设计(论文) 基于 Android 平台的手机软件开发 --基于 Android 平台的手机“星座”查询软件设计 电子与信息工程学院 电子信息工程 07 城建电子 2 班 梁志成 指导老师:孙富康 摘要 随着智能手机一步步走进普通人的生活,它将成为人们获取信息的主要设 备。因此,手机的娱乐应用服务将会有很大的发展空间,手机星座查询软件就是 其中的一项。Android 平台提供给用户非常方便的星座查询功能,这将为星座查 询服务的设计与实现提供了更好的平台。另外,Android 平台基本上是免费的, 所以能够有效降低软件的成本,最终让每个用户能够自由地获取信息,也为手机 星座查询服务的普及做出贡献。 本文对目前应用的 Symbian、WindowsMobile、MacOSX 和 RIM 等平台的现状 进行了分析与比较。进而研究分析了 Android 平台的系统架构和组件模型,接着 解析了 Android 中的重要 API 和应用构成,以 Intent 和生命周期的机制。在此 基础上,基于 Android 平台设计和开发手机星座查询软件。本系统界面友好、操 作便捷,具有良好的可扩展性和可维护性;系统经过测试,可以稳定运行,能够 满足手机用户的基本需求。 关键词:Android;Java;星座查询;Intent;布局 2
安徽建筑工业学院毕业设计(论文) Abstract With the Mobile Phone enters into the live step by step,it will become the main device to obtain information. 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 addition, 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 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, design 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: Android;Java;Constellation query; Intent; Layout - 3 -
安徽建筑工业学院毕业设计(论文) 目录 1、绪论 ............................................................ 1 1.1 课题背景 ...................................................... 1 1.2 Android 平台与其他平台的比较 .................................. 1 1.3 本文主要工作 .................................................. 2 1.4 论文组织结构 .................................................. 2 2、Android 的架构分析 ...............................................3 2.1 Android 的功能特征 ............................................ 3 2.2 Android 架构分析 .............................................. 5 2.2.1 应用程序框架 .............................................. 5 2.2.2 类库 ...................................................... 6 2.2.3 Android 运行时组件 ........................................ 7 2.3 Android 应用的构成和工作机制 .................................. 7 3、Android 应用程序结构剖析 .........................................8 3.1 Android 的 API ................................................ 8 3.2 Android 应用程序结构解析 ...................................... 9 3.2.1 活动 ...................................................... 9 3.2.2 意图接收器 ............................................... 10 3.2.3 服务 ..................................................... 11 3.2.4 内容提供者 ............................................... 11 3.3 Intent 的详细解析 ............................................ 11 3.3.1 Intent 的抽象描述 ........................................ 11 3.3.2 Android 如何解析 Intent ...................................12 3.4 Android 活动的生命周期 ....................................... 13 3.4.1 活动的生命状态 ........................................... 14 3.4.2 活动的运作流程 ........................................... 15 - 4 -
安徽建筑工业学院毕业设计(论文) 4、手机“星座”查询软件设计实现 ................................... 17 4.1 系统设计需求 ................................................ 17 4.1.1 需求分析 ................................................. 17 4.1.2 下载开发资源 ............................................. 17 4.1.3 更新 Ec1ipse 并下载 ADT(Android 开发插件) .................. 18 4.1.4 使用 Ec1ipse 开发 Android 应用 ............................. 19 4.2“星座”查询软件程序中各类组件 ............................... 20 4.2.1 Package Explorer 中的组件 ................................ 20 4.2.2 应用程序的资源 ........................................... 21 4.2.3 布局文件 main.xml .........................................21 4.2.4 AndroidManifest.xml ......................................21 4.3 手机“星座”查询软件设计实现 ................................. 22 4.3.1 系统主界面的实现 ......................................... 22 4.3.2“星座”查询功能实现 ......................................24 4.3.3 常见的错误分析解决 ....................................... 29 5、结语 ........................................................... 29 5.1 总结 ......................................................... 29 5.2 展望 ......................................................... 30 6、参考文献 ....................................................... 30 7、谢辞 ........................................................... 31 - 5 -
安徽建筑工业学院毕业设计(论文) 1.1 课题背景 1、绪论 随着移动通信的发展以及互联网向移动终端的普及,网络和用户对移动终端 的要求越来越高,而 Symbian,windows Mobile,Palm OS 等手机平台过于封闭, 不能很好的满足用户的需求,因此市场迫切需要一个开放性很强的平台。 Android 是一套真正意义上的开放性移动设备综合平台,它包括操作系统、 中间件和一些关键的平台应用。Android 是由 Linux+Java 构成的开源软件,允 许所有厂商和个人在其基础上进行开发。Android 平台的开放性等特点既能促进 技术(包括平台自身)的创新,又有助于降低开发成本,还可以使运营商能非常方 便地制定自己的特色化的产品。因此,它具有很大的市场发展潜力。 经过多年的发展,第三代数字通信( 3G)技术获得了广泛的接受,它为移动终 端用户带来了更快的数据传输速率。随着 3G 网络的使用,移动终端不再仅是通讯 网络的终端,还将成为互联网的终端。因此,移动终端的应用软件和需要的服务将 会有很大的发展空间。 Google 与包括中国移动、摩托罗拉在内的三十多家技术 和无线应用的领军企业组成的开发联盟为此于 2007 年 11 月推出了一个专为移动 设备设计的软件平台———Android。 Android 最大特点在于它是一个开放的体系架构,具有非常好的开发和调试 环境,而且还支持各种可扩展的用户体验, Android 里面具有非常丰富的图形系 统, 对多媒体的支持功能和非常强大的浏览器。 本课题的目的在于掌握 Java 手机应用开发技术和移动软件平台开发技术。 在以 Java 语言为基础,结合 Android 移动开发平台,并利用 Android 提供的 SDK, 完成在 Android 平台上运行的“星座”查询软件,形成一款具有一定功能的手机 应用软件。 本课题的意义在于通过开发一款“星座”查询手机应用软件,可以熟练应用 Android 平台提供的应用程序接口,掌握 Android 平台上的各种应用。 1.2 Android 平台与其他平台的比较 首先看一下 Symbian,它存在着以下的致命不足:Symbian 的主导者为诺基 亚、索尼爱立信等传统的手机厂商,因此虽然 Symbian 非常成熟,但它基本上还 带有浓厚的保守色彩,应用软件与我们日常的 PC 软件有较大的理念差异。再者 Symbian 与互联网的结合给人感觉仍不够紧密,互联网应用更多只是作为陪衬存 1
安徽建筑工业学院毕业设计(论文) 在。Android 平台与此相反,移动互联网是它最重要的应用,无论系统内核、应 用软件还是硬件设计,几乎都是围绕着快捷的移动互联网应用所展开,同时 Android 与 PC 平台存在先天的基因联系,可以很好的实现与 PC 设备的信息互享, 更容易获得用户的广泛认可。与 Android 拥有相同属性的还有微软的 Windows mobile。 至于 iPhone,它只是苹果公司的封闭平台,用户无法在 iPhone 中自行安装 应用,所有的东西都应该苹果自行设计制造,从而确保利润不被第三方分享。苹 果自己为 iPhone 开发了嵌入系统以及完整的应用,但它干脆都不宣扬 iPhone 的软件设计,而是将 iPhone 作为一个包含软硬件卖点的手机产品出售。同样, 苹果式的奢华与时尚让 iPhone 大获成功,以至于成为手机市场的风向标。与苹 果相反,Android 则是走完全开放的道路,这种模式的巨大优点在 PC 软件领域 已为业界所公认:自由软件高度活跃,错误可以被快速修正,新的应用、新的创 意可以不断出现。Android 平台的另外一个优势是标准化和跨平台。 Android 和操作系统进行了紧密的整合,从而可以方便地使用操作系统的功 能。这与难于使用操作系统功能的 J2ME 相比,无疑对开发者有很大的吸引力。 并且从图形应用界面的开发上面来看,Android 可以使用配置文件来描述图形控 件的布局,用 Java 代码编写实际响应代码,这样方便得多。当然由于 Android 己经提供了大量现成的应用 API 和应用工具,使得常规智能手机功能的开发变得 非常容易和简单。 1.3 本文主要工作 Android 是基于 Linux+Java 的手机操作系统平台,XMPP 是基于 XML 的开源 的即时通讯协议,本文从实际应用出来,提出了开发基于 Android 平台的手机“星 座”查询软件。本文的主要工作包括: 在 Eclipse 开发环境下,运用 java 语言和 android 的 sdk 开发一款可以实 现查询星座功能的软件。本软件除了即时文本信息的传输显示外,还可以进行图 片的显示,并对软件客户端的功能进行了美化扩展,增加了背景和浏览的功能。 并且该系统在 Android 模拟器上运行,取得了很好的运行效果。 1.4 论文组织结构 本文首先分析了系统的研究背景,介绍了 Android 的发展现状以及本文的主 要内容。并对 Android 与其它手机操作系统进行了比较,说明了 Android 的优势。 第二章,介绍了 Android 的特征、Android 的架构,运行组件以及 Android 2
安徽建筑工业学院毕业设计(论文) 应用的构成和工作机制。 第三章,提出了在 Android 平台上开发基于 java 的“星座”查询软件,提 出了系统的架构、系统服务器端和客户端的解决方案,对系统采用的 Intent 进 行解析,并且介绍了 Android 的生命周期。 第四章,对如何实现“星座”查询软件功能进行了详细的分析,对软件设计 从客户端界面,代码段的实现,XML 解析模块,“星座”查询界面跳转和客户端 扩展功能几个方面进行了详细的学士学位论文实现,最后对系统的流程进行了描 述。 第五章,总结了本文的主要研究内容和研究成果,分析了存在的问题,并对 今后的发展方向进行了展望。 2、Android 的架构分析 Android 是一个包含操作系统、中介架构层及应用程序所产生出来的软件堆 栈架构。由下而上,其核心为嵌入式 Linux2.6 作业系统,向上搭配 Google 为 Android 开发的类库及 Android 运行时,再配合应用程序架构,来开发各种不同 的应用程序。 2.1Android 的功能特征 (l)应用程序架构:在应用程序架构内已经具备多种不同的基础组件,在开发 应用程序时,就可以直接调用这些组件来使用,可以节省开发应用程序的心力及 时间。 (2)Dalvik 虚拟机器:在 Android 平台上所使用 Java 虚拟机,不是 Sim 公司 的标准 Java 虚拟机,而是使用 Google 自主开发的代号为 Dalvik 的虚拟机,它 在保证 API 方面的兼容的同时,针对移动手机进行了大幅优化,占用资源更小, 运行效率更高。 (3)集成的浏览器:集成的浏览器是 Android 内建的浏览器,是以 WebKit 的 浏览引擎为基础所开发成的。WedKit 是一个开源浏览器网页排版引擎,目前使 用 WebKit 引擎的浏览器主要有:Safari,Midori,Epiphany 等。配合 Android 手机的功能,可以在浏览网页时,达到更好的效果,例如:局部性的缩放网页上 的资讯、触控式的操作等效果。 (4)优化的绘图能力:在程序里可以用到的绘图功能分为 2D 与 3D 两个方面。 在 2D 方 面 , Android 提 供 了 一 套 特 有 的 类 库 (SGL; 而 在 3D 方 面 则 是 使 用 3
分享到:
收藏