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

原创 2018年01月02日 00:00:00

【回复“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

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

超级实用:小而精,优而美的开源库

我们在开发过程中会遇到很多这样的情况,就是:很多开发模块或者技术实现很常用,开发起来技术也不难,但是过程却是很繁琐,很啰嗦,很多时候粘贴复制的能够让你烦气,感觉很没意思。这时候,聪明的开发者就会把这个...
  • s13383754499
  • s13383754499
  • 2018-01-18 10:48:15
  • 207

Canvas类的使用

计划项目中有涉及到用户签字确认的功能,想先写写签字模块,要实现的功能是通过判断用户手势在指定模块绘制出轨迹并保存,所以就写个涂鸦板之类的小Demo练手。在写的过程中最重要的是Canvas类的使用,下面...
  • TnTlittlefish
  • TnTlittlefish
  • 2016-09-02 10:35:19
  • 1079

2018 年初值得关注的 25 个新 Android 库和项目

热文导读 | 点击标题阅读RecyclerView 体验优化及入坑总结吊炸天!74款APP完整源码!开发一个这样的 APP 要多长时间?编译:oschina,英文:mediumoschina.net/...
  • xJ032w2j4cCjhOW8s8
  • xJ032w2j4cCjhOW8s8
  • 2018-01-30 00:00:00
  • 455

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

【回复“1024”,送你一个特别推送】昨天是元旦,新年的第一天,估计细心的读者可能发现了,我昨天发起了一个抽奖送书活动,而且发布的时间正好是1月1号11点11分。这可不是一个巧合,这是我故意为之,是希...
  • OQjya206rsQ71
  • OQjya206rsQ71
  • 2018-01-02 00:00:00
  • 4568

安卓移动浏览器开源项目优分享浏览器的介绍

安卓移动浏览器开源项目优分享浏览器 进入android开发以来,webview用的比较多,后来又看了一些基于webview的浏览器代码,慢慢的将积累的东西做成了一个安卓移动浏览器 最近看到开源...
  • qq_25815559
  • qq_25815559
  • 2016-03-12 15:21:23
  • 357

14个超级牛X的免费开源小工具!

最近整理了一些在用的,感觉还不错的开源小工具,有的仅适用MacOS,但多数跨平台。 Homebrew Homebrew — The missing package manager ...
  • UFv59to8
  • UFv59to8
  • 2017-11-20 00:00:00
  • 281

2018 年初值得关注的 15 个新 Android 库和项目

2018 年初值得关注的 25 个新 Android 库和项目 这是我最新收集的 25 个 Android 库和项目列表,你也许会发现它们有用,有趣,并值得查看一下。所有的都在最近 3 个月发布的,...
  • JackLittlePig
  • JackLittlePig
  • 2018-02-23 15:39:26
  • 605

致力成为一家小而美的公司:发展2017

小而美在我看来有几个重要的特点:人员少而精、产品有竞争力、只做一个小领域、个性化管理、有切实的梦想。...
  • zhulinu
  • zhulinu
  • 2017-02-01 23:19:02
  • 957

OpenSceneGraph-2.5.5

  • 2008年08月01日 17:14
  • 5.53MB
  • 下载

Fresco,EventBus,GreenDao,Butterknife,Retrofit 的结合使用

在project的bulid.gradle包下配置: mavenCentral() // add repository greenDao classpath 'com.neenbedankt....
  • SXS120730
  • SXS120730
  • 2017-12-03 22:53:37
  • 145
收藏助手
不良信息举报
您举报文章:超级实用:小而精,优而美的开源库,开年第一篇有意思的分享
举报原因:
原因补充:

(最多只允许输入30个字)