Это мой последний список из 25 библиотек и проектов Android, которые могут быть вам полезны, интересны и которые стоит проверить. Все они были выпущены за последние 3 месяца и не расположены в порядке ранжирования.
Проверьте их ниже и наслаждайтесь!

1. переходник

Transitioner - это библиотека, которая обеспечивает простую, динамическую и настраиваемую анимацию между двумя представлениями с вложенными дочерними элементами. Он написан на 100% на Kotlin под лицензией MIT и действительно хорошо документирован.

Эта библиотека поддерживает API 19 и выше, а в проекте также есть образец приложения, в котором представлены его функции. Несомненно, это стоит проверить!



2. FragmentRigger

Эта библиотека эффективно управляет фрагментами. Цель состоит в том, чтобы упростить использование фрагментов и снизить затраты на управление ими.

В библиотеке есть соответствующая документация, а также образец приложения. Он выпущен под лицензией MIT.



3. PRDownloader

Это библиотека загрузчика файлов для Android с поддержкой паузы и возобновления.

Это краткое описание из README:

PRDownloader можно использовать для загрузки любых типов файлов, таких как изображения, видео, pdf, apk и т. Д.
Эта библиотека загрузчика файлов поддерживает паузу и возобновление при загрузке файла.
Поддерживает загрузку больших файлов.
Эта библиотека загрузчика имеет простой интерфейс для запроса загрузки.
Мы можем проверить, есть ли статус загрузки с заданным идентификатором загрузки.
PRDownloader выполняет обратные вызовы для всего, например onProgress, onCancel, onStart, onError и т. Д. при загрузке файла.
Поддерживает правильную отмену запросов.
Многие запросы могут выполняться параллельно.
Возможны все типы настройки.

Эта библиотека имеет хорошую документацию с образцом приложения и выпущена под лицензией Apache-2.0.



MindorksOpenSource / PRDownloader
PRDownloader - Библиотека загрузчика файлов для Android с поддержкой паузы и возобновления github.com



4. AnimatedPieView

AnimatedPieView - это еще один подход для отображения круговых и кольцевых диаграмм на Android.

Эта библиотека предлагает:

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

Имеется действительно хорошая документация (тоже на английском). Также есть образец приложения. Все выпущено под лицензией Apache-2.0.



5. FloatWindow

Эта библиотека помогает с добавлением «плавающего окна», которое может отображаться поверх всех ваших действий. «Плавающее окно» может быть определено, например, как. Кнопка плавающего действия. Это показано ниже.

Эта библиотека выпущена под лицензией Apache 2.0. У него хорошая документация, но она написана на китайском языке. Просто переведите на английский и получайте удовольствие!



6. MyLittleCanvas

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

Используя эту библиотеку, вы можете достичь, например, настраиваемое подчеркивание в TextView, показанном выше.
Пример в README не требует пояснений и прост в использовании. Документация достаточно приличная, библиотека выпущена под лицензией Apache-2.0. Удачи с рисованием!



7. WindowImageView

Это довольно интересная библиотека, которая отображает ImageView в RecyclerView и действует как окно. Смотрите гифки ниже для визуализации.

Этот проект включает образец приложения. Документация достаточно хороша для начала, и библиотека выпущена под лицензией MIT.



8. ChartView

ChartView - это проект, который представляет, как рисовать собственные диаграммы с использованием Canvas и ValueAnimator.



9. гиперлог-андроид

Это служебная библиотека регистратора поверх стандартного класса Android Log для хранения журналов в базе данных и отправки их на удаленный сервер для отладки.

Документация действительно исчерпывающая. Об этом также есть сообщение в блоге и пример приложения. Библиотека выпущена под лицензией MIT и в настоящее время имеет версию 0.0.7.



«10. Сказочный"

Fairy - это простой инструмент отладки, который позволяет разработчикам использовать команду adb logcat для просмотра системного журнала Android на телефоне Android, а не на компьютере.
Это также позволяет сканировать информацию системного журнала в любом месте с помощью телефона Android, даже не имея root.

Библиотека имеет неплохую документацию и выпущена под лицензией Apache-2.0. Он поддерживает Android API 21 и выше.



11. Панель расширения

Это еще одна отличная библиотека от Флорана Шампиньи. Он предоставляет нам реализацию панелей расширения (которые содержат потоки создания и позволяют облегчить редактирование элемента).

Документация действительно исчерпывающая, а сам проект содержит пример приложения. Весь код находится под лицензией Apache-2.0. Образец приложения также доступен в Google Play.



12. котлин-математика

Это

Набор API-интерфейсов Kotlin для упрощения написания математических вычислений. Эти API-интерфейсы в основном смоделированы на основе GLSL (OpenGL Shading Language), чтобы упростить перенос кода в шейдеры и обратно.

Различные типы, предлагаемые этой библиотекой, предназначены только как типы значений. Поэтому большинство API-интерфейсов представлены как функции верхнего уровня, а не как методы.

Проект выпущен под лицензией Apache-2.0.



13. TicketView

Это библиотека, которая обеспечивает просмотр заявки. Он предлагает 3 типа углов TicketView: нормальные, закругленные и гребешки.

Этот проект выпущен под лицензией Apache-2.0, а образец приложения можно найти в репозитории Github или в Google Play. Документация достойная, а библиотека поддерживает API 15 и выше.



14. Cipher.so

Эта библиотека предоставляет простой способ зашифровать конфиденциальную дату в собственной библиотеке .so.

