مشکلات را گزارش کنید تا بتوانیم اشکالات را برطرف کنیم.
قبلاز شروع، راهنمای معماری برنامه را برای اصول مفیدی که برای همه برنامههای Android اعمال میشود و برای راهنمایی درباره استفاده از مؤلفههای معماری باهم بخوانید.
مؤلفههای معماری از مخزن Maven متعلق به Google دردسترس است. برای استفاده از آنها، مخزن را به پروژهتان اضافه کنید.
فایل settings.gradle را باز کنید و مخزن google() را اضافه کنید:
شیک
dependencyResolutionManagement { ... repositories { google() jcenter() } }
کاتلین
dependencyResolutionManagement { ... repositories { google() jcenter() } }
اعلام وابستگیها
فایل build.gradle را برای برنامه یا واحدتان باز کنید و مصنوعات
موردنیازتان را بهعنوان وابستگی اضافه کنید. میتوانید وابستگیها را برای همه مؤلفههای معماری اضافه کنید یا زیرمجموعهای را انتخاب کنید.
برای اعلام وابستگیها برای هر مؤلفه معماری، دستورالعملهای موجود در یادداشتهای انتشار را ببینید:
- Futures (موجود در androidx.concurrent)
- چرخه حیات (ازجمله ViewModel)
- پیمایش (ازجمله SafeArgs)
- صفحهبندی
- اتاق
- WorkManager
برای بهروزترین شمارههای نسخه هر مؤلفه، نسخههای AndroidX را ببینید.
برای کسب اطلاعات بیشتر درباره بازسازی کد AndroidX و نحوه تأثیر آن بر این شناسههای ماژول و بستههای کلاس، به انتقال به AndroidX مراجعه کنید.
کاتلین
پیمانههای افزونه Kotlin برای چندین وابستگی AndroidX پشتیبانی میشوند. این
واحدها پسوند -ktx را در انتهای نامشان دارند. برای مثال:
شیک
implementation "androidx.lifecycle:lifecycle-viewmodel:$lifecycle_version"
کاتلین
implementation("androidx.lifecycle:lifecycle-viewmodel:$lifecycle_version")
مساوی است با
شیک
implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version"
کاتلین
implementation("androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version")
اطلاعات بیشتر، ازجمله اسناد مربوط به افزونههای Kotlin، را میتوانید در اسناد KTX پیدا کنید.
توجه: برای برنامههای مبتنی بر Kotlin، مطمئن شوید که از
kapt بهجای annotationProcessor استفاده میکنید. همچنین باید
افزایه kotlin-kapt را اضافه کنید.
توصیهشده برای شما
- توجه: وقتی جاوا اسکریپت خاموش باشد، نوشتار پیوند نمایش داده میشود
- معماری برنامه: لایه واسط کاربر - شروع به کار - توسعهدهندگان Android
- کار کردن با اشیای دادههای دیدهشدنی
- انتقال از Kotlin synthetics به Jetpack view binding