收藏 分享(赏)

毕业设计(论文)-基于Android日程管理工具的设计与开发(全套源程序代码).docx

上传人:QQ153893706 文档编号:2292884 上传时间:2018-09-09 格式:DOCX 页数:78 大小:3.66MB
下载 相关 举报
毕业设计(论文)-基于Android日程管理工具的设计与开发(全套源程序代码).docx_第1页
第1页 / 共78页
毕业设计(论文)-基于Android日程管理工具的设计与开发(全套源程序代码).docx_第2页
第2页 / 共78页
毕业设计(论文)-基于Android日程管理工具的设计与开发(全套源程序代码).docx_第3页
第3页 / 共78页
毕业设计(论文)-基于Android日程管理工具的设计与开发(全套源程序代码).docx_第4页
第4页 / 共78页
毕业设计(论文)-基于Android日程管理工具的设计与开发(全套源程序代码).docx_第5页
第5页 / 共78页
点击查看更多>>
资源描述

1、太 原 理 工 大 学毕 业 设 计 (论 文 )任 务 书第 1 页毕业设计(论文)题目:基于 Android 日程管理工具的设计与开发毕业设计(论文)要求及原始数据(资料):1综述 Android 日程管理工具的发展现状;2深入了解 Android 日程管理工具项目设计制作的相关技术;3熟练掌握 Java 语言及 Android 四大组件的应用与分析,训练编写程序的能力;4设计并实现日程管理工具的提醒和日程安排功能;5深入分析基于安卓的日程管理工具的关键技术和编写语言;6训练检索文献资料和利用文献资料的能力;7训练撰写技术文档与学位论文的能力。第 2 页毕业设计(论文)主要内容:1综述 A

2、ndroid 日程管理工具在日常生活中的应用;2了解 Android 日程管理工具使用的相关技术;3熟悉 Android 项目的开发环境和 API; 4设计基于 Android 的日程管理工具项目;5. 深入分析 Android 日程管理工具的关键技术与编写语言 JAVA 的设计流程;6熟练掌握 Android 平台的程序编写;7设计与实现基于 Android 的日程管理工具项目源程序。学生应交出的设计文件(论文):1内容完整、层次清晰、叙述流畅、排版规范的毕业设计论文;2包括毕业设计论文、源程序等内容在内的毕业设计电子文档及其它相关材料。第 3 页主要参考文献(资料):1 李金霖, 赖超,

3、龙曦, 吴林志. 基于 Android 平台的手机日程管理系统J. 计算机与数字工程, 2011, (3): 71-74,1432 李伟聪,植才煌, 钟宝健, 胡忠望. 基于 Android 的日程管理软件开发J. 福建电脑, 2014, (12): 65-663 张士营.基于 Android 平台的日程管理系统的设计与应用D. 中国科学院研究生院,2011. 4 梁晓龙.基于 Android 平台语音日程软件的设计与实现D. 北京邮电大学,2012.5 李琳, 赖路燕. 基于 Android 平台的日程记事器设计与实现J. 电子世界, 2013, (22): 123-1236 沈美,于翔.

4、基于 SQLite 数据库的安卓日程管理系统的设计与开发J. 电子技术及信息科学 计算机软件及计算机应用 , 2014, (23): 226-2277 张继永. 浅析 Android 系统的软件安全设计J. 硅谷. 2010(23)8 Owens M.The SQLite Database Engine. C/C+Usersjoumal . 20019 Owens M.“Query Anything with SQLite,“. The World of Software Development . 200710 AndroidSDKDocumentation. http:/ .11 Sinn

5、jakroth P, Sarasuk V,Musikasintorn P, Thumrongsuttipan T, Hoonlor A, “Alert Me Please: The implementation of an intelligent-time-mangement social application,“ Student Project Conference (ICT-ISPC), 2014 Third ICT International ,2014,135-138专业班级 软件 1105 班 学生要求设计(论文)工作起止日期 2015 年 3 月 23 日2015 年 7 月 3

