Пример Android-приложения на Kotlin, демонстрирующий Clean Architecture, модульную структуру, Jetpack Compose и convention plugins для Gradle.
afkT/DevUtils
Библиотека утилит для Android с более чем 300 вспомогательными классами и обёртками API, разделённая на модульные библиотеки Dev-серии для типовых задач разработки приложений.
- Звёзды
- 1,609
- Форки
- 315
- Открытые issues
- 2
- Последний коммит
- 4 дня назад
Что это?
DevUtils — библиотека утилит для Android, которая объединяет часто используемые операции в готовые к вызову вспомогательные классы и методы API, сгруппированные по функциональным областям. Проект призван ускорить и сделать надёжнее повседневную разработку для Android, сокращая объём шаблонного кода.
Библиотека распространяется как набор модулей с независимым версионированием. Среди них — DevApp с общими утилитами для Android, DevBase с базовыми классами для MVP и MVVM, DevWidget с компонентами пользовательских представлений, DevRetrofit для работы с Retrofit и Kotlin Coroutines, DevHttpManager для управления OkHttp, DevHttpCapture для анализа трафика OkHttp, DevEnvironment для переключения конфигураций среды сборки и DevJava с утилитами, не зависящими от Android API.
Каждый модуль опубликован в Maven Central в группе io.github.afkt и подключается к проекту Gradle одной строкой implementation. В проекте также поддерживаются собственные стандарты написания кода для Android, Java и Git.
Ключевые возможности
- 01Предоставляет более 300 классов-утилит для типовых задач разработки под Android.
- 02Разделяет функциональность на модули, чтобы можно было подключать только нужное.
- 03Включает базовые классы для архитектур MVP и MVVM.
- 04Предоставляет обёртку для Retrofit с Kotlin Coroutines и позволяет управлять несколькими базовыми URL для OkHttp.
- 05Предлагает перехват трафика OkHttp и переключение среды сборки для отладки.
Сценарии использования
- Ускорение написания типового кода для Android с помощью готовых вспомогательных методов.
- Добавление анализа запросов OkHttp в отладочные сборки.
- Структурирование приложения с помощью общих базовых классов для MVP или MVVM.
- Использование утилит на чистом Java в проектах без зависимостей от Android.
Быстрый старт
- 1
Добавьте библиотеку утилит DevAppX для Android в зависимости Gradle
implementation 'io.github.afkt:DevAppX:2.5.3'
Что важно знать
- Поддерживается только Android; минимальный уровень API — 23.
- Основной README и большинство связанных документов написаны на китайском языке.
В подборках
Темы
Частые вопросы
- Что такое DevUtils?
- Библиотека утилит для Android с более чем 300 вспомогательными классами и обёртками API, разделённая на модульные библиотеки Dev-серии для типовых задач разработки приложений. DevUtils — библиотека утилит для Android, которая объединяет часто используемые операции в готовые к вызову вспомогательные классы и методы API, сгруппированные по функциональным областям. Проект призван ускорить и сделать надёжнее повседневную разработку для Android, сокращая объём шаблонного кода.
- DevUtils можно использовать бесплатно? Какая у него лицензия?
- DevUtils распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- DevUtils всё ещё поддерживается?
- Активно поддерживается. Последний коммит в DevUtils — 3 нояб. 2026 г..
- Для чего можно использовать DevUtils?
- Ускорение написания типового кода для Android с помощью готовых вспомогательных методов. Добавление анализа запросов OkHttp в отладочные сборки. Структурирование приложения с помощью общих базовых классов для MVP или MVVM. Использование утилит на чистом Java в проектах без зависимостей от Android.
- Как установить DevUtils?
- Добавьте библиотеку утилит DevAppX для Android в зависимости Gradle: implementation 'io.github.afkt:DevAppX:2.5.3'
- Где скачать DevUtils?
- Исходный код и инструкции по установке — на GitHub: https://github.com/afkT/DevUtils
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Стартер Spring Boot, который превращает HTTP-интерфейсы Retrofit в управляемые Spring бины и добавляет повторы запросов, логирование, circuit breaking и другие возможности.
Небольшая библиотека форматтеров для Go, которая преобразует размеры в байтах, время, числа и порядковые числительные в удобочитаемые строки.
Базовая библиотека численных и научных вычислений для JavaScript и TypeScript, работающая в браузерах и Node.js.
Встроенный HTTP-инспектор для Android-приложений: записывает запросы и ответы OkHttp, как Charles, но работает прямо внутри приложения.
Типобезопасный HTTP-клиент для Android и Java, который превращает методы интерфейса с аннотациями в сетевые вызовы.