1、计算机科学与技术毕业设计-基于 android 手机平台的移动学习软件开发教学互动子系统大理学院毕业设计报告基于 android 手机平台的移动学习软件开发教学互动子系统Based on the android mobile platform of mobile learning software development学院: 数学与计算机学院 项目组成员: 指导教师 :专业: 计算机科学与技术 年级(班级): 08 级 1 班 起止日期 : 2011 年 7 月 1 日?2011年 12 月 1 日 制表日期: 2011 年 7 月 1 日摘要本文根据目前移动学习的开发现状,提出开发一个方便
2、实用的移动学习软件随着移动计算技术和无线通信技术的发展,近两年基于 Google Android 开源平台的移动终端设备风靡全球,智能手机、平板电脑及上网本等移动终端在高校校园里的普及率越来越高,人们渴望利用移动设备在教室、图书馆、室外广场随时随地、自由自在地沟通交流,灵活高效地获取知识。因此基于手机的移动学习成为教育技术及相关领域研究的新热点。移动学习是一种在移动计算设备帮助下能够在任何时间任何地点开展的学习,移动学习所使用的移动计算设备必须能够有效呈现学习内容并提供教师与学习者之间的双向交流,移动学习作为一种全新的学习形式在学校教育和培训领域有着不可估量的应用潜力。由于当代大学生占现今手机
3、使用者的绝大部分,且他们学习自觉性和能动性较高,我们对手机移动学习模式展开研究。与传统的移动学习设备相比,扩大了学习者的应用范围,没有电脑等移动设备的学习者不用再到网吧或者是学校机房进行学习,而且手机体积小,携带方便,学习者可以按自己的意愿在自己方便的时间和地点,学习自己希望获得的知识,为学习者提供灵活的学习环境,将学习与生活融为一体。移动学习系统能够满足用户获取丰富、即时、准确的学习内容的需求,同时在学习过程中提供即时的学习支持,并且能够很好地支持学习者进行协作学习。利用 android 手机开发平台并结合最新流行框架strust2、spring、hibernate 等核心技术实现了该软件的
4、开发,以满足此系统的可靠性、实用性、可移植性、以及可跨平台性。关键词:移动学习;AndroidBased on the android mobile platform of mobile learning software developmentAbstractAs the development of mobile technology and wireless communication technology as well as the global popular of terminal equipment which based on Google Android open sour
5、ce, those mobile equipments as intelligence handset, plate computer and net book are increasingly popular in colleges. People look forward to communicate freely in classroom, library or outdoors with these mobile equipments, nimbly get information with high efficiency. Therefore, mobile learning bas
6、ed on mobile phone becomes a new hot spot in education technology and related areas. Mobile learning is the kind of learning which can develop whenever and wherever, mobile equipment that mobile learning applies should display learning content effectively and supply two-ways communications between t
7、eachers and students. As a new learning style, mobile learning has a incalculable potential application in teaching and training area. Since modern college students run the vast majority in using mobile phone moreover, their self-consciousness and activity on learning are high, we need to explore th
8、e pattern of mobile learning. Compared with traditional learningequipment, mobile phone enlarges learners application scope, what is more, mobile phone has small volume and is easy to take, it can supply learners nimbly studying environment and combine studying with life, so, Learners could learn wh
9、at they want with their will in fit time. Mobile learning system could meet learners need on getting miscellaneous, instant and precise learning information, at the same time,it offers instant learning support during studying process, ever since, it could support learners to carry on cooperation stu
10、dy well. According to present motion of mobile learning and exploring, the thesis puts forward convenient and effective mobile learning software The using of Android mobile phone developing platform as well as these popular core technology as Strust 2,spring and hibernate accomplish explore of the s
11、oftware, ever since, these technology skills satisfies the systems reliability, availability, portability as well as feature of step platform.Key words: mobile learning; Android目录目 录 1第一章 绪 论 41.1 项目开发背景1.2 项目开发目标1.3 项目的范围第二章开发环境及关键技术简介2.1 开发环境2.1.1 编译工具 Eclipse2.1.2 运行服务器 Tomcat2.2 关键技术/框架2.2.1 Str
12、uts22.2.2 Spring2.2.3 Hibernate2.2.4 Android第三章 需求分析3.1 背景分析3.2 可行性分析3.3 功能性需求3.3.1 系统功能模块3.3.2 系统功能用例图3.4 非功能性需求3.4.1 性能需求3.4.2 安全性需求3.4.3 软件质量属性3.4.4 其它需求第四章 系统设计4.1. 系统概述4.2 设计约束4.3 设计策略4.4 系统总体结构4.4.1 软件架构4.4.2 功能结构4.5 包的设计4.6 类的设计(按用例)4.6.1 社团.4.6.2 就业信息 4.6.3 音乐.4.6.4 图片.4.6.5 视频.4.6.6 文档 4.7
13、时序图4.8 数据库设计4.8.1. 数据库环境说明4.8.2. 数据库的命名规则4.8.3. 逻辑设计4.8.4. 物理设计4.8.5. 安全性设计4.9 开发环境的配置4.10 运行环境的配置4.11 测试环境的配置第五章 映射及编码实现5.1 对象模型映射到实际的编程语言环境5.2 系统界面设计及代码第六章 系统测试及发布6.1 功能测试用例6.1.1 资源下载测试6.2 发布6.2.1 系统发布概述6.2.2 系统发布步骤总结 参考文献致谢第一章 绪 论1.1 项目开发背景随着 3G 无线互联网技术的飞速发展和商业化普及,“宽带无线”正在取代“宽带”成为校园网基础建设的热点,“移动数字
14、校园”也成为近来数字化校园和教育信息化建设过程中的热门话题。从网络的角度看,通过 3G 真正把网络延伸进了人们的口袋;从终端的角度看,在 3G 的影响下移动电话变成袖珍网络终端也不再是梦想,人们可以利用 3G 移动电话完成收发邮件、交流、学习、搜索等等原本只有在电脑上才能做的工作。由于具有的开源特性以及良好的用户体验,近两年基于 Google Android开源平台的移动终端设备风靡全球,智能手机、平板电脑及上网本等移动终端在高校校园里的普及率越来越高,人们渴望利用移动设备在教室、图书馆、室外广场随时随地接入校园网,自由自在地沟通交流,灵活高效地获取知识。1.2 项目开发目标此软件是基于移动互
15、联网,以手机作为互联网终端,构建一个功能完整,使用方便,实时性、灵活性和互动性较强的移动学习软件。该软件实现数据与文件共享,可以让没有电脑的学生者利用手机和老师、同学进行双向交流,使同学们能够更方便快捷的获取校园信息和实现教学互动,从而真正满足学生和教职工的信息应用需求,提升校园信息化应用水平,提供一站式、全方位、个性化、主动式的服务,为建设现代化的大学提供先进的信息技术支撑。1.3 项目的范围 这个软件是基于 android 手机平台开发,为大学里的在校师生提供资源共享、交流互动等服务。老师和学生等用户通过登录本软件,可以下载所需的学习资料、实现学习者在线学习、查询教师信息、浏览课程信息、查
16、询学生社团和相关的就业信息等。通过这些模块构成了一个功能完善的移动学习平台,为学习者提供丰富的信息服务。第二章 关键技术及开发工具概述2.1 开发环境2.1.1 编译工具 EclipseEclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。虽然大多数用户很乐于将 Eclipse 当作 Java IDE 来使用,但 Eclipse 的目标不仅限于此。Eclipse 还包括插件开发环
17、境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因 为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用 Java 语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如 C/C+、COBOL 和 Eiffel 等编程语言的插件已经可用,或预计会推出。Eclips
18、e 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。2.1.2 运行服务器 TomcatTomcat 是一个轻量级应用服务器,很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。它适用于中小型系统和并发访问用户不是很多的场合下,是开发和调试 JSP 程序的首选。Tomcat 是一个免费的开放源代码的Servlet 容器,技术先进、性能稳定,而且免费,因而深受 Java 爱好者的喜爱,并得到了部分软件开发商的认可,成为目前比较流
19、行的 Web 服务器。2.2 引用的关键技术/框架2.2.1 Struts2Struts2 是一个优雅的,可扩展的 JAVA EE web 框架。框架设计的目标贯穿整个开发周期,从开发到发布,包括维护的整个过程。Struts 2 与 Struts 1 相比,确实有很多革命性的改进,但它并不是新发布的新框架,而是在另一个赫赫有名的框架 WebWork 基础上发展起来的。它吸收了 Struts 1 和 WebWork 两者的优势,从而使其稳定性、性能等各方面都有了很好的保证。Struts 2 以WebWork 为核心,大量使用拦截器来处理用户的请求,从而允许用户的业务逻辑控制器与 Servlet
20、API 分离。Struts2 框架的大概处理流程:1、加载类(FilterDispatcher)2、读取配置(struts 配置文件中的 Action)3、派发请求(客户端发送请求)4、调用Action(FilterDispatcher 从 struts 配置文件中读取与之相对应的 Action )5、启用拦截器(WebWork 拦截器自动对请求应用通用功能,如验证)6、处理业务(回调 Action 的 execute 方法)7、返回响应(通过 execute 方法将信息返回到FilterDispatcher)8、查找响应(FilterDispatcher 根据配置查找响应的是什么信息如:SU
21、CCESS、ERROER,将跳转到哪个 jsp 页面)9、响应用户(jsp-客户浏览器端显示)10、struts2 标签库(相比 struts1 的标签库,struts2 是大大加强了,对数据的操作功能很强大)2.2.2 SpringSpring 是一个轻量级的开源框架,是为了解决企业应用程序开发复杂性而创建的。其核心要点是:支持不绑定到特定 J2EE 服务的可重用业务和数据访问对象。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring 的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何 Java
22、应用都可以从 Spring 中受益。Spring 由 7 个定义良好的模块组成。每个模块的功能如下:核心容器提供 Spring 框架的基本功能。核心容器的主要组件是 BeanFactory,它是工厂模式的实现。BeanFactory 使用控制反转 (IOC) 模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。Spring 上下文是一个配置文件,向 Spring 框架提供上下文信息。Spring 上下文包括企业服务,例如 JNDI、EJB、电子邮件、国际化、校验和调度功能。Spring AOP 模块直接将面向方面的编程功能集成到了 Spring 框架中。所以,可以很容易地使 Spring
23、 框架管理的任何对象支持 AOP。Spring AOP 模块为基于 Spring 的应用程序中的对象提供了事务管理服务。Spring DAO:JDBC DAO 抽象层提供了有意义的异常层次结构,可用该结构来管理异常处理和不同数据库供应商抛出的错误消息。Spring DAO 的面向 JDBC 的异常遵从通用的 DAO 异常层次结构。Spring ORM:Spring 框架插入了若干个 ORM 框架,从而提供了 ORM 的对象关系工具,其中包括 JDO、Hibernate 和 iBatis SQL Map。所有这些都遵从 Spring 的通用事务和 DAO 异常层次结构。Spring Web 模块
24、:Web 上下文模块建立在应用程序上下文模块之上,为基于 Web 的应用程序提供了上下文。所以,Spring 框架支持与 Jakarta Struts 的集成。Spring MVC 框架:MVC 框架是一个全功能的构建 Web 应用程序的 MVC 实现。通过策略接口,MVC 框架变成为高度可配置的,MVC 容纳了大量视图技术,其中包括 JSP、Velocity、Tiles、iText 和 POI。2.2.3 HibernateHibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。 H
25、ibernate 可以应用在任何使用 JDBC 的场合,既可以在 Java 的客户端程序使用,也可以在 Servlet/JSP 的 Web 应用中使用,最具革命意义的是,Hibernate 可以在应用 EJB 的 J2EE 架构中取代 CMP,完成数据持久化的重任。2.2.4 AndroidAndroid 是 Google 开发的基于 Linux 平台的开源手机操作系统。Android 平台采用了整合的策略思想,包括底层的 Linux 操作系统、中间层的中间件和核心应用程序。Android 应用程序由强大的 Java 语言来编写,也支持其他一些语言如 C、Perl 等。Android 平台的特
26、性:应用程序框架:支持组件的重用与替换。Dalvik 虚拟机:专为优化移动设备。集成的浏览器:基于开源的 WebKit 引擎。优化的图形库:包括定制的 2D 图形库、3D 图形库、OpenGL ES 1.0(硬件加速可选)。SQLite 库:存储结构化的数据。多媒体支持:包括常见的音频、视频和静态图像格式(如MPEG4、H.264、MP3、AAC、AMR、JPG、PNG、GIF 等)。GSM 电话技术(依赖硬件)。丰富的开发环境:包括设备模拟器、调试工具、内存及性能分析图表和Eclipse 集成开发环境插件等。第三章 需求分析3.1 背景分析在我国移动通讯已发展成为世界上最大的无线通讯网络,覆
27、盖全国各地。移动手机的普及出人意料,至今手机已经成为最便利普及的通信设备,从而给移动学习带来了优越的条件,也因而手机成为了学生在非正式学习以及远程学习中最便利的工具。因此我们可认为并不是手机本身具有适合教学的特性,使得远程教育和开放大学取得了成功,而是手机比较普遍地被大众拥有。另外, 目前基于移动终端平台的学习软件还不多,而且学习内容相对比较单一。为了满足终端用户的需求,很多研究者正在研究开发可以帮助用户随时随地地利用手机进行学习,在线完成各种学习需要,提高学习效率,形成一个功能完整,使用方便,实时性、灵活性和互动性较强的移动学习软件。3.2 可行性分析一、移动通信技术的飞速发展, 为移动学习
28、在高校教育中的应用奠定了技术基础目前很多手机厂商正在或已经开发能支持浏览器的高档手机, 如 WAP 手机、Imode 手机、GPRS 手机等。随着人们生活水平的不断提高,高校大中专学生,尤其是研究生,几乎都配有手机, 有的还有了智能手机、掌上电脑等, 这些都加速了高校在校学生教育与移动学习的结合。3G 通信系统的实现将提供各种宽带的信息业务。二、移动学习是对高校学生课堂教学的补充,适合于任何人在任何地点开展自主学习在校学生课外或放假外出时也希望随时与学校或老师取得联系,询问与学习有关的各种各样的问题,这些是传统有线连接的互联网所不能满足的。学生的一些比较简单或紧急的问题可以通过移动设备随时向教
29、师提出,而不必等到上课。学生还可以通过移动设备查询作业提交情况、成绩以及考试成绩、接收教学活动通知等。只要有学习的愿望,只要有空闲时间,哪怕是短短的几分钟,都可通过手机等移动设备上网,得到学习资源开展移动学习三、我国人民生活水平的提高为移动学习更好地应用于高等教育提供了一定的设备条件随着我国综合国力的提高,以及人民生活水平的提高,在校的学生尤其是大学生大部分人都拥有手机、掌上电脑等无线通讯设备。2006 年,移动学习资讯网针对大学生展开了手机学习的调查,获得了关于手机学习的第一手资料。其中,该调查结果对已有数码产品持有率的分析结果显示,手机以 86.5%的持有率首当其冲,其次是 MP3 播放机
30、和电子辞典。PC 机和笔记本的持有率也分别达到了 41.7%和 24.7%。这为移动学习的开展提供了便利条件,在校的学生可以充分利用自己的这些设备来进行随时随地的学习。四、移动学习符合终身学习的要求未来的学习仅仅通过学校教育获取知识和技能是远远不够的, 要想适应未来快速变化和发展的社会, 必须在日常的生活和工作中不断学习新的知识和技能; 同时未来的学习应该摆脱时间和空间的束缚, 可以根据实际需求随时随地进行学习。移动技术和设备就能满足学习者对终身学习的需求。而移动通信技术的蓬勃发展、移动通信设备的普及以及移动网络与因特网的结合为人们随时随地进行学习、获得教育, 提供了物质基础。3.3 功能性需
31、求分析3.3.1 系统功能模块1 资料共享模块资源下载功能性需求用例名称: DownloadFile中文名称:下载资源功能:本用例用于用户与其他用户的资源信息的共享,提供下载资源的功能模块。基本事件流:1)、用户登录系统,选择资料共享模块,该模块有下载资源一个模块;2)、选择下载资源模块,进入下载资源界面;3)、用户选择要下载的文件类型4)、用户选择所需下载资源,并单击5)、系统进入下载界面6)、用户输入另存为名称,并选择路径,点击下载 8)、下载资源完毕后,退出下载资源模块,用例完毕。备选流:在下载资源界面中,用户可随时退出下载资源界面,取消下载。2 校园生活模块社团功能性需求用例名称:St
32、uAssociation 中文名称:学生社团功能:提供各个学生社团的基本信息,供用户查阅。基本事件流:1)、用户登录系统,进入社团信息界面 2)、用户查看社团的具体信息备选流:无前置条件:用户登录进入系统,方可查阅社团信息。后置条件:无就业信息功能性需求用例名称: JobInfo中文名称:就业信息功能:提供最新的就业资讯和招聘信息,供用户查阅。基本事件流:1)、用户登录系统,进入就业信息界面;2)、用户查看具体的就业信息备选流:无前置条件:用户登录进入系统,方可查阅就业信息。后置条件:无3.3.2 系统功能用例图3.4 非功能性需求3.4.1 性能需求(1)系统运行稳定。(2)系统数据安全。(
33、3)客户端响应快捷,速度能达到业务的基本要求。(4)系统具有一定的容错和抗干扰能力,在非硬件故障或非通讯故障时,系统能够保证终端能正常运行。(5)扩展性强,能够满足将来业务和财务扩展需要。3.4.2 安全性需求(1)权限控制根据不同用户角色,设置相应权限,用户的重要操作都做相应的日志记录以备查看,没有权限的用户禁止使用系统。(2)重要数据加密本系统对一些重要的数据按一定的算法进行加密,如用户口令等。(3)数据备份允许用户进行数据的备份和恢复,以弥补数据的破坏和丢失。3.4.3 软件质量属性1 记录日志本系统能够记录系统运行时所发生的所有错误,包括本机错误和网络错误。这些错误记录便于查找错误的原
34、因。2 验证权限本系统的所有功能都进行功能权限、部门权限的判断和控制。3 控制必录入项本系统能对必须录入的项目进行控制,使用户能够确保信息录入的完整。3.4.4 其它需求1 能够应用多种先进的工作器具。2 系统安装方便,易于维护。第四章 系统设计4.1. 系统概述本项目是基于 Android 手机平台的移动学习软件,采用三层体系架构。学生可以通过该软件实现学生与学生、学生与教师的教学互动公能,学生提出自己的问题,等待老师或者同学的解答;学生通过该软件下载自己需要的教学资源、浏览学院的课程、查询相关教师的具体信息;通过该软件学生还可以查询大理学院的社团信息、就业信息等。通过此移动学习软件可以帮助
35、用户随时随地地利用手机进行学习,在线完成各种学习需要,提高学习效率4.2 设计约束1 系统功能约束:需求约束2 系统界面约束:美观、大方3 软硬件环境:Eclipse+MySql/Inter 处理器/2G 内存/浏览器4.3 设计策略采用 Struts+Spring+Hibernate 框架,面向接口,面向对象。4.4 系统总体结构4.4.1 软件架构本项目采用 J2EE 多层架构,采用 Struts+Spring+Hibernate 技术框架,分为表示层、业务逻辑层、持久层层,各层分别对应不同的包名:数据访问层:DAO 包及 DAOImply 包。 业务逻辑层:service 包及 serv
36、iceImpl 包,封装所有的业务逻辑及对DAO 层的访问。表示层:Action 包4.4.2 功能结构4.5 包的设计图 4-1 软件包设计4.6 类的设计图 4-2 软件类的设计4.6.1 社团整体说明 中文类名:社团类英文类名:Association描述: 学校社团的相关信息属性说明 中文名 英文名 数据类型 数据约束 说明编号 id Int 标题 title String 信息 Concrete String 4.6.2 就业信息整体说明 中文类名:就业信息类英文类名:JobInfo描述: 往年的相关就业信息属性说明 中文名 英文名 数据类型 数据约束 说明编码 id Int 标题 t
37、itle String 描述 describe String 4.6.3 音乐整体说明 中文类名:音乐类英文类名:Music描述: 记录音乐信息属性说明 中文名 英文名 数据类型 数据约束 说明编号 id Int 标题 title String 路径 path String 描述 describe String 摇滚等类型4.6.4 图片整体说明 中文类名:图片类英文类名:Pictures描述: 记录图片信息属性说明 中文名 英文名 数据类型 数据约束 说明编号 id Int 标题 title String 路径 path String 描述 describe String 4.6.5 视频整
38、体说明 中文类名:视频类英文类名:Video描述: 记录视频信息属性说明 中文名 英文名 数据类型 数据约束 说明编号 id Int 标题 title String 路径 path String 描述 describe String 4.6.6 文档整体说明 中文类名:文档类英文类名:Doc描述: 记录文档信息属性说明 中文名 英文名 数据类型 数据约束 说明编号 id Int 标题 title String 路径 path String 描述 describe String 4.7 时序图4.8.数据库设计4.8.1. 数据库环境说明采用 MySQl 数据库搭建后台数据库4.8.2. 数据库
39、的命名规则使用英文命名4.8.3. 逻辑设计无4.8.4. 物理设计图 4-6 音乐表设计4.8.5. 安全性设计4.8.5.1 防止用户直接操作数据库的方法数据库存放在服务器上,用户只能在客户端登录系统作相应操作4.9. 开发环境的配置类别 标准配置 最低配置计算机硬件 Inter 处理器 2GB 内存 AMD 处理器 1GB 内存软件 Eclipse+Tomcat7.0 Eclispe+Tomcat7.0网络通信 三层交换机 路由器 100BASE-TX、5 类 UTP其它 4.10. 运行环境的配置类别 标准配置 最低配置计算机硬件 Inter 处理器 2GB 内存 AMD 处理器 1G
40、B 内存软件 Eclipse+Tomcat7.0 Eclispe+Tomcat7.0网络通信 三层交换机 路由器 100BASE-TX、5 类 UTP其它 4.11. 测试环境的配置 类别 标准配置 最低配置计算机硬件 Inter 处理器 2GB 内存 AMD 处理器 1GB 内存软件 Eclipse+Tomcat7.0 Eclispe+Tomcat7.0网络通信 三层交换机 路由器 100BASE-TX、5 类 UTP其它 第五章 映射及编码实现5.1 对象模型映射到实际的编程语言环境一.资源下载用例对象模型映射到代码package /.el;import /.ity;import /.er
41、atedValue;import /0.;Entitypublic class Courseware private int id;private String title;private String describle;private String path;IdGeneratedValuepublic int getId return id;public void setIdint id this.id id;public String getTitle return title;public void setTitleString title this.title title;publ
42、ic String getDescrible return describle;public void setDescribleString describle this.describle describle;public String getPath return path;public void setPathString path this.path path;5.2 系统界面设计及关键代码下载界面:下载关键代码:public class ResourceDownloadActivity extends Activitypublic EditText nameET,pathET;pub
43、lic Button selectBtn,submitBtn,cancelBtn;Overrideprotected void onCreateBundle savedInstanceStatesuper.onCreatesavedInstanceState;/.ourcedownloadactivity;/.rsename;/.rsepath;/.sepathbtn;/.nload;/.cel;selectBtn.setOnClickListenernew OnClickListenerOverride public void onClickView vFileUtils fileUtils
44、new FileUtils;/.SDCardRoot;submitBtn.setOnClickListenernew OnClickListenerOverride public void onClickView vIntent intentgetIntent;String urlintent.getStringExtra“path“;/.tring.equals“ /.s, “路径不能为空!“, Toast.LENGTH_LONG.show;else HttpDownloader httpDownloader new HttpDownloader;int result httpDownloader.downFileurl , /.tring,/.tring;ifresult/.s, “文件下载成功!“, Toast.LENGTH_LONG.show; else ifresult-/.s, “文件下载失败!“, Toast.LENGTH_LONG.show; else ifresult/.s, “该文件已经存在!“, Toast.LENGTH_LONG.show; ;cancelBtn.setOnClickListenernew OnClickListener Override public void onClickView v Intent intentnew