文章出处https://blog.csdn.net/qq_32368129/article/details/78749880

1.MaterialStepperView

它是用Material Design实现Steppers的。

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

你可以自定义normal/active两个状态的颜色,完成图标,开启动画并设置动画时长。可通过Github上的设置项和样式查阅所有设置项。

该库支持API 17+,详情请查阅wiki文档。

2. MultiSnapRecyclerView

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

目前提供的功能有:

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

3. Garland View for Android

该库可实现如下的布局:

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

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

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 2、所有架构组件(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总结的未来响应式库的体验。
---------------------
作者:柳湘翎
来源:CSDN
原文:https://blog.csdn.net/qq_32368129/article/details/78749880
版权声明:本文为博主原创文章,转载请附上博文链接!

Android 2018最新的三方库的更多相关文章

  1. Android 2018最新验证手机号正则表达式

    /** * 判断字符串是否符合手机号码格式 * 移动号段: 134,135,136,137,138,139,147,150,151,152,157,158,159,170,178,182,183,18 ...

  2. 2018 6年iOS开发常用的三方库

    开发一般APP必备三方库,省力秘籍!!!本篇文章会经常更新最新常用的三方. 1.网络请求库 AFNetworking https://github.com/AFNetworking/AFNetwork ...

  3. iOS:iOS开发非常全的三方库、插件等等

    iOS开发非常全的三方库.插件等等 github排名:https://github.com/trending, github搜索:https://github.com/search. 此文章转自git ...

  4. 网络请求三方库——OkHttp

    我们知道在Android开发中是可以直接使用现成的API进行网络请求的,就是使用 HttpClient 和 HttpURLConnention ,而Android 4.4 之后 HttpClient  ...

  5. Android非常有用的开源库介绍整理

    Android开源库 自己一直很喜欢Android开发,就如博客副标题一样,我想做个好的App. 在摸索过程中,GitHub上搜集了很多很棒的Android第三方库,推荐给在苦苦寻找的开发者,而且我会 ...

  6. python常用框架及第三方库

    python常用框架及第三方库 一.Web框架 1.Django: 开源web开发框架,它鼓励快速开发,并遵循MVC设计,比较庞大,开发周期短.Django的文档最完善.市场占有率最高.招聘职位最多. ...

  7. 【转载】cocos2dx 中 Android NDK 加载动态库的问题

     原文地址:http://blog.csdn.net/sozell/article/details/10551309 cocos2dx 中 Android NDK 加载动态库的问题 闲聊 最近在接入各 ...

  8. 离线安装python第三方库的实用方法:解决公司内网,服务器/电脑不能上网却需要安装python三方库问题(上:Windows环境中)

    问题描述: 公司的windows电脑是内网,今天需要安装一个Twisted库,用过的应该都晓得,很常见的异步库,但是仅仅依靠Pypi上下载下来的离线.whl安装包是不行的,linux服务器都是远程连接 ...

  9. iOS - .a静态库的打包(包括打包的文件中用到了一些别人的三方库和分类的处理)

    一.概念篇 什么是库? 库是程序代码的集合,是共享程序代码的一种方式 根据源代码的公开情况,库可以分为2种类型 开源库 公开源代码,能看到具体实现 比如SDWebImage.AFNetworking ...

随机推荐

  1. Java实现二分法排序

    二分法:(二分法不是只能做数组,这里的数组只是为了举例) 在给出的有序排列的数组中,把目标值和数组中间值进行比较,如果相等,则返回中间值下标,如果目标值小于中间值,就从数组的前半段再次执行二分法查找, ...

  2. (转)Python 日志处理(三) 日志状态码分析、浏览器分析

    原文:https://www.cnblogs.com/i-honey/p/7791564.html 在企业中,从日志中提取数据进行分析,可以帮助企业更加了解用户行为,用户最感兴趣的产品或者内容,分析得 ...

  3. vue通过webpack打包后怎么运行

    1. 成功使用webpack打包完成后会默认得到dist的文件夹 2. dist文件夹中有html与其他的静态文件 3. 在dist文件夹中打开命令窗口或者git,开一个服务器(像anywhere) ...

  4. 一口一口吃掉Hexo(三)

    如果你想得到更好的阅读效果,请访问我的个人网站 ,版权所有,未经许可不得转载! 相信通过前一节的学习,你已经在你的本地部署好了你的网站,那么接下来就让你的朋友们通过网络访问你的网站吧!通过这一节你将免 ...

  5. curl 详解【转】

    原文:https://blog.csdn.net/lansesl2008/article/details/14523303 用途说明 curl命令是一个功能强大的网络工具,它能够通过http.ftp等 ...

  6. Python模块:日志输出—logging模块

    1. logging介绍 Python的logging模块提供了通用的日志系统,可以方便第三方模块或者是应用使用.这个模块提供不同的日志级别,并可以采用不同的方式记录日志,比如文件,HTTP GET/ ...

  7. tcp/ip通信中tcp头部结构tcphdrp->check校验计算

    通过raw socket修改通信数据后,可通过函数 set_tcp_checksum1(iph); 重新校验计算iph->check值 在http://www.cnblogs.com/dpf-1 ...

  8. MVVM框架在unity开发中的使用

    1.什么是MVVM 借用一下百度百科上对MVVM的介绍,MVVM是Model-View-ViewModel的简写,它本质上就是MVC 的改进版.MVVM 就是将其中的View 的状态和行为抽象化,让我 ...

  9. [HAOI 2010]订货

    Description 题库链接 某公司估计市场在第 \(i\) 个月对某产品的需求量为 \(U_i\) ,已知在第 \(i\) 月该产品的订货单价为 \(d_i\) ,上个月月底未销完的单位产品要付 ...

  10. normalize.css 中文版

    ## normalize.css 中文版 normalize.css 原地址:http://necolas.github.io/normalize.css/reset 太暴力了,这个 normaliz ...