Untuk menjalankan aplikasi, Anda perlu menyediakan kunci API dari TMBD. Saat Anda mendapatkan kunci, tambahkan variabel berikut ke lingkungan lokal Anda:
API_KEY_TMDB = Your API Key
Cara Mengatur Variabel Lingkungan di Mac / Windows
Untuk mempertahankan gaya dan kualitas kode, digunakan alat analisis statis di bawah. Semuanya menggunakan konfigurasi dengan benar dan Anda menemukannya di Project Root Directory config/.{toolName} .
| Peralatan | File konfigurasi | Periksa perintah | Perbaiki perintah |
|---|---|---|---|
| Detekt | .detekt.yml | ./gradlew detekt | - |
| ktlint | - | ./gradlew ktlint | ./gradlew ktlintFormat |
| bersih | - | ./gradlew spotlessCheck | ./gradlew spotlessApply |
| serat | .lint.xml | ./gradlew lint | - |
| Plugin Versi Gradle | - | ./gradlew dependencyUpdates | - |
Semua alat ini, kecuali plugin versi gradle, diintegrasikan dalam kait git pra-berkomitmen, untuk memastikan bahwa semua analisis dan tes statis lulus sebelum Anda dapat melakukan perubahan Anda. Plugin Versi Gradle dapat dijalankan secara opsional. Untuk melewatkannya untuk komit tertentu, tambahkan opsi ini di perintah git Anda:
git commit --no-verify Sangat disarankan untuk memperbaiki gaya kode yang rusak. Ada tugas lulusan yang mengeksekusi ktlintFormat dan spotlessApply untuk Anda:
./gradlew reformatKait Git pra-komit memiliki cek yang persis sama dengan Circleci dan didefinisikan dalam skrip ini. Langkah ini memastikan bahwa semua berkomitmen mematuhi aturan yang ditetapkan. Namun integrasi kontinu pada akhirnya akan divalidasi bahwa perubahannya benar.
Jika Anda ingin tahu lebih banyak tentang penamaan konvensi, gaya kode, dan lainnya, silakan lihat repositori pedoman Android kami.
Lihat: Renders UI dan Delegasi Tindakan Pengguna ke ViewModel
ViewModel: dapat memiliki logika UI sederhana tetapi sebagian besar waktu hanya mendapatkan data dari usecase
Usecase: berisi semua aturan bisnis dan mereka ditulis dengan cara prinsip tanggung jawab tunggal
Repositori: Sumber data tunggal. Bertanggung jawab untuk mendapatkan data dari satu atau lebih sumber data
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.