首页 理论教育 Android系统多线程下载的实现方法

Android系统多线程下载的实现方法

时间:2023-06-27 理论教育 版权反馈
【摘要】:在接下来的实例中,演示了在Android平台中通过HTTP协议实现断点续传下载的方法。多线程断点需要具备如下的功能。本实例的功能是在Android手机中在线下载铃声,具体实现流程如下。打开Eclipse,新建一个名为“MultipleThreadDownloadrAndroid”的Android工程。在类FileDownloader中调用了类DownloadProgressListener来监听下载进度,类DownloadProgressListener在文件DownloadProgressListener.java中定义,具体实现代码如下。编写文件主Activity文件MultipleThreadDownloadAndroid.java,具体实现代码如下。在文件AndroidManifest.xml中声明使用网络的权限和操作SDCard的权限,具体实现代码如下。

Android系统多线程下载的实现方法

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

□多线程下载。

□支持断点。

978-7-111-52203-4-Part02-67.jpg

本实例的功能是在Android手机中在线下载铃声,具体实现流程如下。

(1)打开Eclipse,新建一个名为“MultipleThreadDownload”的动态Web工程。然后将一个MP3文件保存在WebContent目录下,最后发布服务器端的Web工程程序。

(2)打开Eclipse,新建一个名为“MultipleThreadDownloadrAndroid”的Android工程。然后编写主程序文件main.xml,具体实现代码如下。

978-7-111-52203-4-Part02-68.jpg

978-7-111-52203-4-Part02-69.jpg

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

978-7-111-52203-4-Part02-70.jpg

978-7-111-52203-4-Part02-71.jpg

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

978-7-111-52203-4-Part02-72.jpg

978-7-111-52203-4-Part02-73.jpg

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

978-7-111-52203-4-Part02-74.jpg

978-7-111-52203-4-Part02-75.jpg

978-7-111-52203-4-Part02-76.jpg

978-7-111-52203-4-Part02-77.jpg

978-7-111-52203-4-Part02-78.jpg(www.xing528.com)

978-7-111-52203-4-Part02-79.jpg

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

978-7-111-52203-4-Part02-80.jpg

978-7-111-52203-4-Part02-81.jpg

978-7-111-52203-4-Part02-82.jpg

978-7-111-52203-4-Part02-83.jpg

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

978-7-111-52203-4-Part02-84.jpg

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

978-7-111-52203-4-Part02-85.jpg

978-7-111-52203-4-Part02-86.jpg

978-7-111-52203-4-Part02-87.jpg

978-7-111-52203-4-Part02-88.jpg

978-7-111-52203-4-Part02-89.jpg

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

978-7-111-52203-4-Part02-90.jpg

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

978-7-111-52203-4-Part02-91.jpg

图4-5 执行效果

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

我要反馈