移动应用软件手机与其他端之间快速传递文件mobileappfasttransferoffilesbetweenmobil

摘 要摘 要随着移动互联网时代的到来,数以百万计的手机APP被开发出来。极大地丰富了人们的日常生活,让人们之间的沟通变得愈加方便。随之而来的是,下面的这些情况也会经常发生。比方说,当人们需要共享某一份资料时,就有可能受当时环境的限制和干扰,会比较难以进行文件共享交流。当然,虽说能够通过QQ、微信等主流的社交媒体软件进行资料的共享,但是,有的时候对于这些临时性的接触,人们可能并不希望在QQ、微信等软件上互相加为好友。为了解决这一难题,本项目旨在开发一个在手机上可以匿名传递文件的APP,通过使用该软件,可以把Android手机上的文件便捷地与其他手机进行分享,并满足可能出现的各种不便情况。本应用使用Android Studio为主要开发工具,利用Socket在Android应用端架设微型HTTP服务器来进行文件的传输,合理设计并实现了文件的分类展示功能,使得用户可以按文件的类型对文件进行发送和接收。并且本应用将服务器地址压缩为二维码,通过浏览器扫码即可下载分享的文件,不但简化了用户的操作过程,也让那些并未安装客户端的用户也能够享受被分享的文件。本文主要介绍了应用开发的背景与现状、开发平台介绍、系统需求、概要设计和详细设计,并对开发过程中出现的多种问题进行总结。根据调试与初步测试,系统能够实现预期的目标。关键词Android;文件传输;二维码;Socket;HTTP摘 要 I
目 录
摘 要 I
ABSTRACT II
目 录 III
第一章 绪论 1
1.1 背景与现状 1
1.2 目的及意义 1
1.2.1 目的 1
1.2.2 意义 1
1.3 章节安排 2
1.4 本章小结 2
第二章 开发平台及相关技术介绍 3
2.1 开发平台介绍 3
2.1.1 Android Studio介绍 3
2.2 相关技术介绍 3
2.2.1 Android简介 3
2.2.2 Socket简介 3
2.2.3 HTTP协议 4
2.2.4 二维码技术 4
2.3 本章小结 4
 *好棒文|www.hbsrm.com +Q: *351916072* 
第三章 需求分析 5
3.1 功能性需求分析 5
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、微信这些软件上互相加为好友。在这样的情况下,如何能够进行有效的文件传递就成为了一个十分值得思考的问题。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/825.html

好棒文