欢迎来到天天文库
浏览记录
ID:6194115
大小:437.38 KB
页数:31页
时间:2018-01-06
《基于android断点续传下载软件毕业设计论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、基于Android断点续传下载软件毕业设计论文目录1引言11.1课题的研究背景与意义11.1.1课题的研究背景11.1.2断点续传技术22需求分析42.1用户需求分析42.2业务流分析52.3技术可行性分析52.4本文研究的内容53系统的开发技术及运行环境63.1开发技术和工具63.1.1Eclipse63.1.2AndroidSDK63.1.3ADT73.1.4Httpclient73.2Java的语言特性73.3HTTP协议83.4运行环境94系统设计104.1系统设计要点104.2系统设计的目标104.3结构化设计104.3.1系统功能模块划
2、分设计114.3.2系统流程图124.4面向对象的设计124.4.1程序类图134.5Android软件技术144.5.1布局模式144.5.2ViewHolder模式154.5.3AsyncTask执行异步方法165系统实现175.1系统实现175.2资源文件与界面布局175.3包结构定义205.4核心功能实现205.4.1断点请求数据205.4.2文件随机读写235.4.3流量计算245.4.4配置文件存储256结束语27参考文献28致谢291引言在科学技术飞速发展的今天,计算机科学及手机互联网日渐成熟,其强大的功能已为人们深刻认识,它已经进入
3、人类社会的各个领域并发挥着越来越重要的作用。几乎每个人都有使用过迅雷或者qq旋风从网络下载文件的经历,这些软件的使用可以大大加速互联网上文件的传输速度,减少文件传输的时间,如果之前没下载完成、或者因为网络原因中断的下载的文件可以继续下载,将大大提高用户使用软件的满意度。而现在很多软件的网上自动升级,包括微软的自动更新,也都可以从上次没下载完的地方接着再下载。这些软件都采用了断点续传技术,这为人们节省了不少时间和资源。随着3G时代的来临,手机凭借着其携带方便、即时通信的特点成为人们当今生活中不可或缺的一个部分,而手机所具有的网络特点:无线通讯容易收干
4、扰,移动过程中基站的变换、2G/3G和wifi网络的切换使得网络的连续性、稳定性变得相对较差。于是在下载过程中,断点续传成为了必不可少的功能。1.1课题的研究背景与意义1.1.1课题的研究背景以往我们开发的程序大多是单线程的,即一个程序只有一条从头至尾的执行线索。然而现实世界中的很多过程都可以从中断处继续接着运行,类似人们的生活,如果手头正在做的事情被打断,在做完别的事情之后可以回头接着做刚才没有完成的事情,如此才符合正常生活情景。Android,中文称安卓,是一个以Linux为基础的半开放原始码作业系统,主要用于移动设备,由Google成立的Op
5、enHandsetAlliance(OHA,开放手持设备联盟)持续领导与开发中。Android系统最初由安迪.鲁宾(AndyRubin)开发制作,并于2005年8月被Google收购。2007年11月,Google与84家硬件制造商、软件开发商及电信营运商成立OHA来共同研发改良Android系统。随后,Google以Apache免费开源许可证的授权方式,发布了Android的源代码。让生产商推出搭载Android的智能手机,Android作业系统后来更逐渐拓展到平板电脑及其他领域上[1]。第一部Android智能手机发布于2008年10月。201
6、1年第一季度,Android在全球第29页共29页的市场份额首次超过塞班系统,跃居全球第一。2012年11月数据显示,Android占据全球智能手机操作系统市场76%的份额,中国市场占有率为90%。目前,全球手机用户数已超过了PC机用户数,其中智能手机的比例越来越高。智能手机是指像电脑一样可以通过下载、安装软件来拓展基本功能的手机,一般具有智能手机操作系统。相较于非智能手机,它功能更强,处理速度更快。基于Linux的Android手机操作系统,由于具有开源、免费的特性,迅速得到广大爱好者及厂商的支持。目前,移动应用软件中的手机游戏开发是一项非常热门
7、的技术。Android系统对第三方软件是开放的,这促进了第三方软件的发展。Android系统以Linux2.6为核心,其安全机制比较完善,增强了手机使用的安全性。Android平台已经形成由Google牵头,OHA组织参与,系统支持商和服务供应商完善搭配的运作机制,为Android平台的快速发展提供了坚实的基础[2]。Android手机终端开发的一大好处就是继承扩充了Java语言,其中一大特性就是内置对多线程的支持。多线程是指同时存在几个执行体,按几条不同的执行线索共同工作的情况,它使得编程人员可以很方便地开发出具有多线程功能、能同时处理多个任务的
8、功能强大的应用程序。虽然执行线程给人一种几个事件同时发生的感觉,但这只是一种错觉,因为我们的计算机在任何给定的时刻只能执行
此文档下载收益归作者所有