لتشغيل التطبيق ، تحتاج إلى توفير مفتاح API من TMBD. عندما تحصل على المفتاح ، يرجى إضافة المتغير التالي إلى بيئتك المحلية:
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 Plugin | - | ./gradlew dependencyUpdates | - |
يتم دمج كل هذه الأدوات ، باستثناء المكون الإضافي لإصدارات Gradle ، في خطاف GIT قبل اللجنة ، لما يضمن أن جميع التحليلات والاختبارات الثابتة تمر قبل أن تتمكن من ارتكاب تغييراتك. يمكن تشغيل مكونات Gradle إصدارات Gradle اختياريا. لتخطيهم للحصول على ارتكاب محدد ، أضف هذا الخيار في أمر GIT الخاص بك:
git commit --no-verify يوصى بشدة بإصلاح أنماط الكود المكسور. هناك مهمة Gradle تنفذ ktlintFormat و spotlessApply لك:
./gradlew reformatتحتوي خطافات GIT قبل الالتزام على نفس الشيكات تمامًا مثل Circleci ويتم تعريفها في هذا البرنامج النصي. تضمن هذه الخطوة أن جميع الالتزامات تتوافق مع القواعد المحددة. ومع ذلك ، سيتم في نهاية المطاف التحقق من التكامل المستمر أن التغييرات صحيحة.
إذا كنت ترغب في معرفة المزيد عن تسمية المؤتمرات وأسلوب الكود والمزيد ، فيرجى إلقاء نظرة على مستودع دليل Android الخاص بنا.
عرض: تقديم واجهة المستخدم ومندوب إجراءات المستخدم إلى ViewModel
ViewModel: يمكن أن يكون له منطق واجهة المستخدم البسيط ولكن في معظم الوقت يحصل فقط على البيانات من 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.