各位父老乡亲,我单汉三又回来了,今天为大家带来一个用原生的安卓写的多线程断点下载演示。
通过本文你可以学习到:
-
<李> SQLite的基本使用,数据库的增删改查。李>
<李>处理程序的消息处理与更新UI。李>
<李>服务(主要用于下载)的进阶与使用。李>
<李>原生的json文件解析(多层嵌套)。李>
<李> RandomAccessFile的基本使用,可以将文件分段。李>
<李>基于HttpURLConnection的大文件下载。李>
<李>上面内容结合,实现多线程,断点下载。
李>
演示是在电视上运行的,图片显示的问题不要纠结了。
文件下载的演示已完成,没时间上传与讲解,今天为您展示并讲解一下,纯原生的东西来下载文件,希望可以帮你理解更多安卓比较基础的问题。
我们的思路:建立一个数据库,两个表,一个用来保存网络数据,一个保存本地下载的进度等等。在点击下载按钮的时候启动DownloadService,进行比对之后下载
先看一下演示的目录结构:
所有的步骤在代码里有非常详细的讲解,一定要看代码(下面是抽取的几个重要的类讲解)!
数据库的建立与刀
/* * *由管理员>/* * *由ShanCanCan> @SuppressLint (“HandlerLeak”) 公开课DownloadService延伸服务 { 公共内部粘结剂=new MyBinder (); 公开课MyBinder粘合剂 { 公共DownloadService getService () { 返回DownloadService.this; } } @Override 公共内部>/* * *由ShanCanCan——“+ this.endPostion); conn.setRequestProperty ( “用户代理”, “Mozilla/4.0 (compatible;MSIE 8.0;Windows NT 5.2;三叉戟/4.0;net CLR 1.1.4322;net CLR 2.0.50727;net CLR 3.0.04506.30;net CLR 3.0.4506.2152;net CLR 3.5.30729) "); conn.setRequestProperty(“连接”、“维生”); conn.connect (); } } } >之前Github地址:https://github.com/Shanlovana/DownLoadFiles/
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
Android原生实现多线程断点下载实例代码