最新的15个Android库,你了解吗?

简介:

87cebcd253230428132edc080d635ac5194a06c2

Android开发技术越来越成熟,Android开发工具当然也层出叠现。本文就向大家介绍今年最新的深受开发者喜爱的15个Android库。希望对你的[Android开发]工作能起到助力。

1.MaterialStepperView

它是用Material Design实现Steppers的。

fba29e5fadc30c122b6e044d88aa9475a487e6c7

目前,Stepper只有垂直视图,但将来会有更多的风格。你可以尝试一下,如下图:

a765d87d817d2815fc18063719f66f8353ca2a28

你可以自定义normal/active两个状态的颜色,完成图标,开启动画并设置动画时长。可通过Github上的设置项和样式查阅所有设置项。该库支持API 17+,详情请查阅wiki文档。

项目地址

http://lgithub.com/fython/MaterialStepperView

2. MultiSnapRecyclerView

这是分屏滚动的Android库。

MultiSnapRecyclerView为RecyclerView提供了分屏功能。

9f22ed67591a7e2c583fcfe2c5e07f24094bafa2

目前提供的功能有:

  • start, end和center三个位置的吸附,

  • snap count 指定要分屏的数量,

  • 支持水平和垂直分屏,

  • 滚动时的回调。

项目地址

http://github.com/TakuSemba/MultiSnapRecyclerView

3. Garland View for Android

该库可实现如下的布局:

8e1786b4d9ece91a52232c328a00838ff7016e63

GarlandView 外部是一个水平滚动的视图,视图内的每一个子视图可垂直滚动。

你可以在README中找到其他重要信息。还有一个示例App。该库支持API 19及更高版本。

项目地址

https://github.com/Ramotion/garland-view-android

4. VegaLayoutManager

这是一个自定义的布局管理器——滚动时缩小并淡出头部。这是受到Dribble项目的启发。

6aabb34f56632ee9cd57a8a52403f65cac0039e7

项目地址

http://github.com/xmuSistone/VegaLayoutManager

5. ExpandableLayout

这个库的名字不言而喻,它是一个基于LinearLayout的可扩展的布局。

README里含有你启动时需要的所有信息,另外,还有一个示例App可以帮助你快速跳转到代码中。

项目地址

http://github.com/iammert/ExpandableLayout

6. SwipeBackLayout

SwipeBackLayout允许你使用手势返回上一个界面。

你可以设置滑动方向,如从左到右、从右到左、从顶部到底部、从底部到顶部。

你还可以设置是否只能从边缘滑动。

2f8902c46584c0be69fd496046dfa87a1ee9dfda

SwipeBackLayout只能包含一个子布局,例如:

  • LinearLayout,RelativeLayout,FrameLayout,TableLayout等。

  • ScrollView,HorizontalScrollView,NestedScrollView等。

  • RecyclerView,AbsListView(ListView)等子类。

  • ViewPager,WebView等。

该项目里面有一个详细说明的文档、示例APP和一个APK。

项目地址

http://github.com/gongwen/SwipeBackLayout

7. SmartCropper

这是一个可以智能剪裁图像的库,可以识别边框并修正裁剪后的图像,适用于身份证、名片、文件等其他图片文件的裁剪。

511b1187638d116fd47ca52e221a29f04611fdd4

2e5dd8c451440b238e252fc1ac1b98ab2eae6f65

特征:

  • 以智能的方式裁剪图片,还可以识别边框;

  • 支持拖动、放大效果以提升定位体验;

  • 使用透视变换裁剪,可以修正先前裁剪的图片;

  • 支持多种UI设置,如辅助线、蒙版、设置锚点、放大等效果。

目前,此库采用优化点算法,CropImageView具有选择放大效果,而且它可以使用CropImageView XML来进行设置。

项目地址

http://github.com/pqpo/SmartCropper

8. Date Range Picker

Date Range Picker是具有改进UI的自定义日期范围选择器。

3232f33121c96bd4e0671cdc646c0c24f5adbe07

项目的简介写得很好,易于理解。

项目地址

http://github.com/savvisingh/DateRangePicker

9. StoriesProgressView

我们都知道Facebook和Instagram展现在他们App上的Stories ,这是介绍StoriesProgressView的一个库,它可以扩展LinearLayout和允许你添加以下视图。

d39a21e1d3dfa949f38db55227c30a5f35850dfd

该项目包含一个简短但详细的README以及示例App。

项目地址

http://github.com/shts/StoriesProgressView

10. CosmoCalendar

这是一个可以自定义日历的库,它可以提供很多功能和UI设置,例如:

  • 改变日历方向;

  • 自定义文本颜色;

  • 设置类型和颜色;

  • 定义导航按钮等;

  • 还有很多其他功能;