6、 日指导教师签字 日期 2015 年 3 月 23日教研室主任审查签字 日期系主任批准签字 日期基于 Android 日程管理工具的设计与开发摘 要 随着生活节奏的逐步加快,人们常会有许多的重要工作需要去安排或完成,个人的日常工作、领导的重要会议、个人重要日期或者时间等。这些工作都需要在特定的时间给予醒目标识或者提示。而为了能尽可能的减少人们的负担,来更有效率的工作和更舒适的生活。这就需要有专门的日程管理系统来安排这些事务。日程管理系统的主要功能是完成个人一般日程和重要日程安排并提供提醒和查看的功能。 全套源程序代码加 153893706如今随着信息技术的高速发展,手机已经成为现代人们生活所必

7、不可少的物品,将其作为日程管理系统的平台可以说是一个很好的选择。而且现如今手机安卓系统已经成为一门及其热门的技术,因此我选择将基于安卓的手机日程管理系统作为我的毕业设计课题。 本系统是一个基于安卓手机平台的日程管理系统,具有基本的日程活动的增、删、改、查功能,在日历浏览中可突出显示有安排的日期。用户可根据不同的活动设置任务,便于对日程的管理。系统还具备提醒程序,可帮助管理重要活动,并且实现与网络数据同步的功能。 系统是基于安卓的基础知识和 Java 语言,以及 SQLite 提供的数据的管理来开发的,最终取得了较圆满的成果。关键词:日程管理;Java;安卓;androidMobile Phon

8、e Schedule Management System Based On Android Abstract As the pace of life has been accelerating gradually, people often have many of the important work need to arrange or complete, personal daily work, leadership of the important meeting, personal important date or time, etc. All this work need to

9、be in particular time to give marked logo or hints. And in order to reduce the burden of the people as much as possible, to more efficient work and more comfortable life. This has to be special schedule management system to arrange these affairs. Schedule management systems main function is to make

10、the personal general schedule and important schedules and provide remind and view function. And now, with the high speed development of information technology, the mobile phone has become the modern people living an essential items, as a schedule management system platform can be said to be a very g

11、ood choice. And now two mobile phone system, already become a and its popular technology, so I choose will be based on the mobile phone schedule management system android as my graduation design task. This system is a result of the mobile platform based on schedule management system, have the basic

12、agenda of activity increase and delete, change, check function, in the calendar can browse highlight is the date of the arrangement. Users can set according to different activities task, and is convenient for the management of the schedule. The system also has the remind program can help manage the

13、important activities, and realize and network data synchronization function. System is based on the foundation of android knowledge and Java language, and to provide the data management SQLite to development, and finally achieved satisfactory results. Key words: Schedule management; Java;Android目 录1

14、 背景与意义 11.1 应用平台背景 .11.2 系统开发背景 .11.3 系统研究现状 .21.4 系统研究主要内容 .22 开发环境介绍 42.1 什么是 Android 42.2 Android 的优势 .52.3 Android 的不足 .62.4 Android 带来的影响 .62.4.1 对消费者的影响 62.4.2 对手机制造商的影响 72.4.3 对运营商的影响 72.5 JAVA 介绍 72.6 Android 的系统架构 .92.7 Android 内核 .92.8.1 Lib .102.8.2 运行环境 112.8 Android 开发环境搭建 .112.8.1 JDK

15、.112.8.2 Eclipse+ADT 142.8.3 AndroidStudio.182.8.4 AVD 或 Genymotion193 系统分析 203.1 系统可行性分析 .203.1.1 技术可行性 203.1.2 操作可行性 203.1.3 经济可行性 203.2 总体需求 .203.3 功能需求 .213.4 开发运行环境需求 .223.5 性能需求 .223.6 其它需求 .234 编码与实现 244.1 界面设计 .244.1.1 主界面的核心代码 244.2 数据操控 .274.2.1 数据读取 274.2.2 获取日程 284.2.3 显示日程 294.2.4 修改日程

