
درواقع AndroidX چیست ؟ چگونه از امکانات آن در برنامه نویسی اندروید استفاده کنیم ؟ اگر که به عنوان یک برنامه نویس اندروید به توسعه اپلیکیشن های اندروید می پردازید حتما از کتابخانه های گوگل که نام گذاری مانند نمونه های زیر داشتند آشنا هستید .
com.android.support:cardview-v7 com.android.support:design com.android.support:recyclerview-v7 و ..
گوگل مدتی پیش با اراعه ی یک پک به نام JetPack که چهار قسمت داشت (توضیح آن در این مقاله جای ندارد) یک نام گذاری جدید برای کتابخانه های خود قرار داد . یعنی ۳ لایبرری فوق در سورس اندروید باید اینگونه تغییر پیدا کنند :
androidx.cardview:cardview:1.0.0 com.google.android.material:material:1.0.0-rc01 androidx.recyclerview:recyclerview:1.0.0
خب بین com.android.support و androidx چه تفاوت هایی هست ؟ باید بگم که تفاوت خاصی وجود ندارد تنها مزیت androidx نسبت به قبلی در حجم کمتر و قدرت بالاتر است.
حتی گفته میشود که خیلی از باگ های قبلی نیز فیکس شده است.تنها در نام گذاری و مخزن Maven تغییر کرده ولی از نظر کلاس ها ، متدها و فیلد نام ها تغییری نکرده است.
در واقع androidx با jetPack ریلیز شده است.
چگونه در برنامه نویسی اندروید به androidx مهاجرت کنیم ؟
نکته : حتما از نسخه ی ۳.۲ به بالاتر اندروید استودیو استفاده کنید.
نکته دوم : حتما باید از sdk=28 به بالاتر استفاده کنید.
compileSdkVersion 28
targetSdkVersion 28
۱.اگر که سورس اندرویدی دارید که میخواهید لایبرری های آن را تبدیل کنید پس :
شما با طی کردن یک پروسه ی بسیار کوتاه تمامی دپندنسی های موجود در سورس اندروید خود را به androidx تبدیل کنید. 🙂
در اندروید استودیو به دنبال تب Refactor باشید سپس با کمی اسکرول گزینه ی Migrate to androidX را پیدا کنید .یعنی Refactor > Migrate to AndroidX
خب بعد از آن دیالوگی به شکل زیر باز می شود که اگر دوست دارید کار بکاپ گیری انجام گیرد تیک Backup projects as ZIP file را بزنید :
اگر در مرحله ایی از شما sync برای گریدل خواست آن را انجام دهید.
اگر به فایل gradle.properties مراجعه کنید تغییراتی را خواهید دید . یعنی دو گزینه ی زیر در آن اضافه شده است :
android.useAndroidX=true android.enableJetifier=true
۲.اگر قرار هست که پروژه ی جدید ی را شروع کنید و می خواهید که از androidx استفاده کنید :
برای اینکار کافیست در مرحله ی دوم از ساخت یک پروژه ی جدید که باید نام و پکیج نیم برای سورس اندروید خود در نظر بگیرید در پایین تیک گزینه ی Use AdroidC artifact
را بزنید .
برای اینکه با کتابخانه های androidx آشنا شوید و متوجه تغییرات شوید به این لینک مراجعه کنید.
سنا عبادی CO-Founder نویسنده مقاله
توسعه دهنده موبایل به ویژه سیستم عامل اندروید ، هم بنیانگذار اندروید ریور و در تلاش برای تحقق یک رویا..
دیدگاه
نگارش کد بلند یا نگارش بخش عمده یک سورس کد :