Android 3G应用开发:多线程断点续传下载详解
需积分: 50 170 浏览量
更新于2024-07-10
收藏 1.56MB PPT 举报
"多线程断点续传下载技术在Android中的实现以及3G网络与智能手机平台的介绍"
本文主要探讨了多线程断点续传下载技术在Android平台的应用,这种技术能够显著提高文件下载速度。多线程下载利用HTTP的Range头字段,允许每个线程下载文件的不同部分,从而有效地利用服务器资源。具体实现步骤如下:
1. 获取文件的总长度,通常通过HttpURLConnection.getContentLength()来获取。
2. 创建并设置本地文件长度,与远程文件相同,例如使用RandomAccessFile.setLength()方法。
3. 分配每个线程的下载范围,根据文件长度和线程数量计算每个线程的下载起始位置和结束位置。
4. 使用HttpURLConnection.setRequestProperty("Range", "bytes=startpos-endpos")设置下载范围。
5. 用RandomAccessFile.seek()指定线程写入本地文件的起始位置。
6. 启动线程进行下载,每个线程负责其指定范围的文件下载。
此外,文中还提到了3G通信技术,它是第三代数字通信系统,支持多媒体通信,相比2G有更高的数据传输速度。3G有三种主要的无线接口标准:WCDMA、CDMA2000和TD-SCDMA。在中国,这三大运营商分别采用了不同的3G标准。尽管3G网络已经在大城市广泛部署,但全面普及还需要时间。
同时,文章还介绍了2.5G作为2G向3G过渡的技术,如CDMA20001X和GPRS,以及在2.5G网络下出现的WAP和蓝牙技术。
最后,文章提到了智能手机软件平台,包括Symbian、Windows Mobile、RIM BlackBerry、Android、iPhone和Java/J2ME,并给出了2009年的市场份额数据,其中Android当时占据1.8%的市场份额,表明了其早期的发展情况。Android是一个基于Linux的开源操作系统,包括操作系统、中间件和关键应用程序,采用软件堆栈架构,为开发者提供了丰富的开发环境和工具。
115 浏览量
133 浏览量
点击了解资源详情
点击了解资源详情
2015-04-17 上传
2021-12-04 上传
141 浏览量
2019-07-30 上传
简单的暄
- 粉丝: 26
- 资源: 2万+
最新资源
- storemate-backend-leveldb-0.9.23.zip
- 模板1
- cas-server-support-spnego-4.0.0-RC3.zip
- 50个线型图标 .xd素材下载
- TrackersAway:开源AdsTrackers阻止程序和主机文件管理器
- league-team-selector:这是一个Legue板球队的选择者,可以让您的球队付出高昂的代价。 您可以通过选择玩家来计算费用
- JAVA-EE-Web-components-
- 免费开源!!Java 和本机 C++ 之间缺失的桥梁
- 易语言记事本程序
- EvaP:使用Django用Python编写的大学课程评估系统
- 用友现金流量过滤脚本.rar
- Electron-PWA-Wrapper:Electron Wrapper从具有脱机功能的渐进式Web应用程序创建桌面应用程序
- 网络编辑超级工具箱 1.0.rar
- sparta-react-calendar
- OpenCore_v0.6.0_RELEASE_07_29 黑果OC引导
- 【物联网国赛样题高职22单片机】zigbee按键长按连击呼吸灯维持当前亮度跑马灯综合代码