16、324.2.5 删除日程 334.3 事件提醒 .344.3.1 铃声与震动 344.3.2 屏幕状态判断 354.4 系统运行效果 .365 系统测试与运行 405.1 系统测试的目的 .405.2 系统测试范围 .405.3 软件测试方法概述 .405.3.1 等价类分析法 415.3.2 边界值分析法 415.3.3 错误推测法 415.4 软件性能测试流程 .415.5 测试内容及结果 .425.5.1 内容与功能检查 425.5.2 容错性与易用性测试 425.5.3 测试用例设计 436 总结 44参考文献 45致 谢 4611 背景与意义1.1 应用平台背景Android 系统就

17、是一个开放式手机和平台电脑的操作系统,它是由 Google 公司于2007 年首先推出,目前的发展势头十分迅猛。虽然 Android 面市的时间不长,但是它已经对传统的手机平台构成了强大冲击,相比于传统的 Java 语言,在客户端应用开发上它显然更具有优势,资源占用率低,性能稳定。更由于其开源性使得任何终端厂商都能加入到 Android 联盟中来,多样化的设计大大降低了厂商的开发成本,也使得第三方软件开发商的门槛降低了许多。在摆脱传统运营模式的情况下,随着 Goggle 及其开放手机联盟的其他成员的大力推进以及用户和应用的日益丰富,Android 平台智能手机的市场占有率将与日俱增,必将引领手

18、机应用的时尚潮流,随之而来的将是基于Android 系统的应用软件的巨大市场需求1。1.2 系统开发背景在当今的社会,可以说是信息技术的发展时代,在社会的方方面面无不涉及到各种信息的处理。信息是人们对客观世界的具体描述,是人们进行交流与联系的重要途径。人类社会就处在一个对信息进行有效合理的加工中。它将促进整个社会的发展。随着社会信息技术的提高,计算机已被广泛应用于当今社会的各个领域,成为推动社会发展的首要技术动力。在软件技术的应用中,软件的开发技术,尤其是应用型软件产品的开发技术成了重中之重。不断开发适应用户需求、市场需要的新型软件产品,参与市场竞争,获取最大利润是全球信息企业追求的目标。日程

19、管理是现代社会每个人都必须掌握的基本生存能力之一。日程管理的核心是管理自己平时的日程信息,通过充分利用各种日程管理工具,才能达到合理分配的目的,满足日程管理高效性、准时性等多样化要求。随着信息化时代的到来和生活节奏的加快,传统通过笔纸记录的方式早已远去,通过 PC 软件实施的信息化日程管理也曾兴起,但是通过 PC 软件实施的日程管理,很难做到日程管理信息实时记录和浏览。随着 Android 和 iPhone 等智能手机的普及,手机的功能已不再局限于但电话和发短信,2由于具有天然的便携性,手机的功能和作用正在微博,游戏以及大量实用软件领域部分的替代 PC。如果将日程管理软件安装在手机中,用户就可

20、以随时随地方便地查看自己的日程信息,并可进行统计分析和查看,这样就可以帮助用户真正地实时了解自己的日程管理。1.3 系统研究现状计算机便携式是一种趋势,人们传统观念里认为计算机都是形如电脑主机,显示器,键盘的组合体,即使后来出现了个人笔记本电脑也依然摆脱不了这种传统意识。对于传统意义上的计算机,人们只有安静地坐下来才能使用,但随着人们日常需求发展的多样化,显然不能完全满足通过这种方式使用电脑,有时用户需要在车上查看、管理自己的日程信息。便携式的管理设备在于更加准确、快捷的解决现实生活中的各种问题。相对于设备而言,应用软件技术正是其灵魂核心 3。当今软件开发技术发展迅速,各种类型的软件更新换代快

