为什么80%的码农都做不了架构师?>>>   

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

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 的功能

转载于:https://my.oschina.net/goboy/blog/2050265

FileDownloader 很棒的文件下载库相关推荐

  1. 轻量级web api_10个很棒的JavaScript库,提升Web开发效率

    JavaScript是最流行的编程语言之一.过去的20年中程序员们见证了它的爆发式增长.现在,JavaScript几乎可以执行任何操作,并且可以在包括物联网在内的多个平台和设备上运行.其流行的原因之一 ...

  2. 模糊选择器 js_5个很棒的 React.js 库,值得你亲手试试!

    React在过去几年变得越来越受欢迎.随之而来的是越来越多的库的发布,给我们带来了新的可能性,但最重要的是让开发这工作变得越来越简单. 在本文中,介绍 5 个 React 库,希望能给你带来一些帮助. ...

  3. react for循环_5个很棒的 React.js 库,值得你亲手试试!

    React在过去几年变得越来越受欢迎.随之而来的是越来越多的库的发布,给我们带来了新的可能性,但最重要的是让开发这工作变得越来越简单. 在本文中,介绍 5 个 React 库,希望能给你带来一些帮助. ...

  4. 「首席架构师推荐」一系列很棒的的浏览器端JavaScript库资源

    包管理器 托管JavaScript库并提供用于获取和打包它们的工具. npm - npm是JavaScript的包管理器. Bower - 网络包管理器. component - 用于构建更好的Web ...

  5. javascript 库_您应该在2020年尝试的10个很棒JavaScript库

    javascript 库 JavaScript is one of the most popular languages on the web. Even though it was initiall ...

  6. 一份很棒的外设驱动库!(基于STM32F4)

    关注.星标公众号,直达精彩内容 来源:https://www.lmlphp.com/user/1774/article/item/19294/ 编辑整理:技术让梦想更伟大 | 李肖遥 本次分享一份基于 ...

  7. c++每调用一次函数+1_每个开发人员都应该知道的一些很棒的现代C ++功能

    c++每调用一次函数+1 As a language, C++ has evolved a lot. 作为一种语言,C ++已经发展了很多. Of course this did not happen ...

  8. 介绍一种很棒的wince 如何替换系统声音的方法

    Topic:介绍一种很棒的wince 如何替换系统声音的方法(作者:Baiduluckyboy) //------------------------------------------------- ...

  9. Giphy – 分享一个很棒的 GIF 动画图片搜索引擎

    GIF 动画图片是一种非常有趣的图片格式,比静态图片更能够表达出含义,如果能制作得有创意,那就非常的有趣.今天向大家推荐一个很棒的 GIF 动画图片搜索引擎--Giphy. 您可能感兴趣的相关文章 轻 ...

最新文章

  1. 精华:软件架构模式的7种武器
  2. AGX Xavier GPIO
  3. Linux内核源代码分析-第三章 内核体系结构概述-1
  4. [HAOI 2010]软件安装
  5. redis php 守护进程,PHP守护进程利用Redis队列实现业务
  6. js 格式化 java时间格式化_javascript时间格式化
  7. responsibility和workload的区别
  8. (84)FPGA面试题-多bit跨时钟域
  9. 使用Python判断文件是否为PE文件
  10. Python DearPyGui 进阶
  11. 2018人工智能发展盘点:国内各行业拥抱AI,总体呈现八大特点
  12. 微信小程序实现扫码登录网站
  13. 计算机桌面上任务栏在哪里,电脑桌面上的任务栏不见了怎么办
  14. 【精品】FreeMarker 语法详解
  15. 程序员的人生——应届生北漂的第三天
  16. win7系统备份还原软件_傲梅轻松备份bug导致系统还原0x81000203错误,
  17. Github-谷歌插件gitzip(加速器-不用再忍受几十kb/s的煎熬了)
  18. 参数use_sim_time
  19. PlaySound函数以及sndPlaySound函数用法总结
  20. Photoshop制作剔透魔法水晶球

热门文章

  1. Python+selenium自动化测试:报错:TypeError: 'WebElement' object is not iterable
  2. 几种开源分词工具的比較
  3. Dialplan 编程基础
  4. 如何使用 CODING 实践 DevOps 全流程
  5. Android Studio添加文件注释头模板?
  6. 程志明就智慧城市建设要求 完善基础设施提升管理水平
  7. 鼠标点击实现划掉文字效果
  8. mysql 密码重置
  9. 移动H5前端性能优化指南[转]
  10. 模拟storage copy 功能失败的记录