このプロジェクトについて

Pokedexは、モダンなAndroid開発プラクティスのデモンストレーションとして構築されたAndroidアプリケーションです。Kotlinで書かれており、Googleの公式アプリアーキテクチャガイドに沿って、MVVMアーキテクチャとRepositoryパターンを採用しています。 READMEに記載されている主要な技術要素は以下の通りです: - 非同期処理のためのKotlin、Coroutines、Flow。 - Jetpackコンポーネント:Lifecycle、ViewModel、DataBinding、Room、そして依存性注入のためのHilt。 - REST APIアクセスのためのRetrofit2とOkHttp3。ネットワークレスポンス処理にはSandwich、JSONパースにはMoshiを使用。 - Material Components、画像読み込みのためのGlide、モーションアニメーションのためのTransformationLayout。 - Rainbow、AndroidRibbon、ProgressViewなどのカスタムビュー。 - Coroutine FlowのテストサポートとしてTurbine。 アプリは主に2つのレイヤーで構成されています:UIレイヤー(ビューとViewModel。DataBindingとBindablesを使用した双方向バインディング)とデータレイヤー(オフラインファーストで単一の真実のソースを実装するリポジトリ)。このプロジェクトはまた、再利用性、並行ビルド、可視性の制御、チームの集中力を向上させるためにモジュール化を採用しています。 Pokedexは公開されているPokeAPIを使用してポケモンデータを取得します。最小SDKレベルは21をサポートしており、プリビルドされたAPKはプロジェクトのReleasesページから入手できます。リポジトリはApache 2.0ライセンスです。Composeベースの実装に興味がある方のために、別のJetpack ComposeバージョンであるPokedex Composeも参照されています。