1474db5bc0df969c2ce1c9d3837dd3653f03351b

项目地址

[http://github.com/AppliKeySolutions/CosmoCalendar
(http://github.com/AppliKeySolutions/CosmoCalendar)

11. Reflow Text Animator

相信大家都听过Plaid app,这是由Shazam工程团队开发的。

它是Plaid’s ReflowText的端口,无论它们的大小或风格怎样,都可以轻松地在同级的TextView之间进行转换。

这个库很容易使用,快去试试吧!

35c23fa92f8384740b4de6c223f786f95129eafa

项目地址

http://github.com/shazam/reflow-animator

12. AdaptiveIconPlayground

这不是一个库,而是由Nick Butcher开发的用于试验自适应图标的AndroidApp。根据README:

此应用程序可以从已安装的App中查找支持自适应图标的App,并将其显示在网格中,然后你可以切换不同的蒙版形状以匹配不同设备的显示效果。

目前提供两种视觉效果:

  • 滚动效果;

  • 触摸时的尺寸缩放视差效果;

项目地址

http://github.com/nickbutcher/AdaptiveIconPlayground

13.Tivi

92c22198c4ed7c3c32a553d32d4d71820cab3095

Tivi是跟踪电视节目的App,它与http://Track.tv相连接,它的开发者是Chris Banes,虽然这项开发工作仍在进行中,但它使用的都是最前沿的组件、库和工具,其中包括Kotlin、RxJava 2、所有架构组件(Room,LiveData和Lifecycle-components)。

项目地址

http://github.com/chrisbanes/tivi

14.RxIdler

这是Espresso的IdlingResource

它的开发者是 Square Engineering

它支持RxJava 1 和 RxJava 2,祝你用得愉快!

项目地址

http://github.com/square/RxIdler

15.MRichEditor

这是一个丰富的文本编辑器(基于summernote)。

它支持多种功能,包括粗体、斜体、下划线、快捷键、标题(包括六级标题)、段落、引用,有(无)序列表、代码、水平规则、链接、图像,对齐方式(居中、两端对齐、左对齐、右对齐)、下标、上标、字体名称和大小、缩进、减少缩进、撤消/还原。

2d94f66e88050a9821ae97ae90e2b69efeda6302

在这种情况下,你需要仔细观察示例App,因为它几乎没有文档供你参考。

项目地址

http://github.com/Even201314/MRichEditor

SVG做一个精美的中国地图

e8fc669749440aeffd384d085514a6460569d93d

640?wx_fmt=gif&tp=webp&wxfrom=5&wx_lazy=

项目地址

https://github.com/yuerLoveCoding/MySvgYuyahaoDrawChinaMap


原文发布时间为:2018-11-30

本文作者:yuer

本文来自云栖社区合作伙伴“终端研发部”,了解相关信息可以关注“终端研发部”。

相关文章
|
3月前
|
安全 API Android开发
Android网络和数据交互: 解释Retrofit库的作用。
Android网络和数据交互: 解释Retrofit库的作用。
38 0
|
4月前
|
XML Android开发 数据安全/隐私保护
Android 自定义开源库 EasyView
Android 自定义开源库 EasyView
|
3月前
|
JSON Java Android开发
Android网络和数据交互: 请解释Android中的JSON解析库,如Gson。
Android网络和数据交互: 请解释Android中的JSON解析库,如Gson。
24 0
|
3月前
|
Android开发
Android源码学习(五):AVB2.0-libavb库介绍2
Android源码学习(五):AVB2.0-libavb库介绍2
101 0
|
4月前
|
API Android开发
[Android]图片加载库Glide
[Android]图片加载库Glide
54 0
|
4月前
|
XML Java 语音技术
Android App开发在线语音识别处理中实现中文转拼音(Pinyin4j库)功能(超详细 附源码和演示)
Android App开发在线语音识别处理中实现中文转拼音(Pinyin4j库)功能(超详细 附源码和演示)
61 0
|
6月前
|
Java Android开发 C++
[笔记]Visual Studio 2015 开发安卓so库JNI层——回调调用
[笔记]Visual Studio 2015 开发安卓so库JNI层——回调调用
|
6月前
|
移动开发 Java 开发工具
[笔记]Visual Studio 2015 开发安卓so库JNI层——HelloWorld
[笔记]Visual Studio 2015 开发安卓so库JNI层——HelloWorld
|
8月前
|
API Android开发
Android 网络请求库Retrofit使用详解
Android 网络请求库Retrofit使用详解
101 0
|
8月前
|
数据安全/隐私保护 Android开发
uniapp vue3版本 Android 引用 jsencrypt加密库 报错问题 “default“ is not exported by,解决方法
uniapp vue3版本 Android 引用 jsencrypt加密库 报错问题 “default“ is not exported by,解决方法
830 0