2017 春季最酷的 30 个 Android 库 已翻译 100%

oschina 投递于 2017/05/23 12:42 (共 32 段, 翻译完成于 05-25)
阅读 17430
收藏 251
16
加载中

这里是 30 个我最喜欢的在 2017 年 3 月前新出现的 Android 库。其中一些并没有用于实际产品,但你使用它们可能会得到很多的乐趣。我希望你们喜欢这些库。

下面的顺序不代表排名:

Tocy
翻译于 2017/05/23 15:20
1

1.Matisse

这是一个漂亮的本地图片、视频选择器。其主要功能有:

  • 选择包括JPEG、PNG、GIF格式的图片和 MPEG、MP4 格式的视频

  • 支持自定义主题,包括两个内置的主题

  • 不同的图片加载器

  • 定义自定义过滤规则

  • 在 Activities 和 Fragments 中操作良好

你可以在代码库的 wiki 中发现更多。

tsingkuo
翻译于 2017/05/23 17:42
0

2. Spruce Android Animation Library (安卓动画库)

Spruce 是一个轻量级的动画库,可以帮助排版屏幕上的动画。使用有很多不同的动画库时,开发人员需要确保每个视图都能够在适当的时间活动。 Spruce 可以帮助设计师获得复杂的多视图动画,而不是让开发人员在原型阶段就感到畏惧。

Tocy
翻译于 2017/05/23 17:46
0

3. MaterialChipsInput

Chips 是 Material Design 中组件,他们被描述为

小却相对复杂的个体,比如联系人。Chip 可以包含一些独立的东西,比如照片、文本、条款、图标或者联系人。

MaterialChipsInput 是在 Android 中实现的那个组件。这个库提供了两个视图:ChipsInput 和 ChipView.

 

边城
翻译于 2017/05/23 22:54
0

4. Grav

该库允许基于点创建多个动画。 你可以很容易地制作出光滑美丽的动画。 README 包含很多示例,因此您可以在此处查看。

总长
翻译于 2017/05/23 15:37
0

5. Litho

Litho 不是库,而是一个框架。它是一个非常强大的框架,以声明的方式构建 UI。它由 Facebook 的开发者开发,所以就算你不想使用它,它仍然值得你去关注它的开发过程。

主要特性包括:

  • 使用申明式 API  来定义 UI 组件。你只需要基于一套固定的输入来描述布局就好,其它事情框架会搞定。

  • 异步布局:Litho 可以在不阻碍 UI 线程的情况下计算并对 UI 布局。

  • 扁平化视图:Litho 使用 Yoga 来布局,并自动缩减 UI中 ViewGroups 的数量。

  • 细粒度回收:UI 中任何像 text 或 image 之类的组件都能被回收再利用。

边城
翻译于 2017/05/23 23:04
0

6. Adaptable Bottom Navigation(自适应的底部导航)

不久前 Google 更新了 Material Design 的计划,介绍了底部导航栏,这是个在应用中让 UI 跟随内容变化的不错的方式。设计支持库(Design Support Library) 中也添加了实现。

用自适应底层导航替换支持库中的 BottomNavigationView 非常简单。它以 ViewPager 和 TabLayout 的工作方式来实现。这里有来自开发团队的一个简短说明:

如前所述,使用 Android 支持库中的底部导航视图需要写很多无聊的的代码切换视图。因此,我们根据 TabLayout 的 setupWithViewPater() 方法,创建了独有特色的 ViewSwapper 组件连接到底层导航视图来以一个简单的方式对视图的显示进行管理。

你可以在 Github 中找到更多相关信息。对于为什么要实现这个东西,那里有详尽的资料和说明(提示:结构清晰)。

边城
翻译于 2017/05/23 23:20
1

7. PatternLockView(图形锁视图)

这个库让你可以在应用中简单快速的实现图形锁机制。这个视图真的是非常易用,它有大量的个性化选项可以用于改变功能和外观,以此满足你的需求。
它还支持 RxJava 2 视图绑定,所以如果你喜欢响应式编程(就像我一样),你可以得到用户绘制图形的更新流。

README 中充满了示例,所以入门很容易。

边城
翻译于 2017/05/23 23:27
0

8. Isometric

这是一个有助于绘制等轴形状的库。在我看来,它是本列表中最炫的库之一,因为它让我想起了 Monument Valley 游戏。
该库支持绘制多个形状、路径和复杂结构,如下面的示例:

Tocy
翻译于 2017/05/23 17:55
0

9. UltraViewPager

UltraViewPager 是一个封装多种特性的 ViewPager ,主要是为多页面切换场景提供统一解决方案。

主要功能

  • 支持横向滑动/纵向滑动
  • 支持一屏内显示多页
  • 支持循环滚动
  • 支持定时滚动,计时器使用 Handler 实现
  • 支持设置 ViewPager 的最大宽高
  • setRatio 按比例显示 UltraviewPager
  • 内置 indicator ,只需简单设置几个属性就可以完成展示,支持圆点和 Icon;
  • 内置两种页面切换动效

该库有一个非常良好的文档。

王练
翻译于 2017/05/23 14:05
0
本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接。
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。
加载中

评论(8)

笨蛋EGG
笨蛋EGG
灰常不错的推荐。不过在手机上看,动画图闪得不要不要的,貌似之前没这个现象
grath
grath
计划使用其中的两个
_龙的传人
_龙的传人
zan
Altin
Altin
很酷U
b
bestfc
mark
我家有宝
我家有宝
顶:bowtie:
i
iwkt
支持,赞👍
x55admin
x55admin
前排支持
返回顶部
顶部