Android Library上传到JCenter仓库实践,美团点评APP在移动网络性能优化的实践

本文详细介绍了如何使用Bintray将Android Library上传至Maven仓库,包括创建Bintray账号、创建Package、配置Android Library、应用Bintray插件以及相关Gradle配置。此外,还提供了关键步骤的截图和具体代码示例,帮助开发者顺利完成Library的发布流程。
摘要由CSDN通过智能技术生成

}

mavenCentral又是什么?

我好乱啊,我不想说话。但你还是带着疑问去Google了,能搜索到的问题我们不问好吗?

好吧,直接说答案。mavenCentral跟jcenter一样,都是maven仓库,只是存放的地方不一样,不用猜了,它们半毛钱关系都没有,有一段时间Android的默认仓库是mavenCentral,但后来由于它对开发者不太友好,就把默认仓库换成了jcenter。

更加详细的说明,可以参考以下文章:

http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0623/3097.html

注册bintray账号

===========

你要想在bintray上发布自己的Library就必须有一个创建一个账号,这里建议直接使用github账号授权登录,这样以后你开源的仓库可以在github找到相应的源码,如果你不想公开的话就另外创建一个账号了。

注册bintray账号

登录成功之后,你就可以在bintray看到一些著名的仓库,比如我们开发者经常使用的homebrew。

bintray首页

创建package

=========

创建package

这里示例创建一个myutils的包,如下图所示:

创建package1

创建package2

ok,这个时候你创建好了package,后面就可以准备我们开发好的Library,然后上传到maven仓库,继续耐心看下面的步骤。

创建一个Android Library

===================

新建一个android project,然后new 一个module,选择android library,项目结构如下:

项目结构 | center

这里我只是为了演示,创建了一个简单的类:

创建MyUtils类

应用bintray插件

===========

如果想通过bintrayUpload命令上传library就必须引用相应的插件,配置如下:

dependencies {

classpath ‘com.android.tools.build:gradle:2.0.0’

classpath ‘com.github.dcendents:android-maven-gradle-plugin:latest.release’

classpath ‘com.jfrog.bintray.gradle:gradle-bintray-plugin:1.6’

}

然后在我们的Library工程的build.gradle引用插件,如下所示:

apply plugin: ‘com.android.library’

apply plugin: ‘com.github.dcendents.android-maven’

apply plugin: ‘com.jfrog.bintray’

其中com.android.library是android的插件,表示它是一个android library。

应用成功后,你会看到插件生成的task,如下图所示:

bintrayUpload task

通过这个task,我们可以将我们的library上传到maven仓库当中,现在还不行,我们还得继续完成我们的配置。

build.gradle配置

==============

我们需要在library工程的build.gradle配置我们的相应的信息,下面是示例代码:

apply plugin: ‘com.android.library’

apply plugin: ‘com.github.dcendents.android-maven’

apply plugin: ‘com.jfrog.bintray’

// 这个version是区分library版本的,因此当我们需要更新library时记得修改这个version

version = “1.0.0”

android {

compileSdkVersion 19

buildToolsVersion “23.0.3”

resourcePrefix “devilwwj_”

defaultConfig {

minSdkVersion 9

targetSdkVersion 21

versionCode 1

versionName version

}

lintOptions {

abortOnError false

}

buildTypes {

release {

minifyEnabled false

proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’

}

}

}

dependencies {

compile fileTree(dir: ‘libs’, include: [’*.jar’])

testCompile ‘junit:junit:4.12’

}

def siteUrl = ‘https://github.com/devilWwj/Android-Tech’ // 项目的主页

def gitUrl = ‘https://github.com/devilWwj/Android-Tech.git’ // Git仓库的url

group = “com.devilwwj.library” // Maven Group ID for the artifact,一般填你唯一的包名

install {

repositories.mavenInstaller {

// This generates POM.xml with proper parameters

pom {

project {

packaging ‘aar’

// Add your description here

description ‘my utils for test’

name ‘Android Commonly used utils’ //项目描述

url siteUrl

// Set your license

licenses {

license {

name ‘The Apache Software License, Version 2.0’

url ‘http://www.apache.org/licenses/LICENSE-2.0.txt’

}

}

developers {

developer { // 开发者信息

id ‘YOUR_ID’

最后

其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。

上面分享的腾讯、头条、阿里、美团、字节跳动等公司2019-2021年的高频面试题,博主还把这些技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,上面只是以图片的形式给大家展示一部分。

Android学习PDF+学习视频+面试文档+知识点笔记

【Android思维脑图(技能树)】

知识不体系?这里还有整理出来的Android进阶学习的思维脑图,给大家参考一个方向。

【Android高级架构视频学习资源】

%80%E5%8F%91%E4%B8%8D%E4%BC%9A%E8%BF%99%E4%BA%9B%EF%BC%9F%E5%A6%82%E4%BD%95%E9%9D%A2%E8%AF%95%E6%8B%BF%E9%AB%98%E8%96%AA%EF%BC%81.md)】

【Android思维脑图(技能树)】

知识不体系?这里还有整理出来的Android进阶学习的思维脑图,给大家参考一个方向。

[外链图片转存中…(img-GEShbrrn-1643943366117)]

【Android高级架构视频学习资源】

**Android部分精讲视频领取学习后更加是如虎添翼!**进军BATJ大厂等(备战)!现在都说互联网寒冬,其实无非就是你上错了车,且穿的少(技能),要是你上对车,自身技术能力够强,公司换掉的代价大,怎么可能会被裁掉,都是淘汰末端的业务Curd而已!现如今市场上初级程序员泛滥,这套教程针对Android开发工程师1-6年的人员、正处于瓶颈期,想要年后突破自己涨薪的,进阶Android中高级、架构师对你更是如鱼得水,赶快领取吧!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值