مهاجرت به AndroidX در برنامه نویسی اندروید

فوریه 19, 2019| سنا عبادی
مهاجرت به اندروید x در برنامه نویسی اندروید | مارکت اندروید ریور

درواقع 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 ریلیز شده است.

همچنین بخوانید :  حل کندی سرعت AVD امولاتور در اندروید استدیو

چگونه در برنامه نویسی اندروید به androidx مهاجرت کنیم ؟

نکته : حتما از نسخه ی ۳.۲ به بالاتر اندروید استودیو استفاده کنید.
نکته دوم : حتما باید از sdk=28 به بالاتر استفاده کنید.

compileSdkVersion 28
targetSdkVersion 28


۱.اگر که سورس اندرویدی دارید که میخواهید لایبرری های آن را تبدیل کنید پس :

شما با طی کردن یک پروسه ی بسیار کوتاه تمامی دپندنسی های موجود در سورس اندروید خود را به androidx تبدیل کنید. 🙂
در اندروید استودیو به دنبال تب Refactor باشید سپس با کمی اسکرول گزینه ی Migrate to androidX را پیدا کنید .یعنی Refactor > Migrate to AndroidX
خب بعد از آن دیالوگی به شکل زیر باز می شود که اگر دوست دارید کار بکاپ گیری انجام گیرد تیک Backup projects as ZIP file را بزنید :

اگر در مرحله ایی از شما sync برای گریدل خواست آن را انجام دهید.

همچنین بخوانید :  آموزش راست چین (RTL) کردن سورس اندروید

اگر به فایل gradle.properties مراجعه کنید تغییراتی را خواهید دید . یعنی دو گزینه ی زیر در آن اضافه شده است :

android.useAndroidX=true
android.enableJetifier=true

۲.اگر قرار هست که پروژه ی جدید ی را شروع کنید و می خواهید که از androidx استفاده کنید :
برای اینکار کافیست در مرحله ی دوم از ساخت یک پروژه ی جدید که باید نام و پکیج نیم برای سورس اندروید خود در نظر بگیرید در پایین تیک گزینه ی Use AdroidC artifact
را بزنید .

برای اینکه با کتابخانه های androidx آشنا شوید و متوجه تغییرات شوید به این لینک مراجعه کنید.

راستی اگه توسعه دهنده اندروید هستی ، میتونی سورس ها خودت رو در مارکت اندروید ریور بفروشی و کسب درآمد فوق العاده ای داشته باشی برای شروع اینجا کلیک کن و برای اطلاع از تخفیف ها و محصولات ویژه در تلگرام اندروید ریور رو دنبال کن عضویت در کانال

  خرید سورس های حرفه ای بازی و اپلیکیشن اندروید

  پیوستن به کانال تلگرام اندروید ریور

دسته‌ها: آموزش برنامه نویسی اندروید

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *