写点什么

今年新鲜出炉的 30 个 Android 库,你关注了吗?

  • 2017-10-19
  • 本文字数:3582 字

    阅读完需:约 12 分钟

1. MaterialStepperView

它是用 Material Design 实现 Steppers 的。

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

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

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

2. MultiSnapRecyclerView

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

目前提供的功能有:

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

3. Garland View for Android

该库可实现如下的布局:

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

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

4. VegaLayoutManager

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

5. ExpandableLayout

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

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

6. SwipeBackLayout

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

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

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

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

  • LinearLayoutRelativeLayoutFrameLayoutTableLayout等。
  • ScrollViewHorizontalScrollViewNestedScrollView等。
  • RecyclerViewAbsListView(ListView) 等子类。
  • ViewPagerWebView等。

该项目里面有一个详细说明的文档、示例 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 LockwoodShapeShifter工具
  • AndroidVectorDrawables
  • ScaleDrawables
  • 自适应图标等。

30. Reagent

Reagent 是 Jake Wharton 总结的未来响应式库的体验。请不要使用。

希望你很享受以上提到的库,如果你喜欢我的文章,别忘了分享给其他人哦!

当然,如果你想追踪我最新的文章和动态,可以在 Medium Twitter 上关注我,也可以在 LinkedIn 上找到我的信息。

原文链接: https://medium.com/@mmbialas/30-new-android-libraries-and-projects-released-in-summer-2017-which-should-catch-your-attention-d3702bd9bdc6


感谢胡红星对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2017-10-19 19:004566
用户头像

发布了 83 篇内容, 共 51.9 次阅读, 收获喜欢 187 次。

关注

评论

发布
暂无评论
发现更多内容

双榜加冕!赛博威入选第一新声AI Agent厂商图谱与AI产业创新先锋榜单

赛博威科技

人工智能 科技 榜单 第一新声

事件驱动重塑 AI 数据链路:阿里云 EventBridge 发布 AI ETL 新范式

阿里巴巴云原生

阿里云 云原生 EventBridge

中昊芯英斩获2025全球数字贸易创新大赛人工智能赛道金奖第一名​

科技热闻

AI 大模型知识管理平台:让企业知识“活”起来

上海拔俗

n8n和在线免费体验蚂蚁万亿开源大模型Ling-1T!

王磊

喜报!网易灵动荣获2025全球数贸创新大赛机器人赛道金奖

网易伏羲

智慧矿山 网易伏羲 工程机械 网易灵动

不止节能,更能 “生钱”:MyEMS 辅助企业参与电力现货市场的实操案例

开源能源管理系统

开源 能源管理系统

程序员的画图方式

天翼云开发者社区

CDN

为 AI / LLM / Agent 构建安全基础 ——打造可信、可控、可持续的智能生态体系

知孤云出岫

持续规划与智能财务的完整指南

智达方通

全面预算 财务管理 预算管理

TPM 如何AI化?赛博威:先夯数据基石,再走 TPM-TPE-TPO 进阶路,AI 才不只是负担

赛博威科技

人工智能 营销 AI‘’

电商小程序开发,打通物流端的终极大招之API接口

快递鸟

提升AD管理效率:权限委派的两次进化

运维有小邓

AD域管理

金属之躯,AI之心:萤石智能锁如何卷出新高度

脑极体

AI

人效评估管理系统

深圳亥时科技

MIAOYUN | 每周AI新鲜事儿(09.27-10.11)

MIAOYUN

人工智能 机器学习 AI AIGC 大语言模型

如何通过内核版本检查判断FreeBSD是否需要重启

qife122

freebsd 内核更新

2025 年 9 月《大模型 SQL 能力排行榜》发布

爱可生开源社区

sql LLM

当游戏NPC有了“灵魂”,网易伏羲解码游戏智能交互场景新实践

网易伏羲

网易伏羲 游戏AI 逆水寒手游 新倩女幽魂

营销费用管理重要性跃居新高度,掌舵者必须重塑管理体系、升级思维模式

赛博威科技

人工智能 营销费用管理 赛博威

停止“花钱”,开始“投资”:让每一笔营销费用都成为增长的引擎

赛博威科技

人工智能 营销 营销费用管理

【隐语SecretFLow隐私计算】纵向联邦算法 SecureBoost Benchmark——SGB性能测试报告

隐语SecretFlow

算法 联邦学习 隐私计算 可信隐私计算评测

函数计算 × MSE Nacos : 轻松托管你的 MCP Server

阿里巴巴云原生

阿里云 云原生 函数计算 MSE

暴露的Docker守护程序助长DDoS僵尸网络

qife122

容器安全 Docker安全

2025 云栖精选资料:《从云原生到 AI 原生核心技术与最佳实践》PPT 免费下载

阿里巴巴云原生

阿里云 云原生 云栖大会

弟弟想看恐龙,用文心快码3.5S快速打造恐龙乐园

Comate编码助手

AI 编程 文心快码3.5S AI编程助手

NocoBase 走进德国大学课堂

NocoBase

开源 项目管理 低代码 无代码平台 Salesforce

救命!没写过一行代码,老板让我一周出小程序

微擎应用市场

思科SRv6 实现 VPN+流量工程测试

天翼云开发者社区

网络

当能耗监控变 “游戏”:MyEMS 可视化看板如何让员工主动参与节能?

开源能源管理系统

开源 能源管理系统

老建筑的 “能源焕新”:MyEMS 破解既有建筑改造中 “能耗难计量” 痛点

开源能源管理系统

开源 开源能源管理系统

今年新鲜出炉的30个Android库,你关注了吗?_Android/iOS_Michal Bialas_InfoQ精选文章