- PVSM.RU - https://www.pvsm.ru -
Вот список 25 Android-библиотек, релиз которых состоялся в январе-феврале 2017 года. Все они достойны внимания, место в списке не определяется значимостью. Приступим!
1. Lottie [1]
Это библиотека, которая парсит анимацию Adobe After Effects [2], экспортируемую в формате JSON с Bodymovin [3] (плагин After Effects для экспорта анимации в SVG/Canvas/HTML + JavaScript) и нативно рендерит их на телефонах. В магазине Google Play [4] также представлено приложение-образец. Более 7500 пользователей сервиса Github, которые поставили высший балл этой библиотеке, не могут ошибаться!
2. Toasty [5]
Это библиотека для создания кастомизированных Toasts. Сам автор описал свое творение так:
«Toasty — это обычный Toast, но со стероидами».
Вы можете ознакомиться со скриншотами ниже.
3. StyleableToast [6]
Это еще одна библиотека для настройки Toasts. Она предоставляет «разнообразные варианты стилей, которые придадут вашему приложению и UX еще немного самобытности. Задайте стиль вашему Toast с помощью кода либо с помощью styles.xml»
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] реализовал его как библиотеку с открытым исходным кодом. Гифка ниже дает хорошее представление о функционале этой библиотеки. Если ваше приложение, к примеру, видеопроигрыватель, вы обязательно ее оцените.
6. Chuck [10]
Если вы пользуетесь OkHttp [11], то это та самая библиотека, которая поможет вам перехватывать и сохранять все HTTP-запросы и ответы внутри вашего приложения. Она также предоставляет UI для проверки их содержания.
7. CoordinatorTabLayout [12]
CoordinatorTabLayout — это составной пользовательский элемент управления (custom composite control), который быстро внедряет комбинацию TabLayout и CoordinatorLayout.
Вы можете посмотреть, как это работает, на гифке ниже:
8. boxing [13]
Boxing — это мультимедийный селектор, с помощью которого вы сможете:
Также он поддерживает гифки, выбор видео, сжатие изображений и настройку пользовательского интерфейса, как показано на изображении ниже:
9. excelPanel [14]
Это двухмерный RecyclerView. Он может загружать не только данные истории (historical data), но и будущие данные.
10. Horizontal Calendar [15]
Другая реализация RecyclerView, предназначена для демонстрации материала по горизонтали в Calendar View (Material horizontal Calendar View).
11. CameraFragment [16]
CameraFragment — это реализация Fragment, которая позволяет легко интегрировать функциональность камеры в ваше приложение. Как говорится, в его README.
CameraFragment напрямую показывает вид с камеры и обеспечивает простой API для создания снимка или управления устройством. Вы можете настроить свой собственный макет и управлять камерой с помощью CameraFragment.
12. AwesomeBar [17]
Это еще одно замечательное новшество от Florent Champigny [18]. Это новый подход к дизайну верхней панели (о которой мы знаем по реализации ActionBar/Toolbar), в сочетании с DrawerLayout, черпающий вдохновение из Gmail Mobile от Weekz [19]. Вы можете посмотреть, как она работает, ниже:
13. ArcNavigationView [20]
Это реализация NavigationView из Android Design Support Library, которая представляет закругленные углы.
14. ShimmerRecyclerView [21]
Это кастомная реализация RecyclerView, которая использует эффект мерцания для индикации того, что экран загружается. RecyclerView также имеет встроенный адаптер для регулировки визуальных характеристик мерцания.
15. Android-SwitchIcon [22]
Реализация иконки переключателя (режимы вкл/выкл) в стиле Google launcher.
Эта библиотека расширяет AppCompatImageView и позволяет вам устанавливать любую иконку (векторную или растровую) в SwitchIconView, используя атрибут app:srcCompat.
16. CounterFab [23]
Эта библиотека является подклассом FloatingActionButton, который отображает значок счетчика в правом верхнем углу. Вы можете скачать демо-версию приложения [24] на Google Play.
17. FadingTextView [25]
Эта библиотека позволяет сделать так, чтобы TextView менял свое содержание автоматически каждые несколько секунд.
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. Мы осознали, что для того, чтобы значительно повысить производительность на мобильных устройствах, мы должны устранить корень проблемы и построить базу данных, предназначенную для объектов.
Здесь [33] вы можете почитать об этом более подробно. Пожалуйста, примите во внимание, что ObjectBox в настоящее время доступен в бета-версии (версия 0.9.7).
21. FlowLayout [34]
Эта библиотека «позволяет составным элементам (child views) перемещаться на следующую строку, когда не хватает места».
Пространство между элементами можно рассчитать с помощью 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 теперь доступен!»
24. Shortbread [41]
Это библиотека, которая «генерирует ярлыки приложений [42] для действий и методов, помеченных Shortcut [43]. Нет необходимости работать с манифестом, создавать XML-файлы или использовать менеджер ярлыков. Просто сделайте комментарий к коду, к которому вы хотите обращаться при помощи ярлыка».
В настоящее время доступна версия 1.0.0.
25. Material About [44]
Эта библиотека поможет вам подготовить экран «About Me», чтобы представиться вашим пользователям.
Ну вот и все. Если у вас на примете есть еще какая-нибудь полезная библиотека, которая была реализована в январе-феврале текущего года, расскажите о ней в комментариях, пожалуйста.
Автор: 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
Нажмите здесь для печати.