超级实用:小而精,优而美的开源库,开年第一篇有意思的分享

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/OQjya206rsQ71/article/details/78956934

【回复“1024”,送你一个特别推送】

?wxfrom=5&wx_lazy=1

昨天是元旦,新年的第一天,估计细心的读者可能发现了,我昨天发起了一个抽奖送书活动,而且发布的时间正好是1月1号11点11分。这可不是一个巧合,这是我故意为之,是希望大家能够让自己的新年计划从一而终,坚持下去。好了,客套话,拉近感情的话我就不多说了。开始今天的分享。

我们在开发过程中会遇到很多这样的情况,就是:很多开发模块或者技术实现很常用,开发起来技术也不难,但是过程却是很繁琐,很啰嗦,很多时候粘贴复制的能够让你烦气,感觉很没意思。这时候,聪明的开发者就会把这个东西封装起来,等到下次用的时候,随手就用,非常方便。

SocialHelper

那么,今天我们分享的一个开源库就是SocialHelper,顾名思义:社会化分享帮助工具类。我们现在开发 App ,第三方的授权登录和分享是必备的。微信,微博,QQ,当然市面上也有很多第三方的集成库,今天我们就分享一个非常简单,非常便捷的开源库。

介绍:

目前几乎所有 app 都包含了第三方的登录以及分享功能,之前大多都使用 ShareSDK 或者其他 SDK 来实现,但是有些情况不希望通过第三方的 sdk 来间接集成,所以这个组件就有了用武之地。

这个组件在 demo 中是没有包含相关调用的代码的只有一些配置和使用的东西,因为应用的申请实在麻烦,但是已经在项目中测试通过了,所以可以放心使用。

优点

  • 便捷实现第三方登录和分享及其回调

  • 了解第三方登录或分享的实现流程

GVyeDObNlrGPhqyNoS9qjyNYwpIicoNic3bOj7zOsicPFQG2xKuDCCliaVKiaSmAPTicFpkhRibmrzFTLQIVZByGDc5ug

具体的用法和使用我就不过多介绍了,开源库的作者在 GitHub 上写的很清楚,感兴趣的朋友可以去 star 一下,支持一下作者的辛苦劳动。当然了,你以后用也会很方便。

开源库地址:https://github.com/arvinljw/SocialHelper

开源库作者:arvinljw

RxPay

第二个开源库我想大家应该也很容易猜到,那就是最常用的支付,这里的RxPay这个库,集成了微信和支付宝支付,用法也很简单,对于大家再想接入支付来说,可以说很容易了。

我在这里也不过多介绍什么了,这个朋友的封装有兴趣的读者可以直接去 GitHub 上看看去吧。当然,有问题也可以直接向作者提出,共同完善开源库。

GVyeDObNlrGPhqyNoS9qjyNYwpIicoNic3MRwG8NqI8ZsYpicTnOXKibHQYzHRZcIwDngb4qVJBTaVx91JnyqsUpYg

开源库地址:https://github.com/Vinctor/RxPay

开源库作者:Vinctor

FloatWindow

猜猜这个库是干什么的?我们经常用到悬浮窗,尤其是一些商城的购物车,界面的跳转一直得带着。对,这个库就是 Andorid 任意界面悬浮窗,实现悬浮窗让你如此的简单。

来,一起看看这个库的特性:

  1. 支持拖动,提供自动贴边等动画。

  2. 内部自动进行权限申请操作。

  3. 可自由指定要显示悬浮窗的界面。

  4. 应用退到后台时,悬浮窗会自动隐藏。

  5. 除小米外,4.4~7.0 无需权限申请。

  6. 位置及宽高可设置百分比值,轻松适配各分辨率。

  7. 链式调用,简洁清爽。

是不是感觉又强大,使用又简单?来看一下效果:

GVyeDObNlrGPhqyNoS9qjyNYwpIicoNic3yX88sAdFoNGEPQfXaIKhG53mFr5IaxuC4icibCiaLsHC8BdekMnTICBvg

厉不厉害,你还在等什么?赶紧去支持作者,star 一波吧!!!

开源库地址:https://github.com/yhaolpz/FloatWindow

开源库作者:王英豪

MyLittleCanvas

怎么说呢?这个库,可厉害了。现在我们自定义 View 再常见不过了,很多特效都需要我们自定义。但是用官方自带的 canvas 不是很方便,但是有作者出来帮大家简化了,让对自定义不熟悉的小白也可以轻松使用 canvas ,那就是这位作者开发的 MyLittleCanvas

你知道它为什么非常方便,好用吗?我想想该如何给大家讲明白。应该是它封装了很多常用的 Shape ,什么形状和样式的都有,它都封装好了,你拿过来就可以用。

GVyeDObNlrGPhqyNoS9qjyNYwpIicoNic34y3XQiaO5NVFX0ia3ia5mVaF0HiaWed6MOIOSPUyB9q8QFpRVticenYnRog

我给大家举个简单的例子,如下图:

GVyeDObNlrGPhqyNoS9qjyNYwpIicoNic3ibTp3BrHXv5HicmBaNhI7cRNuKMuwvNE0GJaBbzmJpbQOTcNjpEvVXqA

这个效果的动画,是一条线,然后在一大一小的变动。看看上面封装好的 Shape 了吗?我们可以直接使用上面的 RoundRectShape,直接就能把这个效果实现,不用自己再亲自写 canvas 了。如下:

GVyeDObNlrGPhqyNoS9qjyNYwpIicoNic3K2Qf80wCia7p9XccXqxrxxWictWZoMIfRH0mNdugYFcD7XlWxiaUuE61w

直接用圆角矩形 Shape ,然后设置圆角的度数大小为10,设置整个圆角矩形的颜色。

GVyeDObNlrGPhqyNoS9qjyNYwpIicoNic3xzQMrfyxDUxTz7iaNXb6hyJ2br6lrvsTQX5AO2ibownm0fQxnvFzIW4w

然后又设置了它的宽度和高度,这条线就画出来了。最后加入了 ShapeAnimator 的动画,效果就出来了。它封装了 7 中 Shape ,基本上满足了大家所有的需求,所以用它非常的简单。具体的实现,我在这里就不过多解释和介绍了,大家去它的 GitHub 上欣赏吧。

开源库地址:https://github.com/florent37/MyLittleCanvas

开源库作者:florent37

总结

今天的分享不知道大家喜欢吗?分享的这四个库,都非常实用,小而精,优而美,都是大家在开发过程中最常用,又最烦气的一些痛点,其实也不难,但是又繁琐,所以大家都烦气,那估计这些库是大家的良药,可不苦口哦。

如果大家喜欢今天的这个分享,欢迎大家把这篇文章分享到朋友圈,让更多的朋友看到,也是对我最大的支持哦。

GVyeDObNlrGRR82TzQDNQfKGWhomTbBEkh0aDoZiarVI8xZKkR0Co5qQ8pfVd7dlRp3hcMW4aohdXuL1WzjHPFA

GVyeDObNlrGIqmm6E8cQxbb0g99JFCAgwmf24Zr0Pc9w3RiaktINJTDCar59wy3L5oqX3CumCKbvkSvrN8pokHA

阅读更多

没有更多推荐了,返回首页