为了实现“多线程多文件断点续传下载”,我们先从最基本的入手:实现一个下载文件的功能
直接从代码入手开始介绍,该Demo只有一个Activity,其布局如下:
图片看起来貌似有点不大清楚。。
很简单的一个布局,用来显示待下载文件名的TextView,一个显示进度的ProgressBar,一个开始下载的Button,一个暂停下载的Button(这个在本文还没用到)
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity"
>
<TextView android:text="filename" android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/tvFilename" />
<ProgressBar
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/pbProgress"
android:layout_below="@+id/tvFilename"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:max="100"
android:indeterminate="false"
android:progress="0" />
<Button
android:layout_width="wrap_content"