天天看點

2020 年 Q1 季度五大熱門的 Android 庫

雲栖号資訊:【 點選檢視更多行業資訊

在這裡您可以找到不同行業的第一手的上雲資訊,還在等什麼,快來!

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

這是一個類似于甜甜圈的圖形視圖庫,能以指定顔色顯示多個資料集。這個庫提供了細粒度控制、間隙功能、動畫選項和按比例縮放值的能力,它應該可以應用到示範統計資料(比如每日目标等)的應用程式中。

2020 年 Q1 季度五大熱門的 Android 庫

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 庫,并讨論了它們可能的應用場景。

【雲栖号線上課堂】每天都有産品技術專家分享!

課程位址:

https://yqh.aliyun.com/zhibo

立即加入社群,與專家面對面,及時了解課程最新動态!

【雲栖号線上課堂 社群】

https://c.tb.cn/F3.Z8gvnK

原文釋出時間:2020-04-07

本文作者:Anupam Chugh

本文來自:“

InfoQ 微信公衆号

”,了解相關資訊可以關注“

InfoQ

繼續閱讀