75

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

 6 years ago
source link: https://mp.weixin.qq.com/s?__biz=MjM5NDkxMTgyNw%3D%3D&mid=2653059741&idx=1&sn=b0c8baedbbffbadb5acd409090d9fd6f&chksm=bd5659a18a21d0b7aacd4aa89f1efde6e476ebbdbf3911204040d1b340f32f165d21b047cbe0%23rd
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

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

Original loonggg 非著名程序员 2018-01-02 14:00 Posted on

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

Image

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

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

SocialHelper

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

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

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

优点

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

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

Image

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

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

开源库作者:arvinljw

RxPay

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

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

Image

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

开源库作者:Vinctor

FloatWindow

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

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

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

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

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

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

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

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

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

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

Image

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

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

开源库作者:王英豪

MyLittleCanvas

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

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

Image

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

Image

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

Image

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

Image

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

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

开源库作者:florent37

总结

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

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

Image
Image

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK