[Перевод] 25 Android-библиотек, которыми определенно стоит воспользоваться в начале 2017 года

Вот список 25 Android-библиотек, релиз которых состоялся в январе-феврале 2017 года. Все они достойны внимания, место в списке не определяется значимостью. Приступим!

8deb5a6c714844acb7e2c7f271366b22.jpeg

1. Lottie

Это библиотека, которая парсит анимацию Adobe After Effects, экспортируемую в формате JSON с Bodymovin (плагин After Effects для экспорта анимации в SVG/Canvas/HTML + JavaScript) и нативно рендерит их на телефонах. В магазине Google Play также представлено приложение-образец. Более 7500 пользователей сервиса Github, которые поставили высший балл этой библиотеке, не могут ошибаться!

b8a9d2663a1e49dda1f90456c48aab43.gif

2. Toasty

Это библиотека для создания кастомизированных Toasts. Сам автор описал свое творение так:
«Toasty — это обычный Toast, но со стероидами».

Вы можете ознакомиться со скриншотами ниже.

24fd45eeea76418990dbe3a8fb293e19.png

3. StyleableToast

Это еще одна библиотека для настройки Toasts. Она предоставляет «разнообразные варианты стилей, которые придадут вашему приложению и UX еще немного самобытности. Задайте стиль вашему Toast с помощью кода либо с помощью styles.xml»

0e15034bb76e4a92801a13dfb43a1593.png

28a3649d100a4f1085907ef4024967b5.gif

4. Store

Store — это библиотека для асинхронной загрузки данных (Async Data Loading) и кэширования (Caching). Согласно документации:

Store — это класс, который упрощает выборку, парсинг, хранение и поиск данных вашего приложения. Store похож на паттерн Repository while exposing Reactive API, построенный на RxJava, который придерживается однонаправленного потока данных.

Документация очень обширна и обстоятельна, поэтому библиотеку определенно стоит попробовать. Вы можете проверить многие потоки, такие как запросы на получение данных, кэширование и синтаксический парсинг.

5. PreviewSeekBar

Если вы пользуетесь Google Play Movies, то, возможно, замечали их замечательный анимированный SeekBar с превью к фильму. Оказывается, Rúben Sousa реализовал его как библиотеку с открытым исходным кодом. Гифка ниже дает хорошее представление о функционале этой библиотеки. Если ваше приложение, к примеру, видеопроигрыватель, вы обязательно ее оцените.

4cf0d3a9554f451d976099971ce4fe5c.gif

6. Chuck

Если вы пользуетесь OkHttp, то это та самая библиотека, которая поможет вам перехватывать и сохранять все HTTP-запросы и ответы внутри вашего приложения. Она также предоставляет UI для проверки их содержания.

8399e0b77b854107915c836682bb1c11.gif

7. CoordinatorTabLayout

CoordinatorTabLayout — это составной пользовательский элемент управления (custom composite control), который быстро внедряет комбинацию TabLayout и CoordinatorLayout.

Вы можете посмотреть, как это работает, на гифке ниже:

4414f17879164f6d8dea53b1a343dbf5.gif

8. boxing
Boxing — это мультимедийный селектор, с помощью которого вы сможете:

  • делать выделение ваших изображений (единичного или нескольких)
  • открывать изображения в режиме предварительного просмотра и обрезать их

Также он поддерживает гифки, выбор видео, сжатие изображений и настройку пользовательского интерфейса, как показано на изображении ниже:
0d29d8b66a7f46cbb664e682be78951e.png

9. excelPanel

Это двухмерный RecyclerView. Он может загружать не только данные истории (historical data), но и будущие данные.

27b1c954798148adad66d2db52e602ca.gif

10. Horizontal Calendar

Другая реализация RecyclerView, предназначена для демонстрации материала по горизонтали в Calendar View (Material horizontal Calendar View).

4318056800a54c01a1f2f7fca8ec49bb.gif

11. CameraFragment

CameraFragment — это реализация Fragment, которая позволяет легко интегрировать функциональность камеры в ваше приложение. Как говорится, в его README.
CameraFragment напрямую показывает вид с камеры и обеспечивает простой API для создания снимка или управления устройством. Вы можете настроить свой собственный макет и управлять камерой с помощью CameraFragment.

7a299bc3516e4080bc518888f9f9f2a1.gif

12. AwesomeBar

Это еще одно замечательное новшество от Florent Champigny. Это новый подход к дизайну верхней панели (о которой мы знаем по реализации ActionBar/Toolbar), в сочетании с DrawerLayout, черпающий вдохновение из Gmail Mobile от Weekz. Вы можете посмотреть, как она работает, ниже:

c6631585f7c7473eacdeb7dc5bde258b.gif

13. ArcNavigationView

Это реализация NavigationView из Android Design Support Library, которая представляет закругленные углы.

