Clean Architecture、機能モジュール設計、Jetpack Compose、Gradle convention pluginsを紹介するKotlin製のAndroidリファレンスアプリです。
afkT/DevUtils
一般的なアプリ開発タスク向けの300以上のヘルパークラスとAPIラッパーを備え、Devシリーズのモジュールに分割されたAndroidユーティリティライブラリです。
- スター
- 1,609
- フォーク
- 315
- 未解決の Issue
- 2
- 最終コミット
- 4 日前
これは何?
DevUtilsは、よく使われる処理を、機能分野ごとにまとめたすぐに呼び出せるヘルパークラスやAPIメソッドとして提供するAndroidユーティリティライブラリです。開発者が記述する定型コードを減らし、日々のAndroid開発をより速く、より確実に進められるようにすることを目指しています。
ライブラリは、個別にバージョン管理された複数のモジュールとして配布されています。たとえば、Android全般のユーティリティを提供するDevApp、MVPとMVVMのベースクラスを提供するDevBase、カスタムViewコンポーネントを提供するDevWidget、Kotlin Coroutines対応のRetrofitを提供するDevRetrofit、OkHttpを管理するDevHttpManager、OkHttpの通信を検査するDevHttpCapture、ビルド環境の設定を切り替えるDevEnvironment、Android APIに依存しないユーティリティを提供するDevJavaがあります。
各モジュールはio.github.afktグループのライブラリとしてMaven Centralに公開されており、Gradleプロジェクトにはimplementationの1行を追加するだけで導入できます。また、プロジェクト独自のAndroid、Java、Gitのコーディング規約も整備されています。
主な機能
- 01Android開発でよく使われるタスクをカバーする、300以上のユーティリティクラスを提供します。
- 02機能ごとにモジュール化されているため、必要なものだけを追加できます。
- 03MVPとMVVMのアーキテクチャ向けベースクラスを含みます。
- 04Kotlin Coroutines対応のRetrofitを提供し、複数のOkHttpベースURLを管理できます。
- 05デバッグ向けにOkHttp通信のキャプチャとビルド環境の切り替えを提供します。
ユースケース
- すぐに使えるヘルパーメソッドで、定型的なAndroidコードの記述を効率化する。
- デバッグビルドにOkHttpリクエストの検査機能を追加する。
- 共通のMVPまたはMVVMベースクラスを使ってアプリを構成する。
- Androidへの依存を避けたプロジェクトで、純粋なJavaユーティリティを利用する。
クイックスタート
- 1
DevAppX AndroidユーティリティライブラリをGradleの依存関係に追加します
implementation 'io.github.afkt:DevAppX:2.5.3'
使う前に知っておきたいこと
- Androidのみを対象としており、最小APIレベルは23です。
- メインのREADMEとリンク先のドキュメントは、ほとんどが中国語です。
収録されている特集
トピック
よくある質問
- DevUtils とは?
- 一般的なアプリ開発タスク向けの300以上のヘルパークラスとAPIラッパーを備え、Devシリーズのモジュールに分割されたAndroidユーティリティライブラリです。 DevUtilsは、よく使われる処理を、機能分野ごとにまとめたすぐに呼び出せるヘルパークラスやAPIメソッドとして提供するAndroidユーティリティライブラリです。開発者が記述する定型コードを減らし、日々のAndroid開発をより速く、より確実に進められるようにすることを目指しています。
- DevUtils は無料で使えますか?ライセンスは?
- DevUtils は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- DevUtils は今もメンテナンスされていますか?
- 活発にメンテナンス中。DevUtils の最終コミットは 2026年11月3日 です。
- DevUtils は何に使えますか?
- すぐに使えるヘルパーメソッドで、定型的なAndroidコードの記述を効率化する。 デバッグビルドにOkHttpリクエストの検査機能を追加する。 共通のMVPまたはMVVMベースクラスを使ってアプリを構成する。 Androidへの依存を避けたプロジェクトで、純粋なJavaユーティリティを利用する。
- DevUtils のインストール方法は?
- DevAppX AndroidユーティリティライブラリをGradleの依存関係に追加します: implementation 'io.github.afkt:DevAppX:2.5.3'
- DevUtils はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/afkT/DevUtils
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
RetrofitのHTTPインターフェースをSpring管理のBeanにし、リトライ、ログ出力、サーキットブレーカーなどの機能を追加するSpring Boot starterです。
バイト数、時刻、数値、序数を人に読みやすい文字列に変換する、シンプルなGoフォーマッターライブラリです。
ブラウザとNode.jsで動作する、JavaScriptおよびTypeScript向けの数値・科学計算用標準ライブラリ。
CharlesのようにOkHttpのリクエストとレスポンスを記録し、アプリ内で確認できるAndroid向けHTTPインスペクター。
注釈付きインターフェースのメソッドをネットワークリクエストに変換する、Android・Java向けの型安全なHTTPクライアント。