ในการเรียกใช้แอปพลิเคชันคุณต้องจัดหาคีย์ API จาก TMBD เมื่อคุณได้รับคีย์โปรดเพิ่มตัวแปรต่อไปนี้ในสภาพแวดล้อมในพื้นที่ของคุณ:
API_KEY_TMDB = Your API Key
วิธีตั้งค่าตัวแปรสภาพแวดล้อมใน Mac / Windows
เพื่อรักษาสไตล์และคุณภาพของรหัสจะใช้เครื่องมือวิเคราะห์แบบคงที่ พวกเขาทั้งหมดใช้การกำหนดค่าที่เหมาะสมและคุณพบพวกเขาในโครงการรูทไดเรกทอรี config/.{toolName}
| เครื่องมือ | ไฟล์กำหนดค่า | ตรวจสอบคำสั่ง | แก้ไขคำสั่ง |
|---|---|---|---|
| ทำให้เสียชีวิต | .detekt.yml | ./gradlew detekt | - |
| Ktlint | - | ./gradlew ktlint | ./gradlew ktlintFormat |
| ชุ่มชื่น | - | ./gradlew spotlessCheck | ./gradlew spotlessApply |
| ผ้าสำลี | .lint.xml | ./gradlew lint | - |
| ปลั๊กอินรุ่น Gradle | - | ./gradlew dependencyUpdates | - |
เครื่องมือทั้งหมดเหล่านี้ยกเว้นปลั๊กอินรุ่น Gradle นั้นรวมอยู่ใน Hook Git ล่วงหน้าเพื่อให้แน่ใจว่าการวิเคราะห์และการทดสอบแบบคงที่ทั้งหมดผ่านไปก่อนที่คุณจะสามารถเปลี่ยนแปลงการเปลี่ยนแปลงได้ ปลั๊กอินรุ่น Gradle สามารถเรียกใช้ได้ หากต้องการข้ามพวกเขาสำหรับการกระทำเฉพาะเพิ่มตัวเลือกนี้ที่คำสั่ง GIT ของคุณ:
git commit --no-verify ขอแนะนำให้แก้ไขรูปแบบรหัสที่เสีย มีงาน Gradle ที่ดำเนินการ ktlintFormat และ spotlessApply สำหรับคุณ:
./gradlew reformatตะขอ Git-commit pre-commit มีการตรวจสอบเดียวกันกับ circleci และกำหนดไว้ในสคริปต์นี้ ขั้นตอนนี้ทำให้มั่นใจได้ว่าการกระทำทั้งหมดจะปฏิบัติตามกฎที่กำหนดไว้ อย่างไรก็ตามการรวมอย่างต่อเนื่องจะได้รับการตรวจสอบในที่สุดว่าการเปลี่ยนแปลงนั้นถูกต้อง
หากคุณต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับการตั้งชื่อการประชุมรูปแบบรหัสและอื่น ๆ โปรดดูที่ที่เก็บคำแนะนำ Android ของเรา
ดู: แสดงผล UI และมอบหมายการกระทำของผู้ใช้ไปยัง ViewModel
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.