فضای نام androidx شامل کتابخانههای Android Jetpack است. مانند کتابخانه پشتیبانی، کتابخانهها در فضای نام androidx جدا از پلتفرم اندروید ارسال میشوند و سازگاری با نسخههای اندروید را ارائه میکنند.
AndroidX یک پیشرفت بزرگ در کتابخانه اصلی پشتیبانی Android است که دیگر نگهداری نمیشود. بسته های androidx با ارائه برابری ویژگی ها و کتابخانه های جدید به طور کامل جایگزین کتابخانه پشتیبانی می شوند.
علاوه بر این، AndroidX دارای ویژگی های زیر است:
همه بستهها در AndroidX در یک فضای نام ثابت زندگی میکنند که با رشته
androidxشروع میشود. بستههای کتابخانه پشتیبانی در بستههایandroidx.*مربوطه نگاشت شدهاند. برای نقشهبرداری کامل از تمام کلاسهای قدیمی و ساخت مصنوعات به کلاسهای جدید، صفحه Refactoring بسته را ببینید.برخلاف کتابخانه پشتیبانی، بستههای
androidxبه طور جداگانه نگهداری و بهروزرسانی میشوند. بسته هایandroidxاز نسخه معنایی دقیق استفاده می کنند که با نسخه 1.0.0 شروع می شود. شما می توانید کتابخانه های AndroidX را در پروژه خود به طور مستقل به روز کنید.نسخه 28.0.0 آخرین نسخه از کتابخانه پشتیبانی است. دیگر نسخهای از کتابخانه
android.supportوجود نخواهد داشت. تمام توسعه ویژگی های جدید در فضای نامandroidxخواهد بود.
استفاده از کتابخانه های androidx در پروژه شما
برای یادگیری نحوه انتقال پروژه موجود، به مهاجرت به AndroidX مراجعه کنید.
اگر میخواهید از کتابخانههای androidx -namespaced در یک پروژه جدید استفاده کنید، باید SDK کامپایل را روی Android 14.0 (سطح API 34) یا بالاتر تنظیم کنید و هر دو پرچمهای افزونه Android Gradle زیر را در فایل gradle.properties خود روی true تنظیم کنید.
-
android.useAndroidX: وقتی این پرچم رویtrueتنظیم شود، افزونه Android به جای کتابخانه پشتیبانی از کتابخانه AndroidX مناسب استفاده می کند. اگر پرچم مشخص نشده باشد به طور پیش فرضfalseاست. -
android.enableJetifier: وقتی این پرچم رویtrueتنظیم شود، افزونه Android به طور خودکار کتابخانه های شخص ثالث موجود را برای استفاده از وابستگی های AndroidX با بازنویسی باینری های آنها منتقل می کند. اگر پرچم مشخص نشده باشد به طور پیش فرضfalseاست.
مرجع API
تمام بستهها و کلاسهای موجود در فضای نام androidx را میتوانید در بخش مرجع AndroidX پیدا کنید.
منابع اضافی
در صفحه اصلی Jetpack درباره مؤلفه ها بیشتر بیاموزید. برای اطلاعات بیشتر در مورد بازسازی بسته از کتابخانه پشتیبانی به androidx ، به پست وبلاگ مربوط به آن موضوع مراجعه کنید.