Android万历计算机毕业设计论文.doc
《Android万历计算机毕业设计论文.doc》由会员分享,可在线阅读,更多相关《Android万历计算机毕业设计论文.doc(57页珍藏版)》请在三一办公上搜索。
1、基于Android的万年历的设计与开发摘 要 随着移动互联网的高速发展,人们无时无刻不在利用移动终端,智能手机已经普遍进入广大人们的手中,人们可以随时随地的利用移动手机来查看信息,上网等,当然也迫切需要随时随地的掌握日期,节日,日程安排等重要事情,Android版电子万年历应运而生。鉴于现在市场上Android版万年历的功能简单、操作不方便、广告太多等众多因素,需开发一种功能强大、操作方便、实用性强的万年历软件。本课题开发的万年历利用Android开发平台采用Java+Android语言,通过万年历的算法实现阳历和阴历的查看功能,通过Webservice技术实现天气预报查看功能,通过Sqlit
2、e技术实现星座、周公解梦等的查看功能,通过Service和Notification实现提醒功能。关键词:Android平台;万年历算法;WebService技术;SqliteAndroid-based calendar design and developmentAbstract With the hight-speed development of the mobile internet.The smart phone has been generally into the hands of the majority of the people.People can use mobile p
3、hones to check the information, surf the internet and etc at any time and any place.Of course,there is an urgent need to master festival,the schedule and other important things at any time and at any place.So the electronic calendar of the andorid version came into being.In the view of the Android c
4、alendars function on the market is not very powerful or not easy to operate, or also has too many advertisements, So we need to develop a powerful ,easy to operate and practical calendar software.This System uses the Android development platform and Java+Android language,by using the calendar algori
5、thms to implement the function to see the gregorian calendar and lunar calendar, using webservice technology to implement the function of the Weather Forecast, using Sqlite technology to implement the function to see the Constellation and the Duke Dream, using the Service and Notification to impleme
6、nt the function of the Real-time alerting.Keywords: Android platform; Calendar algorithms;Webservice technology; Sqlite 目 录摘要iAbstractii1 绪论11.1 研究的背景和意义11.2 研究内容11.3 预期目标12 关键性技术22.1 SQLite技术22.1.1 SQLite介绍22.1.2 Sqlite支持的SQL语句22.1.3 Sqlite的特征22.1.4 SQLite注意事项22.2 WebService技术32.2.1 WebService简介32.
7、2.2 WebService技术和规则32.3 Android平台42.3.1 Android平台简介42.3.2 Android应用程序框架42.3.3 系统运行库52.3.4 系统内核62.3.5 APK文件结构62.3.6 中介软件72.3.7 安全权限机制72.3.8 应用组件82.4 XML技术92.4.1 XML简介92.4.2 XML格式特征92.4.3 XML解析方式102.4.4 XML的应用123 需求分析133.1 系统需求133.2 技术需求133.3 维护需求133.4 安全需求133.5 系统可行性分析133.5.1 经济上的可行性133.5.2 技术上的可行性13
8、3.5.3 社会条件方面的可行性143.5.4 市场条件方面的可行性144 概要设计154.1 设计思想154.2 功能需求154.2.1 系统业务用例分析154.2.2 Android万年历需要实现以下功能154.3 功能模块设计165 详细设计与系统实现185.1 界面设计与实现185.2 菜单界面的实现195.3 功能实现流程205.3.1 第一次进入程序205.3.2 用户操作215.4 阳历算法225.5 阴历算法235.6 节日查看界面255.7 日期查看界面265.8 生理健康界面275.9 记事本界面285.10 天气预报界面305.11 周公解梦界面325.12 星座界面34
9、6 系统测试和运行366.1 测试概述366.1.1 测试的意义366.1.2 编写目的366.1.3 测试范围366.2 测试内容366.2.1 内容与功能检查366.2.2 容错性和易用性测试366.3 具体测试366.3.1 测试过程366.3.2 测试结果37结束语38参考文献39致 谢40外文原文41中文翻译481 绪论1.1 研究的背景和意义Android是一种以Linux为基础的开放源码的操作系统,主要使用于便携设备。Android操作系统最初由AndyRubin开发,最初主要支持手机。2005年由Google收购注资,并组建开放手机联盟开发改良,逐渐扩展到平板电脑及其他领域上1
10、。2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。 2011年11月数据,Android占据全球智能手机操作系统市场52.5%的份额,中国市场占有率为58%2。Android作为一款开放式操作系统,随着Android的快速发展,如今已允许开发者使用多种编程语言来开发Android应用程序,而不再是以前只能使用Java开发Android应用程序的单一局面,因而受到众多开发者的欢迎,成为真正意义上的开发式操作系统。进入互联网时代之后,随着人们对信息需求量,准确性的加大。人们对时间,日期的准确性有更大的需求,传统的日历已经不能满足人们的要求,电子万年历应运而生,大大
11、方便了人们对时间日期的掌握,使每个用户都能随时在电脑旁边掌握日期,节日等信息。但是随着进入21世纪移动互联网高速发展的时代,人们无时无刻不在利用移动终端,智能机已经普遍进入广大人们手中,人们可以随时随地的利用移动手机来查看信息,上网等,当然也迫切需要随时随地的掌握日期、节日,日程安排等重要事情,手机版电子万年历应运而生。本课题涉及的万年历是一款专注于为用户提供时间管理的工具软件,兼备中国传统阴历、节日、星座运势、实时提醒、日记等信息,方便您生活的每一天。几乎每一个Android手机上都安装一款。Android操作系统作为目前最火的手机操作系统,就目前Android的市场占有率来说,本款软件是很
12、有市场应用价值的。1.2 研究内容为了实现Android平台万年历,本文主要围绕Android平台开发应用程序的整体思路、设计、开发、实现等流程做了详细的介绍,并对中国万年历算法做了简单的介绍。1.3 预期目标1.功能强大:除了万年历的基本功能(查看日期)外,还实现了农历阴历互转、年份干支、日期查询、天气预报、历史朝代、日志、提醒等功能。2.操作方便:对于Android手机用户来说,本软件使用方便简单,功能使用用户一看便知,大大减少了用户的操作强度。2 关键性技术2.1 SQLite技术2.1.1 SQLite介绍SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计
13、目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快3。SQLite第一个Alpha版本诞生于2000年5月. 至今已经有14个年头,SQLite也迎来了一个版本 SQLite 3已经发布。2.1.2 Sqlite支持的SQL语句SQLite虽然很小巧,但是支持的SQL语句
14、不会逊色于其他开源数据库,它支持的SQL包括: ATTACH DATABASE 、BEGIN TRANSACTION 、comment 、COMMIT TRANSACTION 、COPY 、CREATE INDEX 、CREATE TABLE 、CREATE TRIGGER 、CREATE VIEW 、DELETE 、DETACH DATABASE 、DROP INDEX 、DROP TABLE 、DROP TRIGGER 、DROP VIEW 、END TRANSACTION 、EXPLAIN 、expression 、INSERT 、ON CONFLICT clause 、PRAGMA 、
15、REPLACE 、ROLLBACK TRANSACTION 、SELECT 、UPDATE。2.1.3 Sqlite的特征1.ACID事务。2.零配置无需安装和管理配置。3.储存在单一磁盘文件中的一个完整的数据库。4.数据库文件可以在不同字节顺序的机器间自由的共享。5.支持数据库大小至2TB。6.足够小,大致3万行C代码,250K。7.比一些流行的数据库在大部分普通数据库操作要快。8.简单,轻松的API。9.包含TCL绑定,同时通过Wrapper支持其他语言的绑定。10.良好注释的源代码,并且有着90%以上的测试覆盖率。11.独立: 没有额外依赖。12.Source完全的Open,你可以用于任
16、何用途,包括出售它。 13.支持多种开发语言,C, PHP, Perl, Java, C#, Python。2.1.4 SQLite注意事项在确定是否在应用程序中使用 SQLite 之前,应该考虑以下几种情况:目前没有可用于 SQLite 的网络服务器。从应用程序运行位于其他计算机上的 SQLite 的惟一方法是从网络共享运行。这样会导致一些问题,像 UNIX 和 Windows 网络共享都存在文件锁定问题。还有由于与访问网络共享相关的延迟而带来的性能下降问题。SQLite 只提供数据库级的锁定。虽然有一些增加并发的技巧,但是,如果应用程序需要的是表级别或行级别的锁定,那么 DBMS 能够更好
17、地满足您的需求。正如前面提到的,SQLite 可以支持每天大约 100,00 次点击率的 Web 站点 并且,在某些情况下,可以处理 10 倍于此的通信量。对于具有高通信量或需要支持庞大浏览人数的 Web 站点来说,应该考虑使用 DBMS。SQLite 没有用户帐户概念,而是根据文件系统确定所有数据库的权限。这会使强制执行存储配额发生困难,强制执行用户许可变得不可能。SQLite 支持多数(但不是全部)的 SQL92 标准。不受支持的一些功能包括完全触发器支持和可写视图。如果您感到其中的任何限制会影响您的应用程序,那么您应该考虑使用完善的 DBMS。如果您可以解除这些限制问题,并且对快速灵活的
18、嵌入式开源数据库引擎很感兴趣,则应重点考虑使用 SQLite。2.2 WebService技术2.2.1 WebService简介WebService是一种构建应用程序的普遍模型,可以在任何支持网络通信的操作系统中实施运行;它是一种新的web应用程序分支,是自包含、自描述、模块化的应用,可以发布、定位、通过web调用。Web Service是一个应用组件,它逻辑性的为其他应用程序提供数据与服务.各应用程序通过网络协议和规定的一些标准数据格式(Http,XML,Soap)来访问Web Service,通过Web Service内部执行得到所需结果.Web Service可以执行从简单的请求到复杂
19、商务处理的任何功能。一旦部署以后,其他Web Service应用程序可以发现并调用它部署的服务系统功能需求。2.2.2 WebService技术和规则1.XML:可扩展的标记语言(标准通用标记语言下的一个子集)是Web Service平台中表示数据的基本格式。除了易于建立和易于分析外,XML主要的优点在于它既与平台无关,又与厂商无关。XML是由万维网协会(W3C)创建,W3C制定的XML SchemaXSD定义了一套标准的数据类型,并给出了一种语言来扩展这套数据类型。Web Service平台是用XSD来作为数据类型系统的。当你用某种语言如VB. NET或C#来构造一个Web Service时
20、,为了符合Web Service标准,所有你使用的数据类型都必须被转换为XSD类型。如想让它使用在不同平台和不同软件的不同组织间传递,还需要用某种东西将它包装起来。这种东西就是一种协议,如 SOAP。2.SOAP:即简单对象访问协议(Simple Object Access Protocol),它是用于交换XML(标准通用标记语言下的一个子集)编码信息的轻量级协议。它有三个主要方面:XML-envelope为描述信息内容和如何处理内容定义了框架,将程序对象编码成为XML对象的规则,执行远程过程调用(RPC)的约定。SOAP可以运行在任何其他传输协议上。例如,你可以使用 SMTP,即因特网电子邮
21、件协议来传递SOAP消息,这可是很有诱惑力的。在传输层之间的头是不同的,但XML有效负载保持相同。Web Service 希望实现不同的系统之间能够用“软件-软件对话”的方式相互调用,打破了软件应用、网站和各种设备之间的格格不入的状态,实现“基于Web无缝集成”的目标。3.WSDL:Web Service描述语言WSDL就是用机器能阅读的方式提供的一个正式描述文档而基于XML(标准通用标记语言下的一个子集)的语言,用于描述Web Service及其函数、参数和返回值。因为是基于XML的,所以WSDL既是机器可阅读的,又是人可阅读的。4.UDDI:的目的是为电子商务建立标准;UDDI是一套基于W
22、eb的、分布式的、为Web Service提供的、信息注册中心的实现标准规范,同时也包含一组使企业能将自身提供的Web Service注册,以使别的企业能够发现的访问协议的实现标准。2.3 Android平台2.3.1 Android平台简介Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。Android操作系统最初由Andy Rubin开发,主要支持手机。2005年8月由Google收购注资。2007年11月,Google与84家硬
23、件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。随后Google以Apache开源许可证的授权方式,发布了Android的源代码。第一部Android智能手机发布于2008年10月。Android逐渐扩展到平板电脑及其他领域上,如电视、数码相机、游戏机等。2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。 2013年的第四季度,Android平台手机的全球市场份额已经达到78.1%。12013年09月24日谷歌开发的操作系统Android在迎来了5岁生日,全世界采用这款系统的设备数量已经达到10亿台。2014第一季度Android
24、平台已占所有移动广告流量来源的42.8%,首度超越iOS。但运营收入不及iOS。2.3.2 Android应用程序框架Android会同一系列核心应用程序包一起发布,该应用程序包包括email客户端,SMS短消息程序、日历、地图、浏览器,联系人管理程序等7。所有的应用程序都是使用Java语言编写的。开发人员也可以完全访问核心应用程序所使用的API框架。该应用程序的架构设计简化了组件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(需要遵循框架的安全性限制)。同样,该应用程序重用机制也使玩家可以方便的替换程序组件。Android应用程序背后都隐藏了许多
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Android 万历 计算机 毕业设计 论文
链接地址:https://www.31ppt.com/p-2393623.html