Pour exécuter l'application, vous devez fournir une clé API à partir de TMBD. Lorsque vous obtenez la clé, veuillez ajouter la variable suivante à votre environnement local:
API_KEY_TMDB = Your API Key
Comment définir une variable d'environnement dans Mac / Windows
Pour maintenir le style et la qualité du code, sont utilisés les outils d'analyse statique ci-dessous. Tous utilisent une configuration correcte et vous les trouvez dans le répertoire racine du projet config/.{toolName} .
| Outils | Fichier de configuration | Vérifier la commande | Correction de la commande |
|---|---|---|---|
| desekt | .detekt.yml | ./gradlew detekt | - |
| ktlint | - | ./gradlew ktlint | ./gradlew ktlintFormat |
| impeccable | - | ./gradlew spotlessCheck | ./gradlew spotlessApply |
| peluche | .lint.xml | ./gradlew lint | - |
| Plugin Gradle Versions | - | ./gradlew dependencyUpdates | - |
Tous ces outils, à l'exception du plugin de versions Gradle, sont intégrés dans le crochet Git pré-engagé, afin de vous assurer que toutes les analyses et tests statiques passent avant de pouvoir engager vos modifications. Le plugin Gradle Versions peut être exécuté éventuel. Pour les sauter pour un engagement spécifique, ajoutez cette option sur votre commande git:
git commit --no-verify Il est fortement recommandé de corriger les styles de code brisés. Il y a une tâche Gradle qui exécute ktlintFormat et spotlessApply pour vous:
./gradlew reformatLes crochets GIT pré-engagés ont exactement les mêmes vérifications que les circleci et sont définis dans ce script. Cette étape garantit que tous les engagements respectent les règles établies. Cependant, l'intégration continue sera finalement validée que les modifications sont correctes.
Si vous voulez en savoir plus sur la convention de dénomination, le style de code et plus encore, veuillez consulter notre référentiel de lignes directrices Android.
Voir: rend l'interface utilisateur et délégue les actions des utilisateurs à ViewModel
ViewModel: peut avoir une logique d'interface utilisateur simple, mais la plupart du temps obtient les données d'UseCase
USECASE: contient toutes les règles commerciales et ils ont écrit à la manière du principe de responsabilité unique
Référentiel: source unique de données. Responsable d'obtenir des données à partir d'une ou plusieurs sources de données
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.