مشکلات را گزارش کنید تا بتوانیم اشکالات را برطرف کنیم.
قبل از شروع، راهنمای معماری برنامه را برای اصول مفیدی که برای همه برنامههای اندروید اعمال میشود و راهنمایی در مورد استفاده از اجزای معماری با هم بخوانید.
اجزای معماری از مخزن Maven Google در دسترس هستند. برای استفاده از آنها، مخزن را به پروژه خود اضافه کنید.
فایل settings.gradle
را باز کنید و مخزن google()
را اضافه کنید:
شیار
dependencyResolutionManagement { ... repositories { google() jcenter() } }
کاتلین
dependencyResolutionManagement { ... repositories { google() jcenter() } }
وابستگی ها را اعلام کنید
فایل build.gradle
را برای برنامه یا ماژول خود باز کنید و مصنوعاتی را که به عنوان وابستگی نیاز دارید اضافه کنید. میتوانید برای تمام اجزای معماری وابستگی اضافه کنید یا یک زیرمجموعه انتخاب کنید.
دستورالعمل های اعلام وابستگی برای هر جزء معماری را در یادداشت های انتشار مشاهده کنید:
- معاملات آتی (موجود در androidx.concurrent)
- چرخه حیات (از جمله ViewModel)
- ناوبری (از جمله SafeArgs)
- صفحه بندی
- اتاق
- مدیر کار
نسخههای AndroidX را برای بهروزترین شمارههای نسخه برای هر مؤلفه ببینید.
برای اطلاعات بیشتر درباره Refactor 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، مطمئن شوید که به جای annotationProcessor
از kapt
استفاده می کنید. همچنین باید افزونه kotlin-kapt
را اضافه کنید.
برای شما توصیه می شود
- توجه: وقتی جاوا اسکریپت خاموش است، متن پیوند نمایش داده می شود
- معماری برنامه: لایه UI - شروع به کار - توسعه دهندگان اندروید
- با اشیاء داده قابل مشاهده کار کنید
- از Kotlin synthetics به Jetpack view binding مهاجرت کنید