- okdownload介绍
sz_denny
okdownload下载多线程断点续传android
OkDownload是一个android下载框架,FileDownloader的升级版本,也称FileDownloader2;是一个支持多线程,多任务,断点续传,可靠,灵活,高性能以及强大的下载引擎,由于版本之间有代码差异,我们基于1.0.2版本做介绍。1.对比FileDownloader的优势单元测试覆盖率很高,从而保证框架的可靠性。简单的接口设计。支持任务优先级。Uri文件转存储输出流。核心类
- FileDownload使用,知乎正在使用的download库,功能强大。
adustdu2015
1.引入依赖:implementation'com.liulishuo.filedownloader:library:1.7.6'2.在自定义的Application子类的onCreate中初始化publicvoidonCreate(){super.onCreate();app=this;//FileDownload初始化FileDownloader.setupOnApplicationOnCre
- okdownloader源码分析
xinayida
作者是流利说的Android架构负责人,本来有一个5k+star的FileDownloader项目,但是又重新写了这个下载框架okdownloader,具体原因如下:FileDownloaderframeworkisnoteasytowriteunit-test,itisnotatestableframework,soitisnotstableenough.ThecorelibraryofFile
- 错误记录-Occur Unknown Error, when request to start maybe some problem in binder, maybe the process w...
广州萧敬腾
FileDownloader爆出的错误,返回OccurUnknownError,whenrequesttostartmaybesomeprobleminbinder,maybetheprocesswaskilledinunexpected解决方式:取消独立进程具体操作:在项目的assets里创建一个filedownloader.properties文件,里面内容process.non-separa
- 最近阶段工作相关总结,微信支付/应用商店/FileDownLoader/编码转换/流式布局
赏金术士
android移动开发androidstudiojava
1.Android微信支付回调区分总的来说就是在request中使用request.extData字段进行自己业务的区分,比如充值/支付/分享等privatevoidwxPay(WeiPayModel.ResultDatadata,StringpayOrRecharge){IWXAPIapi=WXAPIFactory.createWXAPI(mContext,Constant.APP_ID_WX)
- FileDownloader浅析(一)
源来是你啊
FileDownloader--github地址1.Filedownloader介绍多任务多线程下载高并发,独立进程断点续传简单易用2.框架结构图structure.png3.下载流程图progress.png4.核心原理4.1当下载一个文件时,启动一个任务,将文件分割为若干个部分,然后开启相应的线程并行执行下载文件,最后下载完成后合并为一个文件。4.2每开启一个任务,将该任务加入到线程池中,等待
- C# FileDownloader / 多线程断点续传
苏璃
C#
在本文中主要开源一款由本人编写的“多线程文件下载工具”在最初编写“HttpFileDownloader”时,并不考虑支持关闭软件后在打开支持“文件断点续传”最初考虑是“多线程下载”所以对“文件断点续传”的支持是后期套上去的造成代码可读性变差不少不过并不影响功能当前代码运行对内存要求低廉但如果你从互联网下载很庞大的文件那么对“中央处理器”的性能越发高同时需要注意在1.5G文件可能造成“模板空间溢出”
- 集成 FileDownloader 总结
willwaywang6
Android
目录1前言2正文2.1业务中需要在多个地方监听下载,怎么办?2.2在列表中监听下载的进度,进度回调过于频繁,导致界面刷新太多,怎么办?2.3项目中可以设置最大线程数,可以调整这个值后,怎么没有效果?2.4已经暂停的任务,为什么还继续回调?2.5想要把下载回调信息,展示在通知栏中,怎么办?2.6同一个下载url,多次下载,对应的下载id还一样吗?2.7怎样查看FileDownloader的日志呢?3
- FileDownloader 很棒的文件下载库
weixin_34413103
java移动开发git
为什么80%的码农都做不了架构师?>>>有一个很好用的文件下载库,这里做个记录;1、内容大纲文件库源码导入项目com.jfrog.bintray的作用2、文件下载开源库使用先说说这个这个优秀文件下载开源库:FileDownloader下面是部分展示效果,直接引入就好可以直接将源码从git上下载下来后的目录结构如下我们可以把library直接copy到我们的项目中作为一个依赖库使用,但是还需要我们对
- File-downloader框架详解
一只善良的程序猿
Android随笔
引入compile'org.wlf:FileDownloader:0.3.1'application的onCreate()中初始化FileDownloader//创建BuilderFileDownloadConfiguration.Builderbuilder=newFileDownloadConfiguration.Builder(this);//配置Builder//配置下载文件保存的文件夹b
- 使用FileDownLoader下载文件
nick_gu
下载
这两天项目里面使用到了下载文件这个功能,于是我在github上面找了一下,发现一个star得最多的一个框架用的人特别多,于是我就在自己的代码里面写了一个单例,用来专门针对单个文件进行下载的类。关于FileDownLoader这个下载引擎在这里我就不多做介绍了,具体可以打开github上的地址:FileDownLoader查看~使用FileDownLoader如果使用的是AndroidStudio开
- NSOutputStream-保存网络资源到本地
我已上天
网络IOS开发
NSOutputStream流,数据传输的管道,一点儿一点儿下载,一点儿一点儿传输.NSOutputStream使用步骤:1.获取文件保存的路径.2.客户端跟服务器建立好链接,得到响应体之后就创建好管道,并打开管道.3.每次接收一点数据就传输一点数据.4.文件下载完成,关闭管道.NSOutputStream实现文件缓存--demo---#import"FileDownloader.h"@inter
- 版本更新(状态栏显示下载进度,并且下载完之后进行自动安装)
勤奋的小狼
在这里主要说明进度在状态栏显示,下载完成自动安装,关于下载大家可以自行查阅,我是用的FileDownLoader1.在下载任务正式开始的时候(connected),我们需要进行初始化通知//初始化通知privatevoidinitNotification(){notificationManager=(NotificationManager)getSystemService(Context.NOTI
- Android高能下载库FileDownloader
Gerry_Liang
ThirdMavenUse
我们的App中可能会提供给用户下载文件或者图片的场景,然后你可能就会考虑以下名词了多任务下载多线程下载断点续传高并发没错,如果你自己手写下载库的话需要考虑这四个名词,接下来我们学习一下FileDownloader库,该库的作者对这四点已经封装的很好了,5000人Star的开源库你怎可错过呢?老规矩,引用别人的库的时候一定要放别人的github地址FileDownloaderGithub地址1引用导
- Android使用FileDownLoader实现文件下载功能
yushuangping
android进阶
这两天项目里面使用到了下载文件这个功能,于是我在github上面找了一下,发现一个star得最多的一个框架用的人特别多,下面是单个文件下载的使用关于FileDownLoader这个下载引擎在这里我就不多做介绍了,具体可以打开github上的地址:FileDownLoader查看我使用的是AndroidStudio进行开发的在app的buil.gradle中添加依赖:compile'com.liul
- Android OkDownload的使用
因为我的心
一、前言:OkDownload是一个android下载框架,是FileDownloader的升级版本,也称FileDownloader2;是一个支持多线程,多任务,断点续传,可靠,灵活,高性能以及强大的下载引擎。结合OkGo的request进行网络请求,支持与OkGo保持相同的配置方法和传参方式支持断点下载,支持突然断网,强杀进程后,继续断点下载每个下载任务具有无状态、下载、暂停、等待、出错、完成
- Android 知识梳理
上海滩抢钱小子
Android技术
一、Java基础知识String为什么设计为不可变的ArrayList和数组的转换HashMap死循环泛型泛型擦除匿名内部类引用外部参数为什么是final的反射二、Android基础知识2.5RecyclerViewRecyclerView源码解析2.6图片基础知识防止图片出现OOM三、开源框架目录反射库自定义lint音乐开源项目下载ok-go下载FileDownloader下载ok-downlo
- Java网络爬虫实操(9)
风行者1024
上一篇:Java网络爬虫实操(8)大家好,上一篇讲到了下载器。这篇介绍爬虫框架NetDiscovery新增的FileDownloader下载器,用于下载二进制流资源(office文档、rar压缩包、图片等)的下载器。1)下载图片文件准备好资源的url设置保存到本地的文件夹和文件名设置好下载器packagecom.cv4j.netdiscovery.example;importcom.cv4j.ne
- Android使用FileDownLoader实现文件下载——支持断点续传
易碎的骄傲
Android开发
一、FileDownLoader关于FileDownLoader下载引擎可以看github,地址:FileDownLoader二、使用样例(AS工程)1、AndroidManifest.xml里声明所需权限:2、app的buil.gradle中添加依赖:implementation'com.liulishuo.filedownloader:library:1.7.7'3、在Application的
- Android-FD泄露导致的OOM问题
Lin_Zero
Android
最近遇到一个线上问题,因为业务需求需要文件下载功能,因此接入了Github上一个比较流行的下载库FileDownloader。https://github.com/lingochamp/FileDownloader但是在线上却出现了oom的问题[error:java.io.IOException:Cannotrunprogram"logcat":error=24,Toomanyopenfiles]
- Volley扩展——文件断点下载(支持下载进度)
s569646547
android
volley同样不适合大文件的下载,只能自己扩展了,我这里参考了Netroid,有兴趣的可以去分析下,文件下载模仿了图片的加载方式,添加了两个类分别是FileDownloadRequest和FileDownloader。断点续传是根据http头里的Range和Content-Range实现.Range用于请求头中,指定第一个字节的位置和最后一个字节的位置,一般格式:Range:(unit=firs
- Android开发中使用FileDownloader来实现文件下载功能(总结一)
北极熊的微笑
Android网络编程
今天研究了一下Android开发中文件下载功能,记录一下。这篇博客主要介绍第三方下载插件:FileDownloader的单任务的使用方法,至于多任务的后面会做补充记录,再写一篇博文。效果图如下:(虚拟机连不上网)1、首先是引用方法:implementation'com.liulishuo.filedownloader:library:1.7.4'2、布局文件activity_test.xml如下:
- FileDownloader下载文件
Brick farmers
Android
fileDownloader是一个性能比较高的一个下载库,优点多任务下载多线程下载断点续传高并发话不多说,直接干!先添加依赖:compile'com.liulishuo.filedownloader:library:1.6.4'//最新版本见github下一步需要在Application中初始化publicclassAPPextendsApplication{@Overridepublicvoid
- Android 文件下载file-downloader框架的使用
linergou
Android相关
FileDownloader(https://github.com/wlfcolin/file-downloader)是本人开源的一个安卓Http文件下载框架,是根据自己的经验总结的一套非常轻量级的安卓通用Http文件下载管理器。我的目标是让文件下载越简单越好,尽可能以最简洁明了的方式完成复杂需求。亦可以查看github上的最新中文描述一、特点多任务并行下载、自动断点续传、失败自动重试机制、支持大
- android下载框架FileDownloader的简单使用
blackei
android
首先,依赖:implementation'com.liulishuo.filedownloader:library:1.7.4'因为我没有定制组件,所以我直接在使用的地方初始化:FileDownloader.setup(ac);//ac为activity的上下文对象然后直接使用:StringFileLoad="cxstatus/";FileDownloader.getImpl().create(u
- Android框架收集
link的勇气
文件下载:FileDownloader图片颜色提取:Palette可提取图片的主要颜色反编译:jadx对象数据库:ObjectBoxORC文字识别:TessTwoViewpager指示器:CircleIndicatorprotocolbuffer:是google的一种数据交换的格式,它独立于语言,独立于平台。google提供了多种语言的实现:java、c#、c++、go和python,每一种实现都
- 常用框架――链接
半城樱花灬半城雨
主流UI开源框架集合优秀开源UI和工具框架开源框架大集合Android10大常用框架炫酷效果Demo集合Banner轮播BottomBar底部导航栏Card.io银行卡号识别DanmakuFlameMaster弹幕Eventbus用法及原理FileDownloader文件下载器Glide详解Glide官方文档Glide――Github地址Glide详解加自定义GPUImage美颜滤镜GreenDa
- Android 知识梳理目录 - To do
泽毛
一、Java基础知识String为什么设计为不可变的ArrayList和数组的转换HashMap死循环泛型泛型擦除匿名内部类引用外部参数为什么是final的反射二、Android基础知识2.5RecyclerViewRecyclerView源码解析2.6图片基础知识防止图片出现OOM三、开源框架目录反射库自定义lint音乐开源项目下载ok-go下载FileDownloader下载ok-downlo
- 用okhttp/retrofit下载文件
_蘇芳_
更新:2017/11/3其实如果请求的是个文件的话,直接responseBody.body就能拿到资源的byte[]了,然后该存哪存哪即可。项目中需要在开屏页下载东西,在github上发现一个好用的框架大家可以去https://github.com/lingochamp/FileDownloader/blob/master/README-zh.md查看关于retrofit的用法就不多说了,这个框架
- 开源库
feimeng009
下载com.liulishuo.filedownloader:library:1.7.6滚动简单记录https://www.jianshu.com/p/11c83760b24d
- [黑洞与暗粒子]没有光的世界
comsci
无论是相对论还是其它现代物理学,都显然有个缺陷,那就是必须有光才能够计算
但是,我相信,在我们的世界和宇宙平面中,肯定存在没有光的世界....
那么,在没有光的世界,光子和其它粒子的规律无法被应用和考察,那么以光速为核心的
&nbs
- jQuery Lazy Load 图片延迟加载
aijuans
jquery
基于 jQuery 的图片延迟加载插件,在用户滚动页面到图片之后才进行加载。
对于有较多的图片的网页,使用图片延迟加载,能有效的提高页面加载速度。
版本:
jQuery v1.4.4+
jQuery Lazy Load v1.7.2
注意事项:
需要真正实现图片延迟加载,必须将真实图片地址写在 data-original 属性中。若 src
- 使用Jodd的优点
Kai_Ge
jodd
1. 简化和统一 controller ,抛弃 extends SimpleFormController ,统一使用 implements Controller 的方式。
2. 简化 JSP 页面的 bind, 不需要一个字段一个字段的绑定。
3. 对 bean 没有任何要求,可以使用任意的 bean 做为 formBean。
使用方法简介
- jpa Query转hibernate Query
120153216
Hibernate
public List<Map> getMapList(String hql,
Map map) {
org.hibernate.Query jpaQuery = entityManager.createQuery(hql);
if (null != map) {
for (String parameter : map.keySet()) {
jp
- Django_Python3添加MySQL/MariaDB支持
2002wmj
mariaDB
现状
首先,
[email protected] 中默认的引擎为 django.db.backends.mysql 。但是在Python3中如果这样写的话,会发现 django.db.backends.mysql 依赖 MySQLdb[5] ,而 MySQLdb 又不兼容 Python3 于是要找一种新的方式来继续使用MySQL。 MySQL官方的方案
首先据MySQL文档[3]说,自从MySQL
- 在SQLSERVER中查找消耗IO最多的SQL
357029540
SQL Server
返回做IO数目最多的50条语句以及它们的执行计划。
select top 50
(total_logical_reads/execution_count) as avg_logical_reads,
(total_logical_writes/execution_count) as avg_logical_writes,
(tot
- spring UnChecked 异常 官方定义!
7454103
spring
如果你接触过spring的 事物管理!那么你必须明白 spring的 非捕获异常! 即 unchecked 异常! 因为 spring 默认这类异常事物自动回滚!!
public static boolean isCheckedException(Throwable ex)
{
return !(ex instanceof RuntimeExcep
- mongoDB 入门指南、示例
adminjun
javamongodb操作
一、准备工作
1、 下载mongoDB
下载地址:http://www.mongodb.org/downloads
选择合适你的版本
相关文档:http://www.mongodb.org/display/DOCS/Tutorial
2、 安装mongoDB
A、 不解压模式:
将下载下来的mongoDB-xxx.zip打开,找到bin目录,运行mongod.exe就可以启动服务,默
- CUDA 5 Release Candidate Now Available
aijuans
CUDA
The CUDA 5 Release Candidate is now available at http://developer.nvidia.com/<wbr></wbr>cuda/cuda-pre-production. Now applicable to a broader set of algorithms, CUDA 5 has advanced fe
- Essential Studio for WinRT网格控件测评
Axiba
JavaScripthtml5
Essential Studio for WinRT界面控件包含了商业平板应用程序开发中所需的所有控件,如市场上运行速度最快的grid 和chart、地图、RDL报表查看器、丰富的文本查看器及图表等等。同时,该控件还包含了一组独特的库,用于从WinRT应用程序中生成Excel、Word以及PDF格式的文件。此文将对其另外一个强大的控件——网格控件进行专门的测评详述。
网格控件功能
1、
- java 获取windows系统安装的证书或证书链
bewithme
windows
有时需要获取windows系统安装的证书或证书链,比如说你要通过证书来创建java的密钥库 。
有关证书链的解释可以查看此处 。
public static void main(String[] args) {
SunMSCAPI providerMSCAPI = new SunMSCAPI();
S
- NoSQL数据库之Redis数据库管理(set类型和zset类型)
bijian1013
redis数据库NoSQL
4.sets类型
Set是集合,它是string类型的无序集合。set是通过hash table实现的,添加、删除和查找的复杂度都是O(1)。对集合我们可以取并集、交集、差集。通过这些操作我们可以实现sns中的好友推荐和blog的tag功能。
sadd:向名称为key的set中添加元
- 异常捕获何时用Exception,何时用Throwable
bingyingao
用Exception的情况
try {
//可能发生空指针、数组溢出等异常
} catch (Exception e) {
 
- 【Kafka四】Kakfa伪分布式安装
bit1129
kafka
在http://bit1129.iteye.com/blog/2174791一文中,实现了单Kafka服务器的安装,在Kafka中,每个Kafka服务器称为一个broker。本文简单介绍下,在单机环境下Kafka的伪分布式安装和测试验证 1. 安装步骤
Kafka伪分布式安装的思路跟Zookeeper的伪分布式安装思路完全一样,不过比Zookeeper稍微简单些(不
- Project Euler
bookjovi
haskell
Project Euler是个数学问题求解网站,网站设计的很有意思,有很多problem,在未提交正确答案前不能查看problem的overview,也不能查看关于problem的discussion thread,只能看到现在problem已经被多少人解决了,人数越多往往代表问题越容易。
看看problem 1吧:
Add all the natural num
- Java-Collections Framework学习与总结-ArrayDeque
BrokenDreams
Collections
表、栈和队列是三种基本的数据结构,前面总结的ArrayList和LinkedList可以作为任意一种数据结构来使用,当然由于实现方式的不同,操作的效率也会不同。
这篇要看一下java.util.ArrayDeque。从命名上看
- 读《研磨设计模式》-代码笔记-装饰模式-Decorator
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
import java.io.BufferedOutputStream;
import java.io.DataOutputStream;
import java.io.FileOutputStream;
import java.io.Fi
- Maven学习(一)
chenyu19891124
Maven私服
学习一门技术和工具总得花费一段时间,5月底6月初自己学习了一些工具,maven+Hudson+nexus的搭建,对于maven以前只是听说,顺便再自己的电脑上搭建了一个maven环境,但是完全不了解maven这一强大的构建工具,还有ant也是一个构建工具,但ant就没有maven那么的简单方便,其实简单点说maven是一个运用命令行就能完成构建,测试,打包,发布一系列功
- [原创]JWFD工作流引擎设计----节点匹配搜索算法(用于初步解决条件异步汇聚问题) 补充
comsci
算法工作PHP搜索引擎嵌入式
本文主要介绍在JWFD工作流引擎设计中遇到的一个实际问题的解决方案,请参考我的博文"带条件选择的并行汇聚路由问题"中图例A2描述的情况(http://comsci.iteye.com/blog/339756),我现在把我对图例A2的一个解决方案公布出来,请大家多指点
节点匹配搜索算法(用于解决标准对称流程图条件汇聚点运行控制参数的算法)
需要解决的问题:已知分支
- Linux中用shell获取昨天、明天或多天前的日期
daizj
linuxshell上几年昨天获取上几个月
在Linux中可以通过date命令获取昨天、明天、上个月、下个月、上一年和下一年
# 获取昨天
date -d 'yesterday' # 或 date -d 'last day'
# 获取明天
date -d 'tomorrow' # 或 date -d 'next day'
# 获取上个月
date -d 'last month'
#
- 我所理解的云计算
dongwei_6688
云计算
在刚开始接触到一个概念时,人们往往都会去探寻这个概念的含义,以达到对其有一个感性的认知,在Wikipedia上关于“云计算”是这么定义的,它说:
Cloud computing is a phrase used to describe a variety of computing co
- YII CMenu配置
dcj3sjt126com
yii
Adding id and class names to CMenu
We use the id and htmlOptions to accomplish this. Watch.
//in your view
$this->widget('zii.widgets.CMenu', array(
'id'=>'myMenu',
'items'=>$this-&g
- 设计模式之静态代理与动态代理
come_for_dream
设计模式
静态代理与动态代理
代理模式是java开发中用到的相对比较多的设计模式,其中的思想就是主业务和相关业务分离。所谓的代理设计就是指由一个代理主题来操作真实主题,真实主题执行具体的业务操作,而代理主题负责其他相关业务的处理。比如我们在进行删除操作的时候需要检验一下用户是否登陆,我们可以删除看成主业务,而把检验用户是否登陆看成其相关业务
- 【转】理解Javascript 系列
gcc2ge
JavaScript
理解Javascript_13_执行模型详解
摘要: 在《理解Javascript_12_执行模型浅析》一文中,我们初步的了解了执行上下文与作用域的概念,那么这一篇将深入分析执行上下文的构建过程,了解执行上下文、函数对象、作用域三者之间的关系。函数执行环境简单的代码:当调用say方法时,第一步是创建其执行环境,在创建执行环境的过程中,会按照定义的先后顺序完成一系列操作:1.首先会创建一个
- Subsets II
hcx2013
set
Given a collection of integers that might contain duplicates, nums, return all possible subsets.
Note:
Elements in a subset must be in non-descending order.
The solution set must not conta
- Spring4.1新特性——Spring缓存框架增强
jinnianshilongnian
spring4
目录
Spring4.1新特性——综述
Spring4.1新特性——Spring核心部分及其他
Spring4.1新特性——Spring缓存框架增强
Spring4.1新特性——异步调用和事件机制的异常处理
Spring4.1新特性——数据库集成测试脚本初始化
Spring4.1新特性——Spring MVC增强
Spring4.1新特性——页面自动化测试框架Spring MVC T
- shell嵌套expect执行命令
liyonghui160com
一直都想把expect的操作写到bash脚本里,这样就不用我再写两个脚本来执行了,搞了一下午终于有点小成就,给大家看看吧.
系统:centos 5.x
1.先安装expect
yum -y install expect
2.脚本内容:
cat auto_svn.sh
#!/bin/bash
- Linux实用命令整理
pda158
linux
0. 基本命令 linux 基本命令整理
1. 压缩 解压 tar -zcvf a.tar.gz a #把a压缩成a.tar.gz tar -zxvf a.tar.gz #把a.tar.gz解压成a
2. vim小结 2.1 vim替换 :m,ns/word_1/word_2/gc  
- 独立开发人员通向成功的29个小贴士
shoothao
独立开发
概述:本文收集了关于独立开发人员通向成功需要注意的一些东西,对于具体的每个贴士的注解有兴趣的朋友可以查看下面标注的原文地址。
明白你从事独立开发的原因和目的。
保持坚持制定计划的好习惯。
万事开头难,第一份订单是关键。
培养多元化业务技能。
提供卓越的服务和品质。
谨小慎微。
营销是必备技能。
学会组织,有条理的工作才是最有效率的。
“独立
- JAVA中堆栈和内存分配原理
uule
java
1、栈、堆
1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制.2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。)3. 堆:存放所有new出来的对象。4. 静态域:存放静态成员(static定义的)5. 常量池:存放字符串常量和基本类型常量(public static f