アプリケーションを実行するには、TMBDからAPIキーを提供する必要があります。キーを取得したら、次の変数をローカル環境に追加してください。
API_KEY_TMDB = Your API Key
Mac / Windowsで環境変数を設定する方法
コードのスタイルと品質を維持するために、Bellow Static Analysisツールを使用します。それらはすべて適切に構成を使用し、プロジェクトルートディレクトリconfig/.{toolName}でそれらを見つけます。
| ツール | 構成ファイル | コマンドを確認してください | コマンドを修正します |
|---|---|---|---|
| Detekt | .detekt.yml | ./gradlew detekt | - |
| ktlint | - | ./gradlew ktlint | ./gradlew ktlintFormat |
| きれいな | - | ./gradlew spotlessCheck | ./gradlew spotlessApply |
| 糸くず | .lint.xml | ./gradlew lint | - |
| Gradleバージョンプラグイン | - | ./gradlew dependencyUpdates | - |
Gradleバージョンのプラグインを除くこれらのすべてのツールは、変更を行う前にすべての静的分析とテストが合格するように、事前にコミットするGitフックに統合されています。 Gradleバージョンプラグインはオプションで実行できます。特定のコミットのためにそれらをスキップするには、gitコマンドにこのオプションを追加します。
git commit --no-verify壊れたコードスタイルを修正することを強くお勧めします。 ktlintFormatを実行し、 spotlessApply実行するグラードルタスクがあります。
./gradlew reformatコミット前のgitフックは、circleciとまったく同じチェックを持ち、このスクリプトで定義されています。このステップにより、すべてが確立された規則に従うことが保証されます。ただし、変更が正しいことを最終的に継続的な統合が検証されます。
ネーミングコンベンション、コードスタイルなどについて詳しく知りたい場合は、Androidガイドラインリポジトリをご覧ください。
ビュー: UIをレンダリングし、ユーザーアクションを視聴するように委任します
ViewModel:単純なUIロジックを持つことができますが、ほとんどの場合、usecaseからデータを取得するだけです
usecase:すべてのビジネスルールが含まれており、単一の責任の原則のように書かれています
リポジトリ:単一のデータソース。 1つ以上のデータソースからデータを取得する責任
Copyright 2020 adesso Turkey
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.