首页 文章 精选 留言 我的

精选列表

搜索[开源编辑器],共10000篇文章
优秀的个人博客,低调大师

【我的Android进阶之旅】如何快速寻找Android第三方开源库在Jcenter上的最新版本

问题描述 解决方法 先了解compile comsquareupokhttpokhttp240的意义 了解Jcenter和Maven jcenter Maven Central 理解jcenter和Maven Central 快速搜索方法1 快速搜索方法2 快速搜索方法3 因此要注意看你是想要那个版本的 问题描述 今天有个android开发者问了我下面的问题: 问个问题 比如我想找最新的okhhtp compile的最新那句话 compile ‘com.squareup.okhttp:okhttp:2.4.0’ 2.4.0明显不是最新的 应该怎么找? 如下图所示: 好吧,就这个问题写一篇博客来描述怎么找到最新的第三方开发包的版本。 解决方法 先了解compile ‘com.squareup.okhttp:okhttp:2.4.0’的意义 首先我们要了解compile ‘com.squareup.okhttp:okhttp:2.4.0’这一行gradle代码的意义。 compile 'com.squareup.okhttp:okhttp:2.4.0 基本上我们可以从这一行代码可以了解到,引用一个library的代码需要3个部分,即: GROUP_ID:ARTIFACT_ID:VERSION 在这句代码里面的 GROUP_ID 是com.squareup.okhttp, ARTIFACT_ID 是okhttp, VERSION 是2.4.0 按照我的理解, GROUP_ID就像是我们写一个项目使用的公司包名一样,表示自己所在的团队或个人, ARTIFACT_ID我认为就是这个类库的名称,用于区分同一个GROUP下不同的类库, 最后的VERSION顾名思义就是版本号。 了解Jcenter和Maven Android Studio是从build.gradle里面定义的Maven 仓库服务器上下载library的。Apache Maven是Apache开发的一个工具,提供了用于贡献library的文件服务器。总的来说,只有两个标准的Android library文件服务器:jcenter 和 Maven Central。 jcenter jcenter是一个由 bintray.com维护的Maven仓库 。你可以在这里看到整个仓库的内容。 我们在项目的build.gradle 文件中如下定义仓库,就能使用jcenter了: allprojects { repositories { jcenter() } } Maven Central Maven Central 则是由sonatype.org维护的Maven仓库。你可以在这里看到整个仓库。 注:不管是jcenter还是Maven Central ,两者都是Maven仓库 我们在项目的build.gradle 文件中如下定义仓库,就能使用Maven Central了: allprojects { repositories { mavenCentral() } } 注意,虽然jcenter和Maven Central 都是标准的 android library仓库,但是它们维护在完全不同的服务器上,由不同的人提供内容,两者之间毫无关系。在jcenter上有的可能 Maven Central 上没有,反之亦然。 理解jcenter和Maven Central 为何有两个标准的仓库? 事实上两个仓库都具有相同的使命:提供Java或者Android library服务。上传到哪个(或者都上传)取决于开发者。 起初,Android Studio 选择Maven Central作为默认仓库。如果你使用老版本的Android Studio创建一个新项目,mavenCentral()会自动的定义在build.gradle中。 但是Maven Central的最大问题是对开发者不够友好。上传library异常困难。上传上去的开发者都是某种程度的极客。同时还因为诸如安全方面的其他原因,Android Studio团队决定把默认的仓库替换成jcenter。正如你看到的,一旦使用最新版本的Android Studio创建一个项目,jcenter()自动被定义,而不是mavenCentral()。 有许多将Maven Central替换成jcenter的理由,下面是几个主要的原因。 1. jcenter通过CDN发送library,开发者可以享受到更快的下载体验。 2. jcenter是全世界最大的Java仓库,因此在Maven Central 上有的,在jcenter上也极有可能有。换句话说jcenter是Maven Central的超集。 3. 上传library到仓库很简单,不需要像在 Maven Central上做很多复杂的事情 4. 友好的用户界面 基于上面的原因以及我自己的经验,可以说替换到jcenter是明智之举。 快速搜索方法1: 如刚才那位开发者的提问一样,既然他是想要com.squareup.okhttp:okhttp的最新版本,那么我就去搜索com.squareup.okhttp:okhttp。如下图所示: 可以看到搜索第一个排名就是com.squareup.okhttp:okhttp的maven的相关信息,点击进入: 可以看到com.squareup.okhttp:okhttp的最新版本为2.7.5 点击 2.7.5 的链接,进入如下如所示的界面: 上面写了com.squareup.okhttp:okhttp的gradle的相关配置信息为: // https://mvnrepository.com/artifact/com.squareup.okhttp/okhttp compile group: 'com.squareup.okhttp', name: 'okhttp', version: '2.7.5' maven的相关信息为: <!-- https://mvnrepository.com/artifact/com.squareup.okhttp/okhttp --> <dependency> <groupId>com.squareup.okhttp</groupId> <artifactId>okhttp</artifactId> <version>2.7.5</version> </dependency> 因此可以知道com.squareup.okhttp:okhttp的最新版本为2.7.5,如果我们要在项目中使用com.squareup.okhttp:okhttp的话,只要在gradle文件中配置如下的命令即可。 compile 'com.squareup.okhttp:okhttp:2.7.5' 快速搜索方法2: 当然我们也可以直接进入 https://bintray.com/ 网站搜索com.squareup.okhttp:okhttp,如下图所示 然后搜索com.squareup.okhttp:okhttp,如下图所示: 搜索结果如下所示: 如图所示,我们可以知道com.squareup.okhttp:okhttp的最新版本为2.7.5,点击链接com.squareup.okhttp进入如下界面: 如上图所示,如果我们要在项目中使用com.squareup.okhttp:okhttp的话,只要在gradle文件中配置如下的命令即可。 compile 'com.squareup.okhttp:okhttp:2.7.5' 快速搜索方法3: 直接去github上搜索 okhttp 点击连接 square/okhttp 进入:https://github.com/square/okhttp 下面就有如何引入okhttp的方式,如下图所示: 如上图所示,表面okhttp最新版本是3.4.1,不过这是okhttp3.x版本的,之前那哥们要的是2.x版本 我们又进入maven网站去搜索 com.squareup.okhttp3 搜 com.squareup.okhttp 因此要注意看你是想要那个版本的。 作者:欧阳鹏 欢迎转载,与人分享是进步的源泉! 转载请保留原文地址:http://blog.csdn.net/ouyang_peng/article/details/52490193

优秀的个人博客,低调大师

Agent驱动的股票列表事件流监测系统用快照diff翻译市场变化 IG50免费开源股票数据API接口

做行情工具的人大多盯着价格,但有一类重要变化并不体现在价格上:一家公司戴帽了、摘帽了、改名了、上市了、进入退市整理了。这些"身份级"事件散落在全市场约5300条列表记录里,靠人眼每天扫一遍并不现实。这篇文章分享我们跑了很久的一套做法:每天收市后对股票列表做快照 diff,把结构变化识别成事件,交给 LLM 翻译成一句人话,再按订阅推送。整体分工是——代码负责发现事实,LLM 负责翻译事实,人负责最终复核。

优秀的个人博客,低调大师

多 Agent 协作做中报季选股:从撤单识别到业绩预期挖掘 IG50免费开源股票数据API接口

最近在做中报季选股的 Agent 化改造,遇到一个非常有意思的工程问题:中报选股不是单一信号能解决的,需要"撤单识别 + 业绩质量分类 + 做盘周期识别 + 披露日开盘异动"四个维度的交叉验证。我把这四个维度拆成四个 Agent,用多 Agent 协作的方式搭了一套完整的中报季选股系统,今天分享一下整体架构。

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

用户登录
用户注册