基于移动终端的文件传输App开发设计

2019-08-14 标签:文件传输APP 浏览数:20

摘要: 现在智能移动终端的应用越来越多,人们运用App交往和工作也越来越广泛,同时都需要通过手机流量来实现交流对话,这让流量费用成了手机话费的一大部分,针对这个现实问题,我们开发了一个基于移动终端的App,它实现了在手机没有信号的条件下,可以面对面传输文件的过程

资讯主图

1 概述

随着科学技术的飞速发展,当今人们通过手机上的应用软件(比如QQ、微信、支付宝)等交流越来越广泛。与此同时也催生了各种文件传输工具,但有些工具对远程服务器依赖性强,致使文件不能完全实现点对点的传输,甚至对文件的安全性产生了威胁;有些工具对传输文件的大小有局限性,一旦传输文件体积过大,会导致资源的浪费,如果网速正好轻吞慢吐,就会导致传输中断;还有大部分工具在传输文件和交流对话时需要流量,并且国内流量费用相对比较高,极大限制了用户对此类工具的使用率。

2 APP开发系统及需求分析

2.1 研究目标。本文研究目标可以总结为一下两点:a.了解Android应用程序的设计和开发过程;b.使用多种组件进行Android平台文件传输软件的开发。本软件是基于Eclipse的开发环境,开发了针对Android平台的文件传输系统。2.2现行系统存在的主要问题分析。对于一个公司来讲,提高工作效率是一个关键问题,降低成本是公司获取最大利益的重要方式,保证信息安全却是可能影响公司生死命运的关键。但是传统的文件资源交互方式却存在很多问题,大致可以分为四个问题:a.不能有效地降低文件交互成本;b.文件交换过程过于繁琐;c.内部机密资料得不到安全保证;d.文件交互的准确性得不到更本保证。对于以上存在的问题提出以下解决方案:a.操作简单,设计用户界面简易、友好,一目了然,不需要对使用人员进行培训。b.传输安全,当传输工具打开之后,自动形成局域网,与外网完全隔离,保证了文件传输过程的安全性。c.经济实用,用户只需下载安装,不需购买U盘或通过Internet邮件方式。本软件是一个App应用程序,启动程序后双方可以在没有外部网络的情况下进行文件传输,避免了文件交换过程与外部网络的接触,实现快速的文件资源共享并能够确保内部文件的机密性,能够在很大程度上有效地提高工作效率。

3 设计分析

根据实际需要可以基本确定软件的功能需求:a.实现需要两个角色:发送方和接收方;b.发送方要选择待发送的文件并且选定接收对象对文件进行发送;c.接收方要把自己的热点打开,让发送方可以发现自己,并相互连接。

3.1 服务器功能介绍。这个传输工具服务器的功能是打开手机的热点用于供给未登录用户获取该服务器的ip地址,并设置需要传输的文件。在此过程中,为了传输过程的安全性,手机会自动关闭已打开的wifi热点,为了防止其他人通过外部网络窃取文件。当用户之间建立了网络连接后,手机还可以打开wifi热点,方便用户日常工作和使用,服务器开启界面如图1所示。3.2客户端功能介绍。客户端的用户传输文件的主要步骤,也就是整个系统程序的关键,它提供了与服务器端的文件传输的所用功能键。用户通过打开wifi搜索从而获得已登录用户列表,选择要连接的服务器用户名称,获取其Ip地址,然后建立连接,最终实现端对端的文件传输。其界面与服务器界面一样,只不过要点击的是“连接热点”按钮,即可建立连接。其界面如图1所示。

图1 热点链接界面

4 实现过程分析

4.1 系统运行流程图。系统运行如图2所示。4.2系统运行原理。网络上的两个程序通过一个双向的通讯连接实现数据的交换,这个双向链路的一端称为一个Socket。Socket通常用来实现客户方和服务方的连接。Socket是TCP/IP协议的一个十分流行的编程界面,一个IP地址和一个端口号唯一确定一个Socket。但是,Socket所支持的协议种类也不仅限于TCP/IP一种,因此两者之间是没有必然联系的。在Java环境下,Socket编程主要是指基于TCP/IP协议的网络编程。4.3 Socket的运行机制图。一般而言,socket大部分应用于服务器与客户端的连接与通信,本系统虽然有服务器,但并不实际参与用户间的交流和文件传输,只起到辅助作用,所以在文件传输时客户端与客户端之间其实是互为服务器的,从服务器与客户端之间的关系来描述socket通信机制如图3所示。4.4 Socket编程。Java提供了两个类,首先是socket类,其表示TCP连接的客户端,代表了通信的一方,在引用Socket构造方法时,需要指定两个参数,即“服务器”程序所在的IP地址和其监听的端口号。创建对象时若发生I/O错误,则构造方法需抛出IOException异常。通信的一方即客户端,若要真正完成通信,还需要相应的、能对客户请求作出响应的服务器程序,SerVerSocket是网络API中提供的服务器功能的类,可以绑定到所指定的端口上,在此基础上就可以完成新建端口和等待连接的功能。

图2 系统运行流程图

图3 Socket运行机制图

结束语

米维信息认为本软件运用Android技术实现了一个手机文件传输系统。本软件成本较低,性能稳定,只需一次性投资,特别适合移动工作范畴;组网灵活,不需要流量;维护费用低。本软件可以为用户带来便捷服务,为移动工作和学习开启了新的途径。


关键字: 文件传输APP开发,衡阳APP开发

提供衡阳微信小程序开发,微信营销功能开发、公众号开发等开发服务