21、,而手机软件占据了其中不小的分量,日程管理软件并非新兴事物,其功能大多数都大同小异,但是由于其实用性较强,才使其地位一直未衰减。对于 PC 机而言,日程管理软件地开发已经相当成熟了,基于各种手机操作系统的日程管理软件也有了一定的发展基础,Android系统是近几年新兴起来的操作系统,以其优异的性质正迅速地占领手机终端市场,基于 Android 系统的日程管理软件也相继出现,对比各种不同类型的日程管理软件,有的仅仅是实现了日程管理的基本功能,但有的日程管理软件功能却十分完善,其性能直追 PC 机日程管理软件,具有很强的功能模块。现今的日程管理软件发展方向是在基本功能实现的基础上,尽可能的设计出独

22、特的日程管理模式来适应复杂的时间管理,良好的用户界面也是其开发亮点。随着人们的生活节奏不断的加快,个人日程管理正成为生活中不可缺少的主题,基于现行 Android 系统的各种日程管理软件,取众之长,补己之短,设计创新出具有普遍需求的日程管理软件是增加市场竞争力核心的关键 4。31.4 系统研究主要内容本系统主要的研究内容是基于人们日常生活中对于个人日程管理具体情况的需求。研究设计出符合当今社会人们经济生活中出现的随时随地方便日程管理理念的软件系统。手机应用为人们的生活带来乐趣的同时也带来的方便。本系统是基于当今社会流行的 Android 平台框架,通过总结 PC 机日程管理软件设计理念和体系,

23、并总结各个邮箱中的日历功能,为用户提供个人经典日程管理模式的手机应用版。42 开发环境介绍2.1 什么是 AndroidAndroid 是一种基于 Linux 的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由 Google 公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。Android 操作系统最初由 Andy Rubin 开发,主要支持手机。2005 年 8 月由 Google 收购注资。2007 年 11 月,Google与 84 家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android 系统。随后

24、 Google 以 Apache 开源许可证的授权方式,发布了 Android 的源代码。第一部 Android 智能手机发布于 2008 年 10 月。Android 逐渐扩展到平板电脑及其他领域上,如电视、数码相机、游戏机等。2011 年第一季度,Android 在全球的市场份额首次超过塞班系统,跃居全球第一。 2013 年的第四季度, Android 平台手机的全球市场份额已经达到 78.1%。 2013 年 09 月 24 日谷歌开发的操作系统 Android 在迎来了 5 岁生日,全世界采用这款系统的设备数量已经达到 10 亿台。52%39%3%3%2%1%0%AndroidiOSS

25、ymbianJAVA MEWindows PhoneBlackBerryOthers移 动 操 作 系 统 占 有 率图 2-1 2015.04 各移动操作平台占有率5特点:1、使用原始和替换应用程序框架支持的组件2、Dalvik 虚拟机,在 Android5.0 中已采用全新快速的 ART(Android Runtime)模式基于开源的 WebKit ,优化的图形库包括定制的 2D 图形库,基于 OpenGL ES 1.0 3D 图形库4、用 SQLite 存储结构化数据5、多媒体支持,包括定期的音频,视频和静态图像格式(如 MPEG4,H.264 , MP3, AAC , AMR , JP

26、G,PNG , GIF )6、电话技术, GSM 7、Bluetooth 蓝牙, EDGE ,3G ,和 WiFi 8、摄像头,GPS ,指南针丰富的开发,包括设备模拟器,调试工具,内存分析和 Eclipse 插件开发的Android 套件,包括电子邮件客户端, SMS 程序简洁订单,日历,地图。2.2 Android 的优势1、市场份额大:超 80%,iOS 不到 13%; Windows Phone 不到 4%;2、使用内存的限制,电池和优化的 Dalvik 虚拟机的 CPU,Android 运行速度比想象的8迅速。 2、应用程序发展迅速:Android 应用商店最大的优势是,不对应用程序

