● 摘要
随着手机硬件条件的提升以及我国移动网络的快速发展,4G网络正在大力推行,3G网络不断普及,手机平台上的网络条件越来越好,带来人们在手机上的需求尤其是涉及数据下载、传输方面上的需求大大增加,但不容忽视的是目前国内移动网络流量资费较高,同时2G用户的数量仍然很大。而本论文实现的基于P2P的手机协作下载传输应用有效的解决了这个问题。
通过借鉴PC端P2P网络结构中的协作下载机制,基于P2P的架构和思想,本文提出了将协作下载应用在手机端的概念,该应用在Android平台上实现功能包括:划分两大类角色——主用户和辅助用户,用户之间通过蓝牙或Wi-Fi直连连接后,能够开启协作下载,同时下载服务器端同一文件的不同部分,并且辅助用户在下载完成后能够将数据传输到主用户的客户端上由主用户进行文件整合及校验等功能。本文首先对P2P相关技术的发展及现状进行研究、分析;随后在此基础上结合要解决的核心问题,合理的分析了本应用涉及的场景中的功能以及非功能需求;接下来讨论相关技术,包括总体架构、Android中的ANR及解决方案、连接中涉及到的问题、支持断点续传的多线程下载和文件整合、校验中涉及到的相关技术;接下来我们根据前面需求分析给出系统架构,划分功能模块并结合相关技术讨论结果给出每个功能模块的详细设计;之后我们在选择Java开发语言和Android开发相关的IDE——ADT作为开发环境后,紧紧扣住需求,贯彻P2P思想,将设计转为细节实现,包括核心方法描述、变量说明、实现流程图等;最后,我们对实现的功能及整体应用分别做出单元测试及系统整体测试并给出结果,还包括针对非功能需求的相关测试及结果。
相关内容
相关标签