Мы находимся почти в конце первого квартала 2020 года и много всего происходит в сообществе Android. Android 11 Developer Preview уже вышел с большим количеством новых функций — но не это является сутью данной статьи.

После ноябрьских и декабрьских выпусков настало время осветить некоторые новые библиотеки Android, выпущенные в начале 2020 года. Библиотеки, которые наделали много шума.

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 store и других местах. Вместо традиционных диалогов оповещения, которые иногда бывают навязчивыми, эта библиотека использует BottomSheet, чтобы предложить пользователю оценить приложение. BottomSheet значительно улучшает пользовательский опыт приложения, так как он находится в “Зоне большого пальца”.

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 и обсудили использование в возможных приложениях.

Надеюсь, что они вдохновят вас на создание собственных библиотек.

Спасибо за чтение!

Читайте также:


Перевод статьи Anupam Chugh: The Top 5 Trending Android Libraries From Q1 2020.

Предыдущая статьяВам больше не нужны ветви для фич…
Следующая статьяСпасение жизней с помощью Scrum