在接下来的实例中,演示了在Android平台中通过HTTP协议实现断点续传下载的方法。本实例是一个HTTP协议多线程断点下载应用程序,直接使用单线程下载HTTP文件对初学者来说是一件非常简单的事。多线程断点需要具备如下的功能。
□多线程下载。
□支持断点。

本实例的功能是在Android手机中在线下载铃声,具体实现流程如下。
(1)打开Eclipse,新建一个名为“MultipleThreadDownload”的动态Web工程。然后将一个MP3文件保存在WebContent目录下,最后发布服务器端的Web工程程序。
(2)打开Eclipse,新建一个名为“MultipleThreadDownloadrAndroid”的Android工程。然后编写主程序文件main.xml,具体实现代码如下。


(3)创建数据库管理类DBOpenHelper,实现文件DBOpenHelper.java的具体代码如下。


(4)建立数据库业务操作类FileService,此类的实现文件是FileService.java,具体代码如下。


(5)编写文件下载类FileDownloader,此类调用类DownloadThread实现具体的下载功能。类FileDownloader在文件FileDownloader.java中定义,具体实现代码如下。




(https://www.xing528.com)

(6)类DownloadThread在文件DownloadThread.java中定义,具体实现代码如下。




(7)在类FileDownloader中调用了类DownloadProgressListener来监听下载进度,类DownloadProgressListener在文件DownloadProgressListener.java中定义,具体实现代码如下。

(8)编写文件主Activity文件MultipleThreadDownloadAndroid.java,具体实现代码如下。





(9)在文件AndroidManifest.xml中声明使用网络的权限和操作SDCard的权限,具体实现代码如下。

到此为止,整个实例介绍完毕,执行后的效果如图4-5所示。

图4-5 执行效果
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。
