美文网首页Android开发经验谈
换种更优雅的方式使用第三方Android库

换种更优雅的方式使用第三方Android库

作者: Jamling | 来源:发表于2019-01-09 10:38 被阅读3次

    众所周知,Android的第三方库如天上的星星那么多,不过有了jcenter, mavenCentral,我们可以直接通过gradle来使用这些库,这样,代码,资源,配置等都有了,简直不要太爽。

    不过有些大厂出品的第三方库,还是使用jar或demo工程的方式提供,有些demo还是eclipse时代的产品,这该是有多长时间未维护了啊,你们的技术是故意不维护,然后增加使用难度,来显得你们的工作很重要,很繁忙么?对于这种事情,请问,你们还招人不?

    有人也许会问了,这些库这么落后,我们可以选择其它的第三方代替,不用它就是了嘛。可是,这些大厂有能力让你必须使用他们的库,不然,怎么叫大厂呢,比如,你要上百度市场,必须得集成他们的升级sdk,要上360市场,必须得使用他们的升级sdk吧。一旦这些第三方库升级,我们还得去相关的开发者网站手动下载,查阅他们的文档。真的是好麻烦的。

    下面举个例子,以银联支付为例。官方的集成方式如下:

    1. 拷贝 /data.bin data.bin 到工程的 assets/目录下;
    2. 拷贝 ../jar/xxx/xxx.so到工程的jnilibs目录下;
    3. 拷贝 某jar到工程libs目录下;
    4. 在工程的AndroidManifest.xml文件中注册支付插件使用的Activity
    5. 在工程的AndroidManifest.xml中添加所需的相关权限
    6. 配置Proguard规则

    哦对了,在此之前你还得手动去下载这个示例工程。

    每当遇到要集成这类库的时候,我总是含着泪地想问一下,你们就不能使用AS打出一个aar包,并上传到jcenter等maven仓库么,虽然国内上传jcenter速度慢,但你们这些大厂,买个VPN应该买得起吧? 我多么地想有一天,我能像下面这样优雅的使用啊

    dependencies {
        compile 'group:artifact:version')
    }
    

    或许,你们是真的很忙,好吧,那我替你们封装AAR。或许你们是真的觉得上传jcenter很慢,好吧,我自己买VPN,我帮你们上传。使用AS插件上传不成功的,我直接在浏览器中一个文件一个文件的手动添加。

    但我个人毕竟精力有限,目前也才整理了支付宝,银联支付,百度自动升级和360自动升级4个AAR,提交在GitHub https://github.com/Jamling/aar-ref,欢迎志同道合的同学们加入,不断壮大这些常用的但是集成不方便的第三方库。

    相关文章

      网友评论

        本文标题:换种更优雅的方式使用第三方Android库

        本文链接:https://www.haomeiwen.com/subject/zurwrqtx.html