Android 3G应用开发:多线程断点续传下载详解

需积分: 22 2 下载量 39 浏览量 更新于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的开源操作系统,包括操作系统、中间件和关键应用程序,采用软件堆栈架构,为开发者提供了丰富的开发环境和工具。