میخوای وارد بازار کار بشی و محصولات خودت رو بفرشی همین الان ثبت نام کن
0

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

با عرض سلام و خسته نباشید خدمت تمام کاربران عزیز و دوستان برنامه نویسی گران قدر .
امیدوارم که از مباحث ما خوشتون اومده باشه و بتونیم با حمایت های شما عزیزان با قدرت در کنارتون باشیم . امروز با مبحث androidx چیست در خدمت شما عزیزان خواهیم بود .

androidx چیست
androidx چیست

androidx چیست

درواقع 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 را بزنید :

Screenshot 2019 02 18 14 56 32
migrate to androidx

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

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

android.useAndroidX=true
android.enableJetifier=true

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

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

نظراتتون رو زیر همین پست با ما به اشتراک بگذارید .

نویسنده : مرتضی قاسم خانی

منبع وب سایت مدرسه کد نویسی

در صورت داشتن سوال میتوانید از قسمت افزودن سوال سوالات خود رو بپرسید خوشحال میشم تجربیات و سوالات خودتون رو با ما به اشتراک بگذارید .

یا علی.

ارسال دیدگاه

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

×

سلام کاربر عزیز

هر سوالی دارید در این بخش هستیم تا شما رو راهنمائی کنیم

روی لوگومون کلیک کنید

× چطور میتونم کمکتون کنم؟