このプロジェクトについて
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も参照されています。
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.