今年最新的30个Android库,你了解吗?

Android开发技术愈来愈成熟,Android开发工具固然也层出叠现。本文就向你们介绍今年最新的深受开发者喜好的30个Android库。但愿对你的Android开发工做能起到助力。java

1.MaterialStepperView

它是用Material Design实现Steppers的。android

 

目前,Stepper只有垂直视图,但未来会有更多的风格。你能够尝试一下,以下图:git

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

 

2. MultiSnapRecyclerView

这是分屏滚动的Android库。
MultiSnapRecyclerView为RecyclerView提供了分屏功能。算法

 

目前提供的功能有:安全

  • start, end和center三个位置的吸附, 
  • snap count 指定要分屏的数量, 
  • 支持水平和垂直分屏, 
  • 滚动时的回调。 


3. Garland View for Android

该库可实现以下的布局:架构

 

GarlandView 外部是一个水平滚动的视图,视图内的每个子视图可垂直滚动。
你能够在README中找到其余重要信息。还有一个示例App。该库支持API 19及更高版本。app


4. VegaLayoutManager

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

 

5. ExpandableLayout

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

README里含有你启动时须要的全部信息,另外,还有一个示例App能够帮助你快速跳转到代码中。


6. SwipeBackLayout

SwipeBackLayout容许你使用手势返回上一个界面。
你能够设置滑动方向,如从左到右、从右到左、从顶部到底部、从底部到顶部。
你还能够设置是否只能从边缘滑动。


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

  • LinearLayout,RelativeLayout,FrameLayout,TableLayout等。
  • ScrollView,HorizontalScrollView,NestedScrollView等。
  • RecyclerView,AbsListView(ListView)等子类。
  • ViewPager,WebView等。

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


7. SmartCropper

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


 

特征:

  • 以智能的方式裁剪图片,还能够识别边框;
  • 支持拖动、放大效果以提高定位体验;
  • 使用透视变换裁剪,能够修正先前裁剪的图片;
  • 支持多种UI设置,如辅助线、蒙版、设置锚点、放大等效果。

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


8. Date Range Picker

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


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


9. StoriesProgressView

咱们都知道Facebook和Instagram展示在他们App上的Stories ,这是介绍StoriesProgressView的一个库,它能够扩展LinearLayout和容许你添加如下视图。

 

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


10. CosmoCalendar

这是一个能够自定义日历的库,它能够提供不少功能和UI设置,例如:

  • 改变日历方向;
  • 自定义文本颜色;
  • 设置类型和颜色;
  • 定义导航按钮等;
  • 还有不少其余功能;


 

11. Reflow Text Animator

相信你们都听过Plaid app,这是由Shazam工程团队开发的。
它是Plaid’s ReflowText的端口,不管它们的大小或风格怎样,均可以轻松地在同级的TextView之间进行转换。
这个库很容易使用,快去试试吧!

 

12. AdaptiveIconPlayground

这不是一个库,而是由Nick Butcher开发的用于试验自适应图标的AndroidApp。根据README:
此应用程序能够从已安装的App中查找支持自适应图标的App,并将其显示在网格中,而后你能够切换不一样的蒙版形状以匹配不一样设备的显示效果。
目前提供两种视觉效果:

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

 

13.Tivi

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


14.RxIdler

这是Espresso的IdlingResource
它的开发者是 Square Engineering
它支持RxJava 1 和 RxJava 2,祝你用得愉快!


15.MRichEditor

这是一个丰富的文本编辑器(基于summernote)。
它支持多种功能,包括粗体、斜体、下划线、快捷键、标题(包括六级标题)、段落、引用,有(无)序列表、代码、水平规则、连接、图像,对齐方式(居中、两端对齐、左对齐、右对齐)、下标、上标、字体名称和大小、缩进、减小缩进、撤消/还原。


在这种状况下,你须要仔细观察示例App,由于它几乎没有文档供你参考。


16.Android Clean Architecture Boilerplate

Buffer团队和Joe Birch开发的示例App展现了一种Android应用程序的干净架构。

建立此样板的缘由:
实验模块化;
分享一些干净架构实现方式;
一开始采用干净架构能应对将来复杂的项目需求。
该项目的UI和单元测试都是用Kotlin编写。
它的文档里有详尽的介绍,很是适合想学习的开发者,力荐!


