学习目的:1.完整版下载示例 (@verride表示重写方法 无则是新建方法)
添加依赖
1 | compile 'com.squareup.okhttp3:okhttp:3.4.1' |
定义一个回调接口(对下载过程中的各种状态进行监听和回调)
DownloadListenter
1 | public interface DownloadListener { |
AsynsTask实现下载功能
1 | //三个参数 传入数据 进度显示数据单位 反馈执行结果数据类型 |
创建下载服务DownloadService(重写5个方法) DownloadBinder内部类(重写3个方法)两个类
1 | public class DownloadService extends Service { |
MainActivity
1 | public class MainActivity extends AppCompatActivity implements View.OnClickListener{ |
权限声明
<service
android:name=".DownloadService"
android:enabled="true"
android:exported="true" />
v1.5.2