文档章节

FileDownloader 很棒的文件下载库

_无问西东
 _无问西东
发布于 2018/09/12 16:13
字数 543
阅读 114
收藏 3

有一个很好用的文件下载库,这里做个记录;

1、内容大纲

  • 文件库源码导入项目
  • com.jfrog.bintray的作用

 

2、文件下载开源库使用

先说说这个这个优秀文件下载开源库:FileDownloader

下面是部分展示效果,直接引入就好

 

 

可以直接将源码从git上下载下来后的目录结构如下

我们可以把library直接copy到我们的项目中作为一个依赖库使用,但是还需要我们对便以文件进行修改如下:

2.1、先去掉下面三个插件

 

2.2、去掉依赖库中对插件的依赖,直接删掉

apply from: rootProject.file('gradle/mvn-push.gradle')

 

2.3、删掉项目build.gradle文件中的

classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.7.3'

如下图

2.4、为什么要去掉这几个插件

这几个插件是可以去掉的,为什么?需要了解com.jfrog.bintray是做什么用的

com.jfrog.bintray实际上是开源项目用来将打成的库包提交到Maven Central或者Jcenter的插件,是可以去掉的。

 

3、bintray

3.1、Android项目依赖包是怎么导入的

在 AS(Android Studio )中,我们可以很方便的通过gradle 来导入第三方库,非常便利,比如:

implementation 'com.squareup.retrofit2:retrofit:2.3.0'

注意之前我们导入是

compile 'com.squareup.retrofit2:retrofit:2.3.0'

现在compile被换成implementation了,

实际上AS帮我们做了很多事情,导入包的过程中是AS自主完成,AS会先从 Maven 仓库的服务器中下载所对应的包,比较通用有两个服务器,它们是 Jcenter 和 Maven Central,Jcenter是Android Studio 默认使用的服务器仓库。

 

3.2、Jcenter

Jcenter 是 bintray.com 所使用的 Maven 仓库,jcenter 的速度比Maven Central更快、库更多、UI界面更友好、更易用,同时 bintray 还支持将 jcenter 上传到 Maven Central 的功能

 

 

 

 

 

© 著作权归作者所有

下一篇: MVP
_无问西东
粉丝 2
博文 55
码字总数 90507
作品 0
朝阳
高级程序员
私信 提问
Netroid:强大、快速、易用、可扩展基于Volley实现的Android Http库

简介: Netroid是一个基于Volley实现的Android Http库。提供异步执行网络请求、缓存返回结果、批量图片加载、大文件断点下载的常见Http交互功能。致力于避免每个项目重复开发基础Http功能,实...

nevans
2014/05/07
0
15
更新整理本人所有博文中提供的代码与工具(Java,2013.08)

  为了更方便地管理博文中涉及的各种代码与工具资源,现在把这些资源迁移到 Google Code 中,有兴趣者可前往下载。 Java 1、《高效 Java Web 应用开发框架 JessMA v3.2.2 正式发布》   摘...

伤神小怪兽
2013/08/18
344
1
更新整理本人所有博文中提供的代码与工具(Java,2014.09)

  为了更方便地管理博文中涉及的各种代码与工具资源,现在把这些资源迁移到 GitHub 中,有兴趣者可前往下载。 Java 1、《高效 Java Web 应用开发框架 JessMA v3.4.1 正式发布》   摘要:...

伤神小怪兽
2014/09/28
304
0
更新整理本人所有博文中提供的代码与工具(Java,2013.11)

  为了更方便地管理博文中涉及的各种代码与工具资源,现在把这些资源迁移到 Google Code 中,有兴趣者可前往下载。 Java 1、《高效 Java Web 应用开发框架 JessMA v3.3.1 正式发布》   摘...

伤神小怪兽
2013/11/26
2.7K
19
更新整理本人所有博文中提供的代码与工具(Java,2013.10)

  为了更方便地管理博文中涉及的各种代码与工具资源,现在把这些资源迁移到 Google Code 中,有兴趣者可前往下载。 Java 1、《高效 Java Web 应用开发框架 JessMA v3.2.3 正式发布》   摘...

伤神小怪兽
2013/10/10
654
11

没有更多内容

加载失败,请刷新页面

加载更多

所以说这才是Redis进化史吗?看Redis是如何变成最强缓存的

写在前面:笔者翻阅了很多资料,只能找到Redis2.2及以后的主要版本的发布日志。所以,让我们从2.2开始一步一步深入了解Redis。 2.2 redis-cli命令非常大的改进: Tab补全,支持help(例如help ...

Java干货分享
57分钟前
6
0
manjaro抽风,/usr/lib/modules目录丢失

现象 2019年6月16日这周,突然发现manjaro抽风: 先是启动时无法加载一些内核模块,导致启动失败 然后用启动盘重新pacman -S linux,第一次启动是好的,再启动就有问题了 原因 翻来覆去搞不定...

chuqq
今天
5
0
MyClouds-2.0-RC 发布,企业级微服务平台

MyClouds企业级微服务平台 MyClouds-V2.0-RC 已发布。 更新如下 [优化] 重构了系统架构。(移除myclouds-admin-webserver工程,停用后端thymeleaf模版引擎,前后端彻底分离;移除了myclouds-...

xiongchun
今天
1
0
Wine-Staging 4.9 发布,增添一些新补丁

Wine-Staging的工作还在继续,到4.9版为止,在上游Wine代码库上有超过830个补丁。 在上周五的Wine 4.9发布之后,Wine-Staging 4.9已经发布了,之前的一些暂存工作现在围绕Windows编解码器和D...

linuxCool
今天
2
0
JAVA8新特性(吐血整理)

一、Java 8 Lambda 表达式 Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。 Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。 使用Lambda 表达式可以...

天王盖地虎626
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部