17.RxJava2Debug

使用过RxJava会发现有时很难读取异常,很难在Rx流中定位到问题。这就是为何这个库被建立的缘由。你能够在README中阅读更多关于的内容。
这个库的功能有:

  • 生成堆栈轨迹
  • 过滤堆栈轨迹


18. Resizer

Resizer是一个轻量级的,并且易于使用的Android库,用于图像缩放。它容许你将图像文件放大或缩小的同时,保持宽高比。
这个项目的灵感来自于Compressor。
说明书:
Minimum SDK: API 21
默认设置:

  • targetLength: 1080
  • quality: 80
  • outputFormat: JPEG
  • outputDirPath: the external files directory of your app

支持的输入格式:

  • BMP
  • GIF
  • JPEG
  • PNG
  • WEBP

支持的输出格式

  • JPEG
  • PNG
  • WEBP

支持的图像质量范围:0~100

  • 值越大,图像质量越好同时图片越大
  • PNG,无损格式,会忽略该设置


19.FaceDetector

该库容许你在相机里预览图片时,实时检测人脸。它与Fotoapparat库很是类似,但它也支持其余相机库和源。
它的使用过程十分简单,并且项目记录至关详细。

 

20.RxGps

它的开发者是Florent Champigny,它很容易找到咱们各自的定位。
它兼容RxJava2,它还自动申请GPS的运行权限,并查看当下的服务是否适合您。


21. MapMe

MapMe是一个搭配地图功能使用的Android库。
MapMe将适配器模式带到Maps,简化了标记和注释的管理。

MapMe与Google Maps和Mapbox配合使用,README 里的内容很详细,并且它是用Kotlin编写的。


22. RevelyGradient

该库用于颜色渐变管理。

您能够用Java或Kotlin编写它,项目附带的说明文档很简短,但足够你可以使用它。


23. LiteUtilities

这是一个用Kotlin编写的库,它有助于从代码中消除样板。目前它的功能有:

  • RecyclerUtils—— 省去设置适配器的麻烦,如今只需4行代码就能够设置好适配器。
  • ScrollUtils—— 使用RecyclerView或NestedScrollView时,能够以轻松隐藏/滚动显示FloateActionButton。
  • ToastUtils—— 用于建立toasts。
  • SPUtils—— 用于共享选项的简单DSL。
  • ValidatorUtils—— 能够快速而轻易地进行文本检验。
  • LogUtils—— 简单易用的Android日志记录。


24.KOIN

KOIN是一个使用Kotlin来编写的依赖注入框架,它的功能是可以推进作事的进度。

据做者介绍,它

  • 没有代理/ CGLib
  • 没有代码生成
  • 没有内省

它的说明文档写得很棒,有示例和wiki,还有联系方式。


25.koptional

是那些总试图让本身的安全系统更加顺畅的Kotlin极简主义者的理想选择。
做者给出的理由是:
因为具备空值安全特性,Kotlin不须要可选值类型。可是有 RxJava2 这样的 APIs 和库不接受空值致使 Kotlin 仍然须要支持可选值类型。
大多数状况下可使用sealed class来表示空值,然而像向 Rx 流传递String?这种状况,可选值类型是更好的选择。


26. Parallax

这是一个模拟Apple TV 视差图标的库。

它的README写得很是好,值得一试。


27.droid-vizu

Droid-vizu旨在经过轻松交换渲染器来得到酷炫效果,从而提供定制的可视化效果.

 

28.Drone

这不是Android库,而是由CésarFerreira提供的库的管理者。它是因为对java社区的嫉妒,由于他们的快速可靠的依赖管理器。所以,您只需执行如下操做:谷歌搜索一个库,检查,阅读文档等。
drone add creator/library module
例如:
drone add jakewharton/butterknife

 

29.From-design-to-Android-part2

这是一个涵盖在Android上建立整洁UI的项目。这一次,SaúlMolinero涵盖:

  • 使Alex Lockwood的ShapeShifter工具
  • AndroidVectorDrawables
  • ScaleDrawables
  • 自适应图标等。

 

30.Reagent

Reagent是Jake Wharton总结的将来响应式库的体验。

相关文章
相关标签/搜索