Para ejecutar la aplicación, debe proporcionar una clave API desde TMBD. Cuando obtenga la clave, agregue la siguiente variable a su entorno local:
API_KEY_TMDB = Your API Key
Cómo establecer una variable de entorno en Mac / Windows
Para mantener el estilo y la calidad del código, se utilizan las herramientas de análisis estático a continuación. Todos ellos usan correctamente la configuración y los encuentran en el directorio raíz del proyecto config/.{toolName} .
| Herramientas | Archivo de configuración | Comprobar el comando | Comando de arreglo |
|---|---|---|---|
| desanimar | .detekt.yml | ./gradlew detekt | - |
| ktlint | - | ./gradlew ktlint | ./gradlew ktlintFormat |
| inmaculado | - | ./gradlew spotlessCheck | ./gradlew spotlessApply |
| hilas | .lint.xml | ./gradlew lint | - |
| complemento de versiones de graduación | - | ./gradlew dependencyUpdates | - |
Todas estas herramientas, excepto el complemento de versiones de Gradle, se integran en el gancho de GIT precomito, para garantizar que todos los análisis estáticos y las pruebas pasen antes de que pueda confirmar sus cambios. El complemento de versiones de Gradle se puede ejecutar opcionalmente. Para omitirlos para confirmar específico, agregue esta opción en su comando git:
git commit --no-verify Es muy recomendable para corregir estilos de código rotos. Hay una tarea de Gradle que ejecuta ktlintFormat y spotlessApply para usted:
./gradlew reformatLos ganchos de GIT previos al Commit tienen exactamente las mismas verificaciones que Circleci y se definen en este script. Este paso asegura que todos los compromisos cumplan con las reglas establecidas. Sin embargo, la integración continua se validará en última instancia de que los cambios son correctos.
Si desea saber más sobre la convención de nombres, el estilo del código y más, mire nuestro repositorio de guías de Android.
Vista: Rendera UI y delega las acciones del usuario a ViewModel
ViewModel: puede tener una lógica de interfaz de usuario simple, pero la mayoría de las veces solo obtiene los datos de USECase
USECASE: contiene todas las reglas comerciales y escriben en forma de responsabilidad única.
Repositorio: fuente única de datos. Responsable de obtener datos de una o más fuentes de datos
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.