Это мой последний список из 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.
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-библиотек и проектов, выпущенных летом 2017 года, которые должны привлечь ваше внимание
- 30 самых крутых библиотек для Android с весны 2017 года
- 25 Android-библиотек, которые обязательно стоит опробовать в начале 2017 года
А позже, например:
30 лучших Android-библиотек и проектов 2019 года
Если вам понравилась моя статья, не забудьте нажать 👏👏👏, чтобы порекомендовать ее другим 👏👏👏.
Также, чтобы получать уведомления о моих новых статьях и рассказах, подписывайтесь на меня в Medium и Twitter. Вы также можете найти меня в LinkedIn. Ваше здоровье!