Um die Anwendung auszuführen, müssen Sie einen API -Schlüssel von TMBD angeben. Wenn Sie den Schlüssel erhalten, fügen Sie bitte die folgende Variable zu Ihrer lokalen Umgebung hinzu:
API_KEY_TMDB = Your API Key
So setzen Sie eine Umgebungsvariable auf Mac / Windows
Um den Stil und die Qualität des Codes aufrechtzuerhalten, werden die bellow statischen Analysewerkzeuge verwendet. Alle verwenden eine ordnungsgemäße Konfiguration und Sie finden sie in der Project Root Directory config/.{toolName} .
| Werkzeuge | Konfigurationsdatei | Befehl überprüfen | Befehl beheben |
|---|---|---|---|
| Detekt | .DeteKt.yml | ./gradlew detekt | - - |
| ktlint | - - | ./gradlew ktlint | ./gradlew ktlintFormat |
| makellos | - - | ./gradlew spotlessCheck | ./gradlew spotlessApply |
| Fussel | .Lint.xml | ./gradlew lint | - - |
| Gradle -Versions -Plugin | - - | ./gradlew dependencyUpdates | - - |
Alle diese Tools, mit Ausnahme von Gradle Versions-Plugin, sind in den Git-Hook vor dem Kommando integriert, um sicherzustellen, dass alle statischen Analysen und Tests bestehen, bevor Sie Ihre Änderungen begehen können. Das Gradle -Versions -Plugin kann optional ausgeführt werden. Um sie für ein bestimmtes Commit zu überspringen, fügen Sie diese Option bei Ihrem Git -Befehl hinzu:
git commit --no-verify Es wird dringend empfohlen, kaputte Codestile zu beheben. Es gibt eine Gradle -Aufgabe, die ktlintFormat und spotlessApply für Sie ausführt:
./gradlew reformatDie Git-Hooks vor dem Kommunikation haben genau die gleichen Überprüfungen wie Circleci und sind in diesem Skript definiert. Dieser Schritt stellt sicher, dass alle Commits den festgelegten Regeln entsprechen. Die kontinuierliche Integration wird jedoch letztendlich validiert, dass die Änderungen korrekt sind.
Wenn Sie mehr über die Namenskonvention, den Codestil und mehr erfahren möchten, lesen Sie bitte unser Android -Richtlinien -Repository.
Ansicht: Rendern UI und delegiert Benutzeraktionen, um Model anzeigen
ViewModel: Kann eine einfache UI
UsEcase: Enthält alle Geschäftsregeln und sie wurden in der Art des Prinzips der einzigen Verantwortung geschrieben
Repository: einzelne Datenquelle. Verantwortlich für Daten aus einer oder mehreren Datenquellen
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.