android sample app
1.0.0
要运行应用程序,您需要从TMBD提供API密钥。当您获取密钥时,请在本地环境中添加以下变量:
API_KEY_TMDB = Your API Key
如何在Mac / Windows中设置环境变量
为了保持代码的样式和质量,使用了波纹管静态分析工具。所有这些都使用正确的配置,您可以在项目root Directory 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强烈建议修复破损的代码样式。有一个Gradle任务,可以为您执行ktlintFormat ,而spotlessApply :
./gradlew reformat预密码的GIT钩具有与CircleCi完全相同的检查,并在此脚本中定义。此步骤确保所有人都遵守已建立的规则。但是,连续集成最终将被验证,即更改是正确的。
如果您想进一步了解命名惯例,代码样式以及更多信息,请查看我们的Android指南存储库。
查看:渲染UI并委派用户操作以查看模型
ViewModel:可以具有简单的UI逻辑,但大多数时候只能从USECase获取数据
用户酶:包含所有业务规则,它们以单个责任原则的方式写
存储库:单个数据源。负责从一个或多个数据源获取数据
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.