Para executar o aplicativo, você precisa fornecer uma chave de API do TMBD. Quando você receber a chave, adicione a seguinte variável ao seu ambiente local:
API_KEY_TMDB = Your API Key
Como definir uma variável de ambiente no Mac / Windows
Para manter o estilo e a qualidade do código, são usados as ferramentas de análise estática abaixo. Todos eles usam a configuração corretamente e você os encontra na config/.{toolName} .
| Ferramentas | Arquivo de configuração | Verifique o comando | Fix Command |
|---|---|---|---|
| detekt | .detekt.yml | ./gradlew detekt | - |
| Ktlint | - | ./gradlew ktlint | ./gradlew ktlintFormat |
| impecável | - | ./gradlew spotlessCheck | ./gradlew spotlessApply |
| fia | .lint.xml | ./gradlew lint | - |
| plugin de versões gradle | - | ./gradlew dependencyUpdates | - |
Todas essas ferramentas, exceto o plug-in de versões gradle, são integradas no gancho Git pré-comprometido, para garantir que todas as análises e testes estáticos sejam passados antes que você possa cometer suas alterações. O plugin de versões gradle pode ser executado opcionalmente. Para ignorá -los para um comprometimento específico, adicione esta opção no seu comando git:
git commit --no-verify É altamente recomendável corrigir estilos de código quebrados. Há uma tarefa gradle que executa ktlintFormat e spotlessApply para você:
./gradlew reformatOs ganchos Git pré-comprometidos têm exatamente as mesmas verificações que o CircLeci e são definidos neste script. Esta etapa garante que todos os começos cumpram as regras estabelecidas. No entanto, a integração contínua será validada de que as alterações estão corretas.
Se você quiser saber mais sobre a convenção de nomeação, o estilo de código e mais, consulte o nosso repositório de diretrizes do Android.
Visualização: renderiza a interface do usuário e delega as ações do usuário no ViewModel
ViewModel: pode ter lógica simples da interface do usuário, mas na maioria das vezes recebe os dados da USECASE
USECASE: contém todas as regras de negócios e elas são escritas da maneira de um único princípio de responsabilidade
Repositório: fonte única de dados. Responsável por obter dados de uma ou mais fontes de dados
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.