27、进行严格。在这一点上优于苹果。3、智能厂家助力:世界很多智能手机厂家几乎都加入了 Android 阵营,并推出了一系列的 Android 智能机。终端越多,其市场潜力就越大。大部分厂家参与建立了Android 平台技术联盟。 4、Android 价廉性能不低:虽然 Android 平台的手机价廉,但是其性能却一点也不低廉。Android 平台简单实用,无论是功能还是外观设计。5、机型多 硬件配置优:每一家手机厂商都推出了各自的 Android 智能机,数不胜数。66、系统开源 利于创新:苹果的自我封闭性,使其创新必须源自内部。而Android 是开源的,允许修改,这在很大程度上容许厂家根据自己

28、的硬件更改版本,从而能够更好的适应硬件,与之形成良好的结合。7、开发者最多:国内开发者众多,本土化软件齐全。8、有利创业:方便技术创业,投入很少,关键在创新、服务和技术。2.3 Android 的不足由于 Java 作为应用程序开发语言,传统的现有的第三方应用仍然有限,但由于Android 是一个完全开源的移动计算平台,相信第三方应用程序迅速丰富起来。谷歌提供了一套 Java 核心包( J2SE5,J2SE6)的 Java 的有限子集尚未致力于与Java 的任何细节的遵守,可能导致进一步的分裂 Java 阵营。1)以改善现有的应用程序现在所做的是不够的,开发者需要做大量的工作的。2)非常快的更

29、新操作系统版本,该接口是不一致的,也有在用户体验感的差异。3)基于 QEMU 工具来开发调试仿真器是不是很丰富,不仅支持电话,短信,等等,都是缓慢的。4)安全性:Android 手机 root 后,权限混乱造成安全隐患。Android 应用市场并不像 Apple 的 iOS 一样拥有统一的 App store,对应用的审核不是很严格,各个应用市场山头林立,易滋生恶意软件。2.4 Android 带来的影响Android 系统的推出可能会影响行业,包括移动通信行业的软件开发,手机行业,消费者等等2.4.1 对消费者的影响1. 加大高端手机的选项,用户并非只有黑莓苹果可选。2. 可以以更便宜的价格

30、购买到更高性能的手机,促进智能手机的普及。3. 生活方式的变化,智能手机的各种应用已经改变了统的生活方式。72.4.2 对手机制造商的影响1. Android 是计算软件平台的移动开源模式,建立了一个谷歌为首的行业巨头有很多的产业联盟,实现高效开发,降低成本。2. 因为它是开源产品,非主导的制造商,你能避免的领先制造商在上述核心技术的空间,打造一个更具竞争力和差异化的产品。2.4.3 对运营商的影响1. 丰富的数据服务,将导致在数据通信中的显著增加。2. 增加手机的来源,价格也更实惠。3. 运营商语音短信主打的业务模式将受到挑战。2.5 JAVA 介绍Java 是 Sun 公司在 1996 年

31、推出的一种编程语言。Java 技术是 20 世纪业界出现的最重要的技术之一,这种与平台无关的语言导致了编程世界的一场革命。目前 Java 是互联网上最流行的编程语言之一。它是一种通过解释方式来执行的语言,语法规则和C+ 类似。J2EE,即 Java 2 Platform,Enterprise Edition (J2EE)是 JAVA 平台的企业版。在 1998 年 jdk 发表 1.2 版的时候,Sun 公司使用了新名称 Java 2 platform 来称呼,Java 译成中文就是“Java 平台”,修改后的 jdk 称为 J2sdk 即 Java 2 (platform) software

32、Develping kit,并分为标准版(Standard Edition)又称 j2se,企业版(Enterprise Edition)又称 j2ee,微型版 (MicorEdition)又称 j2me.它们有不同的用途,不过最基本的开发包还是 j2se。java 是一种面向对象的编程语言,优点是可移植性比较高,最初设计时就是本着一次编写到处执行设计的。可以开发各种应用程序和游戏,不过速度没有 c+快,所以一般是不用 java 来编写应用程序和电脑游戏。 8java 主要分三块,j2se:java 的基础核心语言。j2me:java 的微型模块,专门针对内存小,没有持续电源等小型设备。j2e

