今年最新的30个Android库,你了解吗?
1.MaterialStepperView
![](http://cdn1.infoqstatic.com/statics_s1_20171017-0336-1/resource/news/2017/10/30-Android-attention/zh/resources/1-1508401427665.png)
![](http://cdn1.infoqstatic.com/statics_s1_20171017-0336-1/resource/news/2017/10/30-Android-attention/zh/resources/2-1508401427664.gif)
2. MultiSnapRecyclerView
MultiSnapRecyclerView为RecyclerView提供了分屏功能。
![](http://cdn1.infoqstatic.com/statics_s1_20171017-0336-1/resource/news/2017/10/30-Android-attention/zh/resources/3-1508401427669.gif)
- start, end和center三个位置的吸附,
- snap count 指定要分屏的数量,
- 支持水平和垂直分屏,
- 滚动时的回调。
3. Garland View for Android
![](http://cdn1.infoqstatic.com/statics_s1_20171017-0336-1/resource/news/2017/10/30-Android-attention/zh/resources/4-1508401427678.gif)
你可以在README中找到其他重要信息。还有一个示例App。该库支持API 19及更高版本。
4. VegaLayoutManager
![](http://cdn1.infoqstatic.com/statics_s1_20171017-0336-1/resource/news/2017/10/30-Android-attention/zh/resources/5-1508401427648.gif)
5. ExpandableLayout
![](http://cdn1.infoqstatic.com/statics_s1_20171017-0336-1/resource/news/2017/10/30-Android-attention/zh/resources/6-1508401427686.png)
6. SwipeBackLayout
你可以设置滑动方向,如从左到右、从右到左、从顶部到底部、从底部到顶部。
你还可以设置是否只能从边缘滑动。
![](http://cdn1.infoqstatic.com/statics_s1_20171017-0336-1/resource/news/2017/10/30-Android-attention/zh/resources/7-1508401427662.gif)
SwipeBackLayout只能包含一个子布局,例如:
- LinearLayout,RelativeLayout,FrameLayout,TableLayout等。
- ScrollView,HorizontalScrollView,NestedScrollView等。
- RecyclerView,AbsListView(ListView)等子类。
- ViewPager,WebView等。
7. SmartCropper
![](http://cdn1.infoqstatic.com/statics_s1_20171017-0336-1/resource/news/2017/10/30-Android-attention/zh/resources/9-1508401427658.png)
![](http://cdn1.infoqstatic.com/statics_s1_20171017-0336-1/resource/news/2017/10/30-Android-attention/zh/resources/10-1508401427672.gif)
- 以智能的方式裁剪图片,还可以识别边框;
- 支持拖动、放大效果以提升定位体验;
- 使用透视变换裁剪,可以修正先前裁剪的图片;
- 支持多种UI设置,如辅助线、蒙版、设置锚点、放大等效果。
8. Date Range Picker
![](http://cdn1.infoqstatic.com/statics_s1_20171017-0336-1/resource/news/2017/10/30-Android-attention/zh/resources/11-1508401427685.png)
项目的简介写得很好,易于理解。
9. StoriesProgressView
![](http://cdn1.infoqstatic.com/statics_s1_20171017-0336-1/resource/news/2017/10/30-Android-attention/zh/resources/13-1508401427681.gif)
10. CosmoCalendar
- 改变日历方向;
- 自定义文本颜色;
- 设置类型和颜色;
- 定义导航按钮等;
- 还有很多其他功能;
![](http://cdn1.infoqstatic.com/statics_s1_20171017-0336-1/resource/news/2017/10/30-Android-attention/zh/resources/14-1508401427659.png)
11. Reflow Text Animator
它是Plaid’s ReflowText的端口,无论它们的大小或风格怎样,都可以轻松地在同级的TextView之间进行转换。
这个库很容易使用,快去试试吧!
![](http://cdn1.infoqstatic.com/statics_s1_20171017-0336-1/resource/news/2017/10/30-Android-attention/zh/resources/16-1508401427664.gif)
12. AdaptiveIconPlayground
此应用程序可以从已安装的App中查找支持自适应图标的App,并将其显示在网格中,然后你可以切换不同的蒙版形状以匹配不同设备的显示效果。
目前提供两种视觉效果:
- 滚动效果;
- 触摸时的尺寸缩放视差效果;
13.Tivi
![](http://cdn1.infoqstatic.com/statics_s1_20171017-0336-1/resource/news/2017/10/30-Android-attention/zh/resources/17-1508401427664.png)
14.RxIdler
它的开发者是 Square Engineering
它支持RxJava 1 和 RxJava 2,祝你用得愉快!
15.MRichEditor
它支持多种功能,包括粗体、斜体、下划线、快捷键、标题(包括六级标题)、段落、引用,有(无)序列表、代码、水平规则、链接、图像,对齐方式(居中、两端对齐、左对齐、右对齐)、下标、上标、字体名称和大小、缩进、减少缩进、撤消/还原。
![](http://cdn1.infoqstatic.com/statics_s1_20171017-0336-1/resource/news/2017/10/30-Android-attention/zh/resources/18-1508401427674.gif)
在这种情况下,你需要仔细观察示例App,因为它几乎没有文档供你参考。
16.Android Clean Architecture Boilerplate
![](http://cdn1.infoqstatic.com/statics_s1_20171017-0336-1/resource/news/2017/10/30-Android-attention/zh/resources/20-1508401427675.png)
实验模块化;
分享一些干净架构实现方式;
一开始采用干净架构能应对未来复杂的项目需求。
该项目的UI和单元测试都是用Kotlin编写。
它的文档里有详尽的介绍,非常适合想学习的开发者,力荐!
17.RxJava2Debug
这个库的功能有:
- 生成堆栈轨迹
- 过滤堆栈轨迹
18. Resizer
这个项目的灵感来自于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
- 值越大,图像质量越好同时图片越大
- PNG,无损格式,会忽略该设置
19.FaceDetector
它的使用过程十分简单,而且项目记录相当详细。
![](http://cdn1.infoqstatic.com/statics_s1_20171017-0336-1/resource/news/2017/10/30-Android-attention/zh/resources/21-1508401427660.gif)
20.RxGps
它兼容RxJava2,它还自动申请GPS的运行权限,并查看当下的服务是否适合您。
21. MapMe
MapMe将适配器模式带到Maps,简化了标记和注释的管理。
![](http://cdn1.infoqstatic.com/statics_s1_20171017-0336-1/resource/news/2017/10/30-Android-attention/zh/resources/22-1508401427663.png)
22. RevelyGradient
![](http://cdn1.infoqstatic.com/statics_s1_20171017-0336-1/resource/news/2017/10/30-Android-attention/zh/resources/23-1508401427664.gif)
23. LiteUtilities
- RecyclerUtils—— 省去设置适配器的麻烦,现在只需4行代码就可以设置好适配器。
- ScrollUtils—— 使用RecyclerView或NestedScrollView时,可以以轻松隐藏/滚动显示FloateActionButton。
- ToastUtils—— 用于创建toasts。
- SPUtils—— 用于共享选项的简单DSL。
- ValidatorUtils—— 可以快速而轻易地进行文本检验。
- LogUtils—— 简单易用的Android日志记录。
24.KOIN
![](http://cdn1.infoqstatic.com/statics_s1_20171017-0336-1/resource/news/2017/10/30-Android-attention/zh/resources/24-1508401427678.png)
- 没有代理/ CGLib
- 没有代码生成
- 没有内省
25.koptional
作者给出的理由是:
由于具有空值安全特性,Kotlin不需要可选值类型。但是有 RxJava2 这样的 APIs 和库不接受空值导致 Kotlin 仍然需要支持可选值类型。
大多数情况下可以使用sealed class来表示空值,然而像向 Rx 流传递String?这种情况,可选值类型是更好的选择。
26. Parallax
![](http://cdn1.infoqstatic.com/statics_s1_20171017-0336-1/resource/news/2017/10/30-Android-attention/zh/resources/25-1508401427650.gif)
27.droid-vizu
![](http://cdn1.infoqstatic.com/statics_s1_20171017-0336-1/resource/news/2017/10/30-Android-attention/zh/resources/26-1508401427682.gif)
28.Drone
drone add creator/library module
例如:
drone add jakewharton/butterknife
![](http://cdn1.infoqstatic.com/statics_s1_20171017-0336-1/resource/news/2017/10/30-Android-attention/zh/resources/27-1508401427676.gif)
29.From-design-to-Android-part2
- 使Alex Lockwood的ShapeShifter工具
- AndroidVectorDrawables
- ScaleDrawables
- 自适应图标等。
![](http://cdn1.infoqstatic.com/statics_s1_20171017-0336-1/resource/news/2017/10/30-Android-attention/zh/resources/28-1508401427686.png)
30.Reagent
今年最新的30个Android库,你了解吗?相关推荐
- 2017年Spring发布了30个新的Android库,值得您关注
by Michal Bialas 由Michal Bialas 2017年Spring推出的30个最酷的Android库 (The 30 Coolest Android Libraries from ...
- 最新最全的Android开源项目集合(转)
抽屉菜单 MaterialDrawer ★7337 - 安卓抽屉效果实现方案 Side-Menu.Android ★3865 - 创意边侧菜单 FlowingDrawer ★1744 - 向右滑动流动 ...
- 最新最全的 Android 开源项目合集
原文链接:https://github.com/opendigg/awesome-github-android-ui awesome-github-android-ui 是由OpenDigg整理并维护 ...
- 2014年最新720多套Android源码2.0GB免费一次性打包下载
之前发过一个帖子,但是那个帖子有点问题我就重新发一个吧,下面的源码是我从今年3月份开始不断整理源码区和其他网站上的android源码,目前总共有720套左右,根据实现的功能被我分成了100多个类,总共 ...
- 最新最全的 Android 开源项目合集(一)
原文链接:https://github.com/opendigg/awesome-github-android-ui 抽屉菜单 MaterialDrawer ★7337 - 安卓抽屉效果实现方案 Si ...
- 使用libhybris库linux调用android库
Android 是基于 Linux 的 OS,所以想要在 ARM 的 Linux 上,比如树莓派,是有可能的.但事实上其中还是有问题,主要是因为 Android 的 so 库是通过 Bionic li ...
- Android studio百度地图SDK开发 2020最新超详细的Android 百度地图开发讲解(3) 路线规划步行骑行驾车路线规划
2020最新超详细的Android 百度地图开发讲解(3) 路线规划步行骑行驾车路线规划 开发前配置,显示基本地图,实时定位等查看之前代码,此博客紧接上一博客:https://blog.csdn.ne ...
- 在JitPack上发布Android库
在JitPack上发布Android库 在JitPack上发布Android库其实非常简单,只需要在GitHub上发布一个Release,再用GitHub账号登录JitPack即可. 登录之后JitP ...
- 【SemiDrive源码分析】【X9芯片启动流程】30 - AP1 Android Kernel 启动流程 start_kernel 函数详细分析(一)
[SemiDrive源码分析][X9芯片启动流程]30 - AP1 Android Kernel 启动流程 start_kernel 函数详细分析(一) 一.Android Kernel 启动流程分析 ...
最新文章
- linux 防火墙 -netfilter
- EMNLP'21 | 基于相似样本检索的在线更新机器翻译系统
- php session获取不到的解决方法
- 本地工程提交github
- Android之AIDL使用详解
- mysql查看版本号_十分钟了解MySQL事务机制
- mysql 同一字段分别统计,mysql查询同一个字段根据不同值分组成不同列统计
- html笔记——网页中视频播放,文字滚动
- 武新博士:新型MPP数据库将支撑起大数据时代
- SAP License:SAP顾问食品行业概述
- html5 云服务器搭建,云服务器CentOS系统搭建web服务
- javaweb不同用户登录不同页面的页面_Java Web轻松学36 - 第二个Servlet应用租房网(1)...
- FFmpeg源代码简单分析:libavdevice的gdigrab
- oracle dataguard详解,Oracle 19c 新特性详解:DataGuard 中ADG的自动DML重定向
- StataIC——协整检验与误差修正模型
- Unity显示FPS帧率
- Vivado IP核fifo使用指南
- “鲁班”画海报、“小蜜”当客服,“菜鸟”管物流……,双十一阿里黑科技知多少...
- 树莓派如何刷RetroPie,制作一个复古游戏机
- 分类与预测模型效果评价
热门文章
- yum方式的mysql升级版本步骤
- python3破冰人工智能pdf 微盘_Python 3破冰人工智能 从入门到实战
- Linux批量加连续端口映射,批量端口映射
- Windows安装配置Git教程(2022.11.18 Git2.38.1)
- 浅谈计算机在农业工作中的应用,浅析计算机在农业中的应用论文
- html中溢出怎么自动换行,用DIV+CSS中如何设置,超出就自动换行输出?
- 后台开发、前端开发的一些想法
- 谷粒学院(八)阿里云oss | 头像上传 | Nginx
- Webx处理请求流程
- Flink - 尚硅谷- 大数据高级 Flink 技术精讲 - 2