GMTC全球大前端技术大会(北京站)门票9折特惠截至本周五,点击立减¥480 了解详情
写点什么

2020 年 Q1 季度五大热门的 Android 库

2020 年 4 月 04 日

2020年Q1季度五大热门的Android库

本文最初发布于 Better Programming 博客,经原作者授权由 InfoQ 中文站翻译并分享。


2020 年第一季度结束,Android 社区发生许多事。Android 11 开发预览版已经发布,它提供许多新功能——但这不是本文重点。


11月12月的版本后,我们是时候看看 2020 年初新发布的 Android 库。这些库引起很大反响。


1. AnimatedBottomBar

首先,我们有一个动画底部工具栏库,它不仅能让你以编程的方式添加和删除选项卡,而且可以通过 XML 添加和删除选项卡。


同时,这个库还能让我们轻松拦截BottomBar的选项卡切换。如果在应用内导航时需要限制对收费区域的访问,那么拦截选项卡切换将会很有用。这些漂亮的动画还提供了大量自定义选项,从动画插值到设置波纹效果。



<nl.joery.animatedbottombar.AnimatedBottomBar    android:id="@+id/bottom_bar"    android:background="#FFF"    android:layout_width="match_parent"    android:layout_height="wrap_content"    app:abb_selectedTabType="text"    app:abb_indicatorAppearance="round"    app:abb_indicatorMargin="16dp"    app:abb_indicatorHeight="4dp"    app:abb_tabs="@menu/tabs"    app:abb_selectedIndex="1" />
复制代码


2. RateBottomSheet

在 Play 商店和其他地方推广应用程序的经典方法之一是让用户对你的 App 进行评价。与传统的提醒对话框不同,这个库使用BottomSheet来提示用户进行评级,而传统的提醒对话框有时可能会造成干扰。Bottom Sheet 极大改善了应用程序的用户体验,因为它处于“拇指区”。



RateBottomSheetManager(this)    .setInstallDays(1) // 3 by default    .setLaunchTimes(2) // 5 by default    .setRemindInterval(1) // 2 by default    .setShowAskBottomSheet(false) // True by default    .setShowLaterButton(false) // True by default    .setShowCloseButtonIcon(false) // True by default    .monitor()
RateBottomSheet.showRateBottomSheetIfMeetsConditions(this)
复制代码


3. TransformationLayout

这里有一个非常漂亮的库,它可以用于设置活动、片段和视图之间的转换。它使用了Material Design的运动系统转换模式来创建渐变动画。


该库提供了绑定目标视图、背景渐变和路径移动方向等许多自定义选项属性。



4. Donut

这是一个类似于甜甜圈的图形视图库,能以指定颜色显示多个数据集。这个库提供了细粒度控制、间隙功能、动画选项和按比例缩放值的能力,它应该可以应用到演示统计数据(比如每日目标等)的应用程序中。



5. CurveGraphView

最后但同样重要的是,我们有了一个可以用来渲染曲线图的库。除了统计外,线形图还被广泛用于在投资应用中显示股票价格。它不仅具有高性能和大量的样式选项外,而且还支持单个平面中的多重线性图。


对于比较不同股票、互助基金、加密货币等的价格,多重线形图非常有用。




curveGraphView.configure(        new CurveGraphConfig.Builder(this)                .setAxisColor(R.color.Blue)                                                             .setIntervalDisplayCount(7)                                                             .setGuidelineCount(2)                                                                   .setGuidelineColor(R.color.GreenYellow)                                                 .setNoDataMsg("No Data")                                                              .setxAxisScaleTextColor(R.color.Black)                                                  .setyAxisScaleTextColor(R.color.Black)                                                  .build()        );
复制代码


小结

我们简要看了最近发布的一系列的 Android 库,并讨论了它们可能的应用场景。


英文原文:


The Top 5 Trending Android Libraries From Q1 2020


2020 年 4 月 04 日 07:001244
用户头像

发布了 362 篇内容, 共 157.9 次阅读, 收获喜欢 812 次。

关注

评论

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

架构师训练营第二期 Week 11 总结

bigxiang

week10-根据当周学习情况,完成一篇学习总结

未来已来

架构训练营第十三周作业

Geek_ce484f

架构师训练营第 1 期

架构师训练营 大作业1

FG佳

架构师训练营大作业二

FG佳

架构2期 - 第十一周作业(1)

浮生一梦

2组 第十一周作业

什么是安全架构《二》

I

安全架构 企业安全 安全治理 基础安全

week10-

未来已来

架构师训练营大作业 (二)

orchid9

京东城市时空数据引擎JUST亮相中国数据库技术大会

京东数科风险算法与技术

京东

第六周作业&总结

胡益

架构训练营大作业

Geek_ce484f

架构师训练营第 1 期

架构师 01 期,大作业二

子文

1499飞天茅台抢购脚本教程、问题与解决方案汇总目录【淘宝-天猫超市、京东】

谙忆

飞天茅台 脚本抢购

架构师训练营第二期 Week 11 作业

bigxiang

SSM框架进阶笔记,阿里达摩院分享必是精品

Java架构师迁哥

什么是安全架构《三》

I

信息安全 数据安全 安全架构 企业安全 安全治理

Java并发编程实战(1)- 并发程序的bug源头

技术修行者

Java 多线程 并发

架构师训练营大作业 (一)

orchid9

想去华为、阿里、腾讯等大厂但又害怕面试?看这一篇就够了

Java架构师迁哥

大作业1

Yangjing

架构师训练营第 1 期

KubeSphere 正式入驻 AWS Quick Start,服务全球用户云原生落地

亚马逊云科技 (Amazon Web Services)

云计算 云原生 AWS

架构训练营大作业2

Geek_ce484f

架构师训练营第 1 期

架构师训练营第一期思维导图

Leo乐

架构师训练营第 1 期

week11-作业二根据当周学习情况,完成一篇学习总结

未来已来

排队打饭:公平锁和非公平锁(面试)

叫练

synchronized ReentrantLock lock 公平锁 非公平锁

什么是安全架构《一》

I

安全架构 企业安全 安全治理 应用安全

从田间到餐桌,5G、IoT、AI如何催生智慧农业?

脑极体

week11-作业一

未来已来

第六周作业

Binary

导致系统不可用的原因有哪些?保障系统稳定高可用的方案有哪些?请分别列举并简述。

落朽

2020年Q1季度五大热门的Android库-InfoQ