33、e:java 的企业模块,专门针对企业数据库服务器的连接维护。 手机用到的是用 j2me 所编出来的小程序。Java 是一种编程语言的网络,其基本结构非常类似于 C +,但它是简单的。它结合了一些功能和其他语言的优点,又避免了它们的缺点。 Java 语言是简单的,废旧很少在 C +中使用,它是复杂的,混乱的特点,不需使用指针,并提供了自动垃圾回收,因此程序员不需要担心存储器管理; Java 语言是体系结构中立的,因为它使用的第一个聚合成中间代码(字节码),然后加载奇偶校验,然后解释给其他的机器代码来执行,只要由 Java 虚拟机的支持,可以运行各种 Java 程序的 ; Java 语言定义,在

34、 Java 平台的Java 程序将被合并成字节码格式,然后就可以实现运行 Java 平台的任何系统,在运行时,Java 平台的 Java 解释器,他们被授权传达字节码执行,类的性能,你需要加载运行环境的结合部; Java 语言是多线程的,多线程指的是相同的应用程序中,有多个数据流同时来执行顺序较内部的多线程程序可以统称为执行多个线程一次。可以更好地表达多线程程序和解决现实生活中的问题,是计算机应用与工艺设计发展的必然趋势。系统为什么不选择 C 或 C+语言和 Java 的主要原因,选择 Android 的应用层是通用的中级 Java 字节码,它不需要各种硬件模型的每个厂家封装的等效版本。为了避

35、免游戏版本,诺基亚,联想版的情况下 moto 的版本。一次编写,到处运行。其次,在竞争中 Java 和.NET 平台是应用程序本身最适合的一个平台,有一个庞大的开发基地,节省大量的再教育重新学习的成本。JAVA 实现数据交换停止使用的 I / O(输入/输出,输入和输出)流,该流是指在所谓的能够输出的任何数据源或数据对象是能够接收数据的数据源对象。用于操作Java 流对象内置的 Java IO 包,其包含一系列的文件和目录来运行读取文件并写入类的操作的属性。在工作状态下,对于任何一类的 Java 反射,了解所有的属性和这个类的方法 ;为别的,你可以以任何方式调用;的方式来动态地捕捉动态调用对象

36、的信息,并调用函数反映了 Java 语言的机制。 Java 反射机制主要提供以下功能:识别属于任何一类在运行9时的对象;在运行时,任何类对象的构造;统治阶级的成员变量和在运行时的方法;使用任何运行对象时程序;生成动态代理。如今,随着移动互联网时代的到来,java 作为 Android 的主要开发语言,正焕发着勃勃生机。2.6 Android 的系统架构Android 系统架构如图 2-2 所示。图 2-2 系统架构2.7 Android 内核Linux 内核版本 2.6位于硬件和软件堆之间的抽象层核心服务:安全机制、内存管理、进程管理、网络、硬件驱动。10图 2-3 linux 内核Andro

37、id 的依赖于 Linux 2.6 内核提供的基本服务,如安全性,内存管理,进程管理,网络,硬件驱动程序。这里,Linux 内核中所起的层和该系统的其他电平之间的硬件抽象层的一个概念。操作系统是不是一流的 GNU/ Linux 的,因为他们的系统库,系统启动和编程接口和标准的 Linux 系统是不同的18。从 Linux 的角度来看谷歌的当前版本中,它没有虚拟内存文件系统,使用该系统YAFFS2 文件系统,某些照片也可以看出,在 SDK 的安装目录。用模拟器-console 命令,就可以得到一个简单的控制 Android 的壳,该系统包含的设备,提供一些基本的命令工具,集中在/ sbin 目录