487eca4fae87494694faa43cb2aaed20.png

14. ShimmerRecyclerView

Это кастомная реализация RecyclerView, которая использует эффект мерцания для индикации того, что экран загружается. RecyclerView также имеет встроенный адаптер для регулировки визуальных характеристик мерцания.

bf5415e05ca84abdbdd2d57688fd805b.gif

15. Android-SwitchIcon

Реализация иконки переключателя (режимы вкл/выкл) в стиле Google launcher.
Эта библиотека расширяет AppCompatImageView и позволяет вам устанавливать любую иконку (векторную или растровую) в SwitchIconView, используя атрибут app: srcCompat.

de954118f3694386a53f2b438b051aae.gif

16. CounterFab

Эта библиотека является подклассом FloatingActionButton, который отображает значок счетчика в правом верхнем углу. Вы можете скачать демо-версию приложения на Google Play.

b9218983ca24427ab7f89c4c9b6e4976.gif

17. FadingTextView
Эта библиотека позволяет сделать так, чтобы TextView менял свое содержание автоматически каждые несколько секунд.

2d67d29fe9f44f739bc22535cab6062a.gif

18. Bridge

Bridge — это простая, но в то же время мощная сетевая библиотека для Android. Она включает в себя Fluent chainable API, питающийся от URLConnection классов Java/Android для обеспечения максимальной совместимости и скорости.

Библиотека имеет внушительную документацию и определенно стоит того, чтобы ею воспользоваться.

19. Ason

Это вторая библиотека от Aidan Follestad. Главная ее идея заключается в том, чтобы упростить взаимодействие с JSON. Библиотека также «делает процесс десериализации безболезненным».

Документация у нее тоже неплохая. Можете сами в этом убедиться здесь.

20. ObjectBox

Я полагаю, большинство из вас слышало о greenrobot. Для тех, кто не слышал: это команда, которая разработала GreenDAO и EventBus. Теперь пришло время для создания новой базы данных для объектов, ориентированных на производительность. Как утверждает greenrobot,

Производительность — это причина номер один, почему мы создали ObjectBox. Ранее мы создали greenDAO, самое быстрое объектно-реляционное отображение (ORM) для Android и SQLite. С момента первого релиза в 2011 году мы достигли более глубокого понимания постоянства объекта и тех ограничений производительности, которые налагает SQLite. Мы осознали, что для того, чтобы значительно повысить производительность на мобильных устройствах, мы должны устранить корень проблемы и построить базу данных, предназначенную для объектов.

50121eda1f534b169e72559d1693d4d3.png

Здесь вы можете почитать об этом более подробно. Пожалуйста, примите во внимание, что ObjectBox в настоящее время доступен в бета-версии (версия 0.9.7).

21. FlowLayout

Эта библиотека «позволяет составным элементам (child views) перемещаться на следующую строку, когда не хватает места».

182aca53768844ae8764a8d757430d4f.png

Пространство между элементами можно рассчитать с помощью FlowLayout так, чтобы они размещались равномерно.

Имейте в виду, что этот проект пока еще находится на ранних стадиях разработки.

22. Неофициальный Google Actions Java SDK

Немного польского колорита от Mirek Stanek. Так как официальный Google Actions SDK написан на Node.js/, он представил свою неофициальную версию, написанную на Java. Как сказано в README:

Google Actions Java SDK построен на основе официальной библиотеки Node.js, но не является ее копией. Цель состоит в том, чтобы сделать его полностью совместимым с диалоговым протоколом Assistant Platform.

23. Wearable Reply

9 февраля 2017 года состоялся релиз новых Android Wear 2.0. Luke Klinker нашел недостающий API и выпустил библиотеку для этой ОС. Она «позволяет быстро и легко вводить текст, с голоса, на клавиатуре, или из готовых ответов. Отсутствующий API теперь доступен!»

21b85456936e4b16aa903f25c222be2c.png

24. Shortbread

Это библиотека, которая «генерирует ярлыки приложений для действий и методов, помеченных Shortcut. Нет необходимости работать с манифестом, создавать XML-файлы или использовать менеджер ярлыков. Просто сделайте комментарий к коду, к которому вы хотите обращаться при помощи ярлыка».

В настоящее время доступна версия 1.0.0.

04f14fdc652749f28f8797490002e43f.png

25. Material About

Эта библиотека поможет вам подготовить экран «About Me», чтобы представиться вашим пользователям.

d26be983732e48668102720ecd78e28c.png

Ну вот и все. Если у вас на примете есть еще какая-нибудь полезная библиотека, которая была реализована в январе-феврале текущего года, расскажите о ней в комментариях, пожалуйста.

Комментарии (1)

  • 25 февраля 2017 в 22:23

    +1

    Некоторые вещи назвать библиотеками язык не поворачивается…

© Habrahabr.ru