- PVSM.RU - https://www.pvsm.ru -

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

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

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

1. Lottie [1]

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

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

2. Toasty [5]

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

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

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

3. StyleableToast [6]

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

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

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

4. Store [7]

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

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

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

5. PreviewSeekBar [8]

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

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

6. Chuck [10]

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

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

7. CoordinatorTabLayout [12]

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

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

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

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

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

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

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

9. excelPanel [14]

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

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

10. Horizontal Calendar [15]

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

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

11. CameraFragment [16]

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

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

12. AwesomeBar [17]

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

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

13. ArcNavigationView [20]

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

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

14. ShimmerRecyclerView [21]

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

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

15. Android-SwitchIcon [22]

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

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

16. CounterFab [23]

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

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

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

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

18. Bridge [26]

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

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

19. Ason [27]

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

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

20. ObjectBox [29]

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

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

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

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

21. FlowLayout [34]

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

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

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

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

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

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

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

23. Wearable Reply [38]

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

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

24. Shortbread [41]

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

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

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

25. Material About [44]

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

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

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

Автор: Everyday Tools

Источник [45]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/android-development/246312

Ссылки в тексте:

[1] Lottie: https://github.com/airbnb/lottie-android

[2] Adobe After Effects: http://www.adobe.com/products/aftereffects.html

[3] Bodymovin: https://github.com/bodymovin/bodymovin

[4] Google Play: https://play.google.com/store/apps/details?id=com.airbnb.lottie

[5] Toasty: https://github.com/GrenderG/Toasty

[6] StyleableToast: https://github.com/Muddz/StyleableToast

[7] Store: https://github.com/NYTimes/Store

[8] PreviewSeekBar: https://github.com/rubensousa/PreviewSeekBar

[9] Rúben Sousa: https://medium.com/@rubensousa

[10] Chuck: https://github.com/jgilfelt/chuck

[11] OkHttp: http://square.github.io/okhttp/

[12] CoordinatorTabLayout: https://github.com/hugeterry/CoordinatorTabLayout

[13] boxing: https://github.com/Bilibili/boxing

[14] excelPanel: https://github.com/zhouchaoyuan/excelPanel

[15] Horizontal Calendar: https://github.com/Mulham-Raee/HorizontalCalendar

[16] CameraFragment: https://github.com/florent37/CameraFragment

[17] AwesomeBar: https://github.com/florent37/AwesomeBar

[18] Florent Champigny: https://medium.com/@florentchampigny

[19] Gmail Mobile от Weekz: https://material.uplabs.com/posts/gmail-mobile-concept

[20] ArcNavigationView: https://github.com/rom4ek/ArcNavigationView

[21] ShimmerRecyclerView: https://github.com/sharish/ShimmerRecyclerView

[22] Android-SwitchIcon: https://github.com/zagum/Android-SwitchIcon

[23] CounterFab: https://github.com/andremion/CounterFab

[24] демо-версию приложения: https://play.google.com/store/apps/details?id=com.andremion.counterfab.sample

[25] FadingTextView: https://github.com/rosenpin/FadingTextView

[26] Bridge: https://github.com/afollestad/bridge

[27] Ason: https://github.com/afollestad/ason

[28] Aidan Follestad: https://twitter.com/afollestad

[29] ObjectBox: https://github.com/greenrobot/ObjectBox

[30] greenrobot: http://greenrobot.org/

[31] GreenDAO: https://github.com/greenrobot/greenDAO

[32] EventBus: https://github.com/greenrobot/EventBus

[33] Здесь: http://greenrobot.org/announcement/introducing-objectbox-beta/

[34] FlowLayout: https://github.com/nex3z/FlowLayout

[35] Неофициальный Google Actions Java SDK: https://github.com/frogermcs/Google-Actions-Java-SDK

[36] Mirek Stanek: https://medium.com/@froger_mcs

[37] диалоговым протоколом: https://developers.google.com/actions/reference/conversation

[38] Wearable Reply: https://github.com/klinker24/wearable-reply

[39] Android Wear 2.0: https://android-developers.googleblog.com/2017/02/AndroidWear2.html

[40] Luke Klinker: https://twitter.com/lukeklinker

[41] Shortbread: https://github.com/MatthiasRobbers/shortbread

[42] ярлыки приложений: https://developer.android.com/guide/topics/ui/shortcuts.html

[43] Shortcut: https://habrahabr.ru/users/shortcut/

[44] Material About: https://github.com/jrvansuita/MaterialAbout

[45] Источник: https://habrahabr.ru/post/322390/?utm_source=habrahabr&utm_medium=rss&utm_campaign=best