38、,/系统/ sbin 目录, /系统/斌在主机流体,但很简单,就是某种秩序。Android 系统目前的模式将通过 Eclipse 的自动安装,通过课题研究,大致步骤是存放在/数据/应用程序数据/ Android 的隐藏数据和共同的核心并没有显著差异,可以作为一个 Linux 的发展和黑客。图 2-4 lib 运行库2.8 Lib和运行环境2.8.1 LibC / C +库:使用不同部位的 Android随着应用程序框架开发人员可以使用它的功能19包括以下内容:媒体库:MPEG4 H.264 MP3 JPG PNGWebKit 的/ LibWebCore Web 浏览引擎MYSQL 关系数据库引

39、擎2D,3D 图形库,引擎11支持丰富的类库,2D 和 3D 图形库的 OpenGL ES,SQLite 数据库,对象数据库db4o 的图书馆,媒体库,基于 Linux 的 C 库中的底层系统,等等,所以它更容易和多样化的应用开发。谷歌使用该库的 Apache 和谐,和谐比太阳更快的虚拟机的某些方面。Java 运行时 Dalvik 虚拟机,Dalvik 的使用了简明和格式良好的字节码来运行,可以并行地执行对时间的低消耗和应用程序之间没有干扰的多个应用程序。2.8.2 运行环境Java 核心库提供的功能Dalvik 虚拟机依赖于 Linux 内核,如内存管理,线程或连接设备可以运行多个虚拟机 D

40、alvik 的,每个 Android 应用程序在它自己的 Dalvik 虚拟机实例运行可执行文件的 Dalvik 虚拟机优化的执行(.dex )DX-工具汇总文件中的 Java 转换文件Android5.0 之后抛弃 Dakvik 而采用 ART(Android Runtime)。2.8 Android 开发环境搭建2.8.1 JDKJDK 下载地址:http:/ Development Kit)是整个 Java 的核心,包括一系列 Java 开发的东西,安装完毕需要配置一下环境变量。1. JAVA_HOME:JDK 的安装路径,这个环境变量本身不存在,需要创建,创建完则可以利用%JAVA_H

41、OME%作为统一引用路径,其值为:jdk 在你电脑上的安装路径。12图 2-5 配置 JAVA_HOME2. PATHPATH 属性已存在,可直接编辑。作用是用于配置路径,简化命令的输入,其值为:%JAVA_HOME%bin图 2-6 配置 Path133. CLASSPATH用于编译时 JAVA 类的路径,注意这里设置的是两个值,(.;)表示的是 JVM 先搜索当前目录。其值为:.;%JAVA_HOME%libtools.jar。图 2-7 配置 CLSSPAYH4. 验证配置完毕后,通过 cmd 运行以下命令:java -version,javac 如果出现返回信息,则设置成功。图 2-8

42、 设置成功142.8.2 Eclipse+ADT早期的 Android 开发采用的是向 Eclipse 安装插件的形式。1. 安装 EclipseEclipse 下载地址:http:/www.eclipse.org/downloads/? (选择 Eclipse Standard 版本即可)。Eclipse 为 Java 及 Android 开发的 IDE。Eclipse 不需要安装,把解压包解压后,剪切 eclipse 文件夹到你想安装的地方,打开时设置你的工作目录即可。图 2-9 安装 Eclipse2. 安装 Android SDKAndroid SDK 下载地址:http:/ SDK

43、为 Android 管理开发包工具,提供了 Android 各级平台的开发包和工具。注意,因为我们是独立安装,不是一体化(集成系列工具)所以需要单独下载SDK。15图 2-10 下载安装 SDK运行安装文件,并把安装目录下 tools 文件夹路径设置进 PATH 环境变量。图 2-11 SDK 安装3. 配置环境变量为了方便在 cmd 中使用 android 开发工具,不用每次切换路径,可将 tools 所在的路径添加至 Path 中。16图 2-12 添加 tools 环境变量去到安装目录运行 SDK Manager,一开始什么平台和工具也没有,需要下载回来。由于众所周知的原因,需要使用代理

