限时领|《AI 百问百答》专栏课+实体书(包邮)! 了解详情
写点什么

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

  • 2020-04-04
  • 本文字数:1574 字

    阅读完需:约 5 分钟

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-04-04 07:002027
用户头像

发布了 817 篇内容, 共 562.9 次阅读, 收获喜欢 1590 次。

关注

评论

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

阿里出品!图形化的ant脚本——IDEA插件CloudToolkit

Java全栈架构师

Java 阿里巴巴 程序员 IDEA 开发工具

有一说一,高并发系统设计其实一点都不难!

Java全栈架构师

Java 程序员 面试 高并发 架构设计

盘点常见的漏洞利用方式

穿过生命散发芬芳

漏洞利用 6月月更

在线JSON转HTMLTable工具

入门小站

工具

微博关闭发布多个兼职诈骗信息违规账号:如何打击数据造假灰产

石头IT视角

SRE Lesson One -- 写给SRE新手的入门手册

耳东@Erdong

SRE SRE Lesson One

vue2升级vue3: Event Bus 替代方案

zhoulujun

Vue3 vue2 event bus

vue2升级vue3:TypeScript下vuex-module-decorators/vuex-class to vuex4.x

zhoulujun

vuex3

vue2升级vue3:class component的遗憾

zhoulujun

@Options @Component class component

数据库每日一题---第19天:排名靠前的旅行者

知心宝贝

数据库 前端 后端 云 原生云 CTO 6月月更

【愚公系列】2022年06月 通用职责分配原则(九)-受保护变量原则

愚公搬代码

6月月更

必读书籍

玄兴梦影

学习 书籍 推荐书籍

微服务测试效率治理

阿泽🧸

微服务 6月月更

JVM调优简要思想及简单案例-老年代空间分配担保机制

zarmnosaj

6月月更

爆肝!阿里大佬自曝10w字Java面试核心知识手册,基础到高级足足涵盖30个技术专题

Java全栈架构师

Java spring 架构 面试 JVM

Android 修改系统屏幕亮度及监听

yechaoa

android 6月月更 Brightness

Java Core 「14」J.U.C 线程池-Future & FutureTask

Samson

学习笔记 Java core 6月月更

【网关对比】Java亿级流量架构之网关设计思路

Java全栈架构师

Java 程序员 面试 微服务 架构师

eureka的解析

卢卡多多

Eureka 6月月更

uni-app进阶之样式框架/生产环境【day10】

恒山其若陋兮

6月月更

linux几个没用但是有趣的命令

入门小站

Linux

JUnit VS TestNG

FunTester

数据治理的重要性

奔向架构师

数据治理 数据资产 6月月更

再次认识 WebAssembly

devpoint

typescript webassembly 6月月更

从摄影“鄙视链”说起,聊一聊XDR的安卓化之路

脑极体

vue2升级vue3:this.$createElement is not a function—动态组件升级

zhoulujun

在线文本按行批量反转工具

入门小站

工具

小程序与工业互联网能够相辅相成的原因

Geek_99967b

小程序 小程序开发

vue2升级vue3:webpack vue-loader 打包配置

zhoulujun

vite webpack vue-loader

SRE Lesson One -- Day2 熟练使用 Markdown

耳东@Erdong

SRE 6月月更 SRE Lesson One

leetcode 279. Perfect Squares 完全平方数(中等)

okokabcd

LeetCode 动态规划 算法与数据结构

2020年Q1季度五大热门的Android库_语言 & 开发_Anupam Chugh_InfoQ精选文章