حسام رسولیان
برنامه نویس موبایل

AndroidX چیست؟ معرفی کتابخانه و نحوه استفاده از AndroidX

AndroidX چیست؟ اندروید ایکس چیست؟ استفاده از پکیج کتابخانه های اندروید به نام Support library یکی از اجزای اصلی در طول توسعه اپلیکیشن های اندرویدی بوده است. این پکیج کلاس ها,کامپوننت ها و ویجت های مختلفی برای فراهم میکرد که باعث افزایش سرعت برنامه نویسی میشد اما گوگل بعد از سال پشتیبانی از این کتابخانه ها و کنار گذاشته و پکیج جدیدی تحت عنوان AndroidX معرفی کرده است.با استفاده از AndroidX میتونید قابلیت های جدید نسخه های بروز اندروید و روی دستگاه هایی با ورژن پایین تر استفاده کنید.با این حال اگر نمیخواهید فعلا از AndroidX استفاده کنید باید توجه داشته باشید که نسخه 28.0.0 تنها نسخه فعال برای android.support می باشد و اگر از api 28 به بالا بخواید در آینده استفاده کنید نمیتونید از این کتابخونه ها کمکی بگیرید.برای شروع استفاده از AndroidX ابتدا باید api پروژه خودتون و روی 28 قرار بدید و سپس به ویرایش کتابخونه ها کنید.برای مثال کتابخونه

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران
com.android.support:appcompat-v7

تبدیل میشه به

androidx.appcompat:appcompat:1.0.0

این کار و باید بریا بقیه کتابخونه ها هم نیز انجام دهید.لیست تغییرات و میتونید از لینک زیر مشاهده کنید.

https://developer.android.com/jetpack/androidx/migrate

بعد از این کار وارد gradle.properties شوید و دو خط زیر را اضافه کنید.

android.enableJetifier=true
android.useAndroidX=true

اما برای راحتی کار میتونید از تولبار گزینه refactor و سپس گزینه migrate to AndroidX و انتخاب کنید.

وب سایت توسینسو

دقت کنید اگر وسط کد نوشتن به AndroidX مهاجرت کردید باید در تک تک فایل ها تغییرات لازم و ایجاد کنید برای نمونه اگر از تگ

android.support.constraint.ConstraintLayout

استفاده کردید حال باید از تگ

androidx.constraintlayout.widget.ConstraintLayout

استفاده کنید.AndroidX ویجت های بیشتری در اختیار شما قرار خواهد داد مانند: Material TextinputEditText, Bottom AppBar,BackDrop Menu و... همچنین قابلیت اضافه کردن محتویات اپلیکیشن خودتون به موتور جستجوی گوگل و نیز پیدا میکنید.


حسام رسولیان
حسام رسولیان

برنامه نویس موبایل

کارشناسی فناوری اطلاعات برنامه نویس موبایل با زبان های جاوا, کاتلین, دارت(فلاتر) CCNA,LPIC

نظرات