前段时间写一个wifi项目的时候,在连接wifi后需要下载一个指定文件,下载方式不限,下载完后删除文件。就是这么一个简单的需求
我的实现
拿到这个项目的时候 ,我就想啊,这个需求要使用http进行联网下载,存储文件,删除文件,消息传递等
http联网:1 自己用httpconnection。。。。实现,然后读取流,然后保存到文件中,2 用一些网络访问框架,如volley 等
然后借助多线程加快下载,多线程下载是个麻烦的事情,涉及线程之间的同步或者异步,要保证下载后的文件完整,就必须有高超 的Java多线程操作能力。另外还需要一些wifi连接,关闭,等操作就不说了。
后来我意外的发现,android下载其实是有简单的方式实现的,DownloadManager 就是这样一个系统提供的下载服务,还带通知栏,几句代码就能完成的事情,结果我写了好大一堆代码
具体下载参考 http://www.open-open.com/lib/view/open1428024407365.html
还有利用 DownloadManager 来自己实现APP版本更新升级(但是自己玩玩就行了,更新等已经有第三方集成好的SDK了 如友盟)
http://blog.csdn.net/johnny901114/article/details/51472600