44、来下载,或者在 hosts 中添加 74.125.237.1 dl- 来下载。图 2-13 下载各版本 API 和平台工具4. ADTADT 下载地址:http:/ Eclipse 中离线安装 adt:打开 Eclipse,点击 Help - Install New Software:接下来点击 Add,点击 Archive,选择下载好的 adt 压缩文件,注意不要解压。图 2-14 安装 ADT配置 ADT选择 Window - Preferences ,在弹出面板中就会看到 Android 设置项,填上安装的 SDK 路径,则会出现刚才在 SDK 中安装的各平台包,按 OK 则完成配置。此

45、时Android 的环境就搭建完毕,可以进行 Android 项目的开发了。图 2-15 配置 ADT182.8.3 AndroidStudioGoogle 现已推出 AndroidStudio 的正式版,是官方推荐的开发工具。使用户告别Eclipse 繁琐的配置。所以也可以使用 AndroidStudio 进行开发。另外它可以导入Eclipse 中的 Android 工程,所以不用担心以前的项目作废。下载地址:https:/ android-studio-bundle-135.1740770-windows.exe 文件即可执行安装。图 2-16 Android Studio 的安装Andr

46、oidStudio 是基于 IntelliJ IDEA 的,其界面要比 Eclipse 漂亮许多。这对于Android 开发者是一种福音。图 2-17 AndroidStudio 界面192.8.4 AVD 或 Genymotion由于程序是运行在模拟器上的,我们还没有创建一个模拟器,所以需创建一个,创建完点关闭则可。建议选择 CPU 为 Intel x86,这样在电脑上的模拟器速度会快一些图 2-18 创建 AVD如果需要更快的模拟器,可以运用 Genymotion 提供的模拟器。它的运行流畅度要比 Google 提供的 AVD 好多了。图 2- 19 Genymotion 运行效果203

47、系统分析3.1 系统可行性分析3.1.1 技术可行性1、Java 提供了稳定的性能、优秀的升级性、更快速的开发、更简便的管理、全新的语言以及服务。整个系统帮用户做了大部分不重要的琐碎的工作。且关于这方面的书籍、资料比较齐全。2、基于安卓模式的系统的开发已发展日趋成熟。3、总所周知,Java 是面向对象的开发语言。程序开发院可以在 Eclipse 平台上面方便的使用一些已知的解决方案。 综上所述:系统的开发技术具有可行性,且开发人员掌握了一定的开发技术,所以系统的开发具有可行性。3.1.2 操作可行性本系统采用基于安卓客户端,利用安卓手机安装软件就能够进行访问和操作,且界面简单易操作,用户只要平

48、时有在用过智能手机,都能进行访问和操作。本系统具有易操作、易管理、交互性好的特点,在操作上是非常简单的。因此本系统可以进行开发。3.1.3 经济可行性系统是基于 Android 的软件,采用 Eclipse 平台。所以系统在开发人力、财力要求不高,具有经济可行性。3.2 总体需求本系统的主要功能划分为四个部分:日历,今日安排,日程列表。21日历:进入应用程序后定位在当天所在日历。可以显示指定月份的日历,通过日期功能可以显示 19002100 年之间某月的日历,可以通过上下长距离滑动进行更改,也可通过设置日期按钮进行更改。可以在今日及以后日期增加日程安排。今日安排:只展现当天的日程活动,可以对日程条目进行(增加、删除、修改、查寻),修改的信息日程内容、起始时间、结束时间、是否提醒。日程列表:显示所有的日程安排,方便用户概览。事件提醒:针对手机的不同状态有效提醒用户。3.3 功能需求需求分析就是分析用户的需要与要求。如果需要评估的结果准确地反映用户的实际需求,这将直接影响到方案设计的整个阶段,而且对系统的使用产生影响。着眼于需求评估是完成调查,收集和研究,并可能受到影响的数据管理和安全信息的需求的过程。一般使用者都相对缺少相关的计算机方面的知识,并且可以确定计算机是否可以为自己做什么,不能做

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 学术论文 > 管理论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报