我从 《The 30 Coolest Android Libraries from Spring 2017》这篇文章中的 30 个最酷的 Android 库挑了几个我感觉比较好玩的几个 Android 库分享给大家。如果想看完整的 30 个库,可以点击“阅读原文”查看。
1
Spruce Android Animation Library (and iOS)
Spruce 是一个轻量级的动画库,可以帮助排版屏幕上的动画。使用有很多不同的动画库时,开发人员和程序员需要确保每个视图都能够在适当的时间活动。 Spruce 可以帮助设计师获得复杂的多视图动画,而不是让开发人员在原型阶段就感到畏惧。
效果图:
作者:WillowTree
地址:https://github.com/willowtreeapps/spruce-android
2
PatternLockView
PatternLockView 这个库可以在应用中简单快速的实现图形锁机制。它有大量的个性化选项可以用于改变功能和外观,以此满足你的需求,非常的实用。重点是它还支持响应式的 RxJava 2 视图绑定。
效果图:
作者:Aritra Roy
地址:https://github.com/aritraroy/PatternLockView
3
ShadowImageView
ShadowImageView 它可以根据图片内容变阴影颜色,更加细腻的阴影效果。
效果图:
作者:yingLan
地址:https://github.com/yingLanNull/ShadowImageView
4
PolygonDrawingUtil
这是一个高效的 Android 实用程序类,用于在 Canvas 上绘制常规的多边形。 我们可以指定设置边数,中心点坐标,圆角半径,多边形旋转度,填充,描边颜色等。
效果图:
作者:Stuart Kent
地址:https://github.com/stkent/PolygonDrawingUtil
5
AppMethodOrder
AppMethodOrder 一个能让你了解所有函数调用顺序以及函数耗时的Android库(无需侵入式代码)。
当项目代码量很大的时候,或者你作为一名新人要快速掌握代码的时候,给函数打上log,来了解代码执行逻辑,这种方式会显然成本太大,要改动项目编译运行,NO!太耗时;或者你想debug的方式来给你想关注的几个函数,来了解代码执行逻辑,NO!因为你肯定会漏掉函数;也许你可以固执的给你写的项目打满log说这样也行,但是你要知道你方法所调用的jdk的函数或者第三方aar或者jar再或者android sdk中的函数调用顺序你怎么办,还能打log吗?显然不行吧,来~这个项目给让可以让你以包名为过滤点过滤你想要知道所有函数调用顺序。
效果图:
作者:zjw-swun
地址:https://github.com/zjw-swun/AppMethodOrder
6
debugkit
这是一个有趣的库。它允许你创建和使用特殊的悬停调试工具,以触发你在应用程序中定义的操作。这些操作可以在运行时明显的触发,因此可以在编写或测试手机屏幕反馈时间时使用。
效果图:
作者:hulab
地址:https://github.com/hulab/debugkit
7
aesthetic
一个快速和易于使用的即插即用的动态主题引擎。由 Rx 支持,适用于 Android 应用。是不是非常的酷?它可以通过 Rx 支持动态改变系统主题。目前不过还处于 beta 阶段。
效果图:
作者:Aidan Follestad
地址:https://github.com/afollestad/aesthetic
8
PaletteImageView
PaletteImageView 可以动态的提取图片的主要颜色,并将颜色作为图片阴影的控件。Enjoy it O(∩_∩)O 是不是非常的酷炫?
效果图:
作者:DingMouRen
地址:https://github.com/DingMouRen/PaletteImageView
9
SlimAdapter
这是一种不使用 ViewHolder 来编写适配器的方法。主要功能包括:不包含 ViewHolders,没有反射,流畅和简单的 API,支持多类型适配器,支持 Kotlin,支持简单的 DiffUtil。
效果图:
作者:MEiDIK
地址:https://github.com/MEiDIK/SlimAdapter
10
MaterialChipsInput
Chips 是 Material Design 中组件,他们被描述为:小却相对复杂的个体,比如联系人。Chip 可以包含一些独立的东西,比如照片、文本、条款、图标或者联系人。MaterialChipsInput 是在 Android 中实现的那个组件。这个库提供了两个视图:ChipsInput 和 ChipView 。
效果图:
作者:pchmn
地址:https://github.com/pchmn/MaterialChipsInput
最后,如果你感觉这篇分享非常有用,那就请赶紧把它转发到朋友圈吧,让更多的朋友知道,并用起来。