Как работает библиотека? Все пары "ключ-значение" автоматически упаковываются в собственную библиотеку во время компиляции. Затем его можно получить из интерфейса Java, созданного Cipher.so.

Документация достаточно хорошая, проект выпущен под лицензией Apache-2.0.



15. шаблон-архитектура-android-clean-mvi

Это форк шаблона чистой архитектуры Buffer, использующий шаблон модель-представление-намерение.

На уровне представления теперь используется ViewModels из библиотеки компонентов архитектуры Android. Слой кеширования теперь также использует Room.



16. Android-неопределенный-пейджер-индикатор

Эта библиотека представляет собой легкий индикатор неограниченного пейджера plug-and-play для RecyclerViews & ViewPagers.

Эта библиотека имеет действительно хорошую документацию, образец приложения, множество настроек точек и выпущена под лицензией MIT. MinSDK - 16.



17. дагграф

Если вы используете Dagger, вам, вероятно, будет интересно посмотреть, как ваши зависимости выглядят на графике. Daggerph - это инструмент, который предоставляет вам эту функцию.

Документация довольно короткая, но ее достаточно, чтобы приступить к работе над проектом, выпущенным под лицензией Apache-2.0.



18. ToastCompat

Это Android-библиотека для перехвата и исправления Toast BadTokenException.
Целью этой библиотеки было то, что из API 25 был добавлен новый параметр IBinder windowToken для Toast#handleShow(), и это принесло BadTokenException. Эта библиотека пытается решить эту проблему.

Дополнительную информацию можно найти в README на Github. Проект выпущен под лицензией Apache-2.0.



19. RecyclerBanner

Это не библиотека, а образец приложения, в котором показано, как создать карусель с помощью RecyclerView.

К сожалению, документации на английском языке нет, но вы можете обратиться к этой статье (учебник) и перевести ее.



20. FancyToast-Android

Эта библиотека делает оригинальные тосты Android Fancy. Он выводит стандартный Android Toast на новый уровень с множеством вариантов стиля. Он также предлагает стилизацию тостов из кода.

В этой библиотеке есть хорошая документация, а также есть образец приложения. MinSDK установлен на 19, и весь этот проект выпущен под лицензией Apache-2.0.



21. RecyclerViewCardGallery

Эта библиотека является форком этой RecyclerViewCardGallery. Вместо использования ViewPager автор использовал RecyclerView для достижения эффекта карусели с проведением пальца для обновления.

Проект имеет базовую документацию, образец приложения и выпущен под лицензией Apache-2.0.



22. ig-ленивый-модуль-загрузчик

Эта библиотека помогает загружать модули (функции) в приложениях Android по запросу, когда это необходимо. Перед использованием этой библиотеки модуль необходимо скомпилировать в отдельный файл jar / dex или apk.

На данный момент библиотека поддерживает библиотеки Java и Android, которые не зависят от ресурсов Android.

Автор библиотеки также упомянул преимущества отложенной загрузки функции по сравнению с наличием функции в основном исполняемом файле:

  • функция загружается в память только тогда, когда это действительно необходимо. Он выгружает код из основного исполняемого файла, который остается меньше, что гарантирует лучшее время холодного запуска. В Dalvik он выгружает методы из основного файла dex, уменьшая потери производительности multi dex
  • код функции кластеризуется в памяти, поскольку находится в одном файле и обеспечивает наиболее оптимальное выполнение с точки зрения доступа к памяти.
  • меньше места на диске используется, если некоторые функции остаются неиспользованными, потому что код не несжатый
  • это может повысить скорость разработки, когда многие разработчики одновременно работают над одной и той же кодовой базой, обеспечивая очень жесткую изоляцию между функциями.
  • может быть реализована горячая замена модуля, что позволяет ускорить разработку без перезапуска приложения


23. retrofit2-kotlin-coroutines-adapter

Это экспериментальная модернизация 2 CallAdapter.Factory для Kotlin coroutine Deferred. Выпущено по лицензии Apache-2.0.



24. CalendarPicker

Эта библиотека - еще один календарь и средство выбора даты. Он может предварительно установить выбранную дату и сильно настраивается - вы можете настроить почти все размеры и цвета текста, цвета фона и название месяца.

Эта библиотека выпущена под лицензией MIT и имеет базовую документацию.



«25. ""авокадо"

Это инструмент командной строки (похожий на svgo), который оптимизирует файлы xml Android VectorDrawable (VD) и AnimatedVectorDrawable (AVD).
Он создан Алексом Локвудом и выпущен под лицензией MIT.

Что именно он делает:

avdo перезаписывает VectorDrawable, используя наименьшее возможное количество <group> и <path>, уменьшая размеры их файлов и ускоряя их синтаксический анализ и рисование во время выполнения. В приведенном ниже примере показано содержимое VectorDrawable до и после прохождения через avdo



Вот и все. Надеюсь, вам понравился мой список. Если вы знаете какую-либо другую замечательную библиотеку, которая была выпущена за последние 3 месяца , и я не упоминал о ней, сообщите мне об этом в комментариях. Вы также можете ознакомиться с другими моими статьями, выпущенными ранее, в 2017 году:

А позже, например:

30 лучших Android-библиотек и проектов 2019 года

Если вам понравилась моя статья, не забудьте нажать 👏👏👏, чтобы порекомендовать ее другим 👏👏👏.

Также, чтобы получать уведомления о моих новых статьях и рассказах, подписывайтесь на меня в Medium и Twitter. Вы также можете найти меня в LinkedIn. Ваше здоровье!