Android手机与其他端之间扫码快速传递文件设计(2)

3.2 非功能性需求分析5 3.3 项目用例图5 3.4 可行性分析6 3.4.1 经济可行性分析6 3.4.2 技术可行性分析6 3.5 本章小结7 第四章 系统总体设计8 4.1 系统架构设计


3.2 非功能性需求分析 5

3.3 项目用例图 5

3.4 可行性分析 6

3.4.1 经济可行性分析 6

3.4.2 技术可行性分析 6

3.5 本章小结 7

第四章  系统总体设计 8

4.1 系统架构设计 8

4.2 系统总体模块设计 8

4.3 系统业务流程 9

4.4 项目层次结构 10

4.5 本章小结 12

第五章  系统详细设计 13

5.1 文件管理模块设计 13

5.1.1 FileInfo类 13

5.1.2 FileUtils类 13

5.1.3 FileInfoAdaoter类 13

5.2 用户界面模块设计 14

5.2.1 MainActivity组件 15

5.2.2 ChooseFileActivity组件 15

5.2.3 WebTransferActivity组件 15

5.2.4 MipcaActivityCapture组件 15

5.3 文件传输模块设计 15

5.3.1 手机热点管理 16

5.3.2 Android微型HTTP服务器的搭建 16

5.4 二维码模块设计 20

5.4.1 MipcaActivityCapture类 21

5.4.2 ViewfinderView类 21

5.4.3 QRScan类 21

5.4.4 SelectorTextview类 22

5.5 本章小结 22

第六章  系统实施结果 23

6.1 用户界面模块及文件管理的实施 23

6.1.1 收发功能选择界面的实施 23

6.1.2 文件的分类展示界面的实施 23

6.2 文件传输模块的实施 26

6.2.1 选择文件 26

6.2.2 文件分享 27

6.2.3 文件未选择通知 27

6.3 二维码模块的实施 28

6.3.1 二维码扫描器 28

6.3.2 二维码扫描信息展示 29

6.3.3 分享文件下载 29

6.4 本章小结 30

第七章  系统测试 31

7.1 测试方法 31

7.2 测试内容 31

7.2.1 用户界面模块测试 31

7.2.2 文件管理模块测试 32

7.2.3 文件传输模块测试 32

7.2.4 二维码模块测试 33

7.2.5 系统性能测试 34

7.3 测试结果 34

7.4 本章小结 34

结   论 35

致   谢 36

参考文献 37

第一章  绪论

1.1 背景与现状

随着移动互联网时代的到来,人们的生活得到了极大的改善。由于近年来手机市场的迅速发展,不同种类操作系统的手机出现在了大家的视线里,进过激烈的竞争目前的主流手机操作系统主要分为三大类:Android,IOS,WP。其中,谷歌公司推出的Android手机操作系统由于其开源性在和IOS竞争中后来居上,逐渐地占据了市场的主导地位。随着手机普及千家万户,数以万计的移动应用软件也被开发了出来,应用于人们的日常生活之中,让人与人的沟通变得愈加方便。在这样的大环境下,人们之间的交流方式正在慢慢地发生着改变,譬如分享的信息由原来的纸质版资料正在逐渐变为数据资料。随之而来就会经常碰到各种各样的问题,例如:当人们需要共享某一份资料时,就有可能受当时环境的限制和干扰,会比较难以进行文件共享交流。当然,虽说能够通过QQ、微信等主流的社交软件进行资料的共享,但是,有的时候对于这些临时性的接触,人们可能并不希望在QQ、微信这些软件上互相加为好友。在这样的情况下,如何能够进行有效的文件传递就成为了一个十分值得思考的问题。

1.2 目的及意义

1.2.1 目的

本应用旨在实现面对面的手机文件传输功能,使用户能够在保障自己隐私的前提下,方便、快捷地进行文件的传输与共享。

1.2.2 意义

智能手机的种类和功能繁多,使得文件的种类也越来越多,这就使得在多设备间进行文件传输时会发生许多的问题。目前在手机上实现的文件传输方式主要有蓝牙、NFC、WiFi、云传输等,但是它们或多或少存在一些缺陷,例如:蓝牙传输由于其抗干扰能力不强会产生传输距离短且传输不稳定的问题,而且蓝牙设备连接时操作过程较为复杂,需要较长的时间进行搜素和匹配,因此蓝牙传输方式正在慢慢被淘汰;WiFi和云传输对于用户的隐私难以保证;NFC技术主要用于用户名片或信用卡之类的传输对于一般类型的文件并不适用,有着传输类型太过单一的毛病。这些日常的文件传输方式大多都不能满足我们的日常需求。而本项目则是一种新的文件传输方式,既能满足稳定的文件传输功能,又能实现多类型、大容量的文件传输,并且还能有效地保护双方的隐私,在日常生活的应用上意义非凡。