응용 프로그램을 실행하려면 TMBD에서 API 키를 제공해야합니다. 키를 얻으면 지역 환경에 다음 변수를 추가하십시오.
API_KEY_TMDB = Your API Key
Mac / Windows에서 환경 변수를 설정하는 방법
코드의 스타일과 품질을 유지하려면 벨로우 정적 분석 도구가 사용됩니다. 그들 모두는 올바르게 구성을 사용하며 프로젝트 루트 디렉토리 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 Hook에 통합되어 변경 사항을 커밋하기 전에 모든 정적 분석 및 테스트가 통과되도록합니다. Gradle 버전 플러그인을 선택적으로 실행할 수 있습니다. 특정 커밋을 위해 그들을 건너 뛰려면 git 명령 에이 옵션을 추가하십시오.
git commit --no-verify 깨진 코드 스타일을 수정하는 것이 좋습니다. ktlintFormat 실행하고 spotlessApply 실행하는 Gradle 작업이 있습니다.
./gradlew reformat사전 커밋 git 후크는 Circleci와 정확히 동일한 검사를 가지며이 스크립트에서 정의되어 있습니다. 이 단계는 모든 커밋이 확립 된 규칙을 준수하도록합니다. 그러나 지속적인 통합은 궁극적으로 변경 사항이 올바른 것으로 확인됩니다.
이름 지정 컨벤션, 코드 스타일 등에 대해 더 알고 싶다면 Android Guideline Repository를 참조하십시오.
보기 : UI를 렌더링하고 사용자 조치를 뷰 모델로 위임합니다
ViewModel : 간단한 UI 로직을 가질 수 있지만 대부분 Usecase에서 데이터를 얻습니다.
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.