سورس ویژه پخش فیلم و سریال با درگاه زرین پال

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

بهمن 30, 1397| سنا عبادی
مهاجرت به اندروید 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 ریلیز شده است.

همچنین بخوانید :  آموزش رفع خطا NullPointerException در اندروید استدیو

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

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

compileSdkVersion 28
targetSdkVersion 28


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

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

همچنین بخوانید :  آموزش کاهش حجم APK در اندروید استدیو

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

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

android.useAndroidX=true
android.enableJetifier=true

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

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

سنا عبادی نویسنده مقاله

توسعه دهنده موبایل به ویژه سیستم عامل اندروید ، هم بنیانگذار اندروید ریور و در تلاش برای تحقق یک رویا..



می تونی سنا عبادی رو توی شبکه های اجتماعی هم دنبال کنی ...

مقالات مرتبط را بخوانید :


سورس های اندروید شامل تخفیف رو ببین !

به این مقاله امتیاز دهید :
5/5 (2 Reviews)
  خرید سورس های حرفه ای بازی و اپلیکیشن اندروید

  تخفیف ها و اخبار ویژه رو در تلگراممون دنبال کن :)

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

دیدگاه

  • سردار
    تیر 15, 1398

    یه تفاوتی خاص دیگه هم داره اینکه اندروید x موارد بروز رو برای گوشی های پایینتر نگه میداره ینی قابلیتی که اندروید پایینتر نداره رو بش میده

    • سنا عبادی
      مرداد 15, 1398

      سلام بله درسته کاملا بهینه سازی شدن این نوع دپندنسی ها و به زودی به طور کامل جایگزین ساپورت خواهند شد .

  • آرین
    مرداد 15, 1398

    سلام خسته نباشید واقعا ممنون از مقاله خوبتون بعد یک سوال بجز اینکه نام گذاری ها تغییر کرده مثلا com.android.support:cardview-v7 شده androidx.cardview:cardview:1.0.0 هیچ تفاوت خاصی به وجود نیومده یعنی نوع طراحی عوض نشده؟؟

    • سنا عبادی
      مرداد 15, 1398

      سلام علاوه بر نام گذاری , مخازن و هم چنین جهت بهینه سازی ریلیز شدند .
      تفاوتی در طراحی نیست در حال حاظر ولی ممکنه که اتربیوت های بیشتر و یا متفاوتی هم همراهش ریلیز شن .
      باید منتظر نسخه های جدیدتر باشیم .

    • آرین
      مرداد 16, 1398

      خیلی ممنونم بعد یه سوال دیگه بعد اگه ما از همون نام های قدیمی مثل com.android.support… استفاده کنیم مشکلی نداره تو api 28 ,29؟ آیا مشکلی پیش میاد و حتما باید از androidx استفاده کنیم کلا

    • سنا عبادی
      مرداد 16, 1398

      خواهش میکنم خیر تا api 29 که در زمان فعلی بالاترین هست مشکلی ندیدم و برای کسی پیش نیومده ولی احتمالا از جایی به بعد منقرض بشه پس از الان عادت به استفاده از androidx کنید.

  • گیمرهای قاتل
    اسفند 12, 1398

    یعنی درست متوجه شدم androidx تو همون اندروید استودیو هست ؟

    • سنا عبادی
      اسفند 12, 1398

      سلام بله
      همانطور که در آموزش نوشته شده . فقط باید یک گزینه را انتخاب کنید

  • گیمرهای قاتل
    اسفند 12, 1398

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

    • سنا عبادی
      اسفند 12, 1398

      من آفلاین را اصلا پیشنهاد نمیکنم تا جایی که امکان داره همیشه آنلاین کار کنید ولی اگر واقعا شرایط را ندارید میتونید در وبلاگ سرچ کنید اگر نبود در گوگل سرچ کنید (استفاده از گریدل به صورت آفلاین) و انجام بدید . اگر باز به مشکل خوردید حتما از یک برنامه نویس موجود در اطرافتون کمک بگیرید . موفق باشید

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

راهنما : برای نوشتن موارد مختلف در دیدگاه می توانید از راهنمای نگارش اندروید ریور استفاده کنید : نگارش کد کوتاه `your code`
نگارش کد بلند یا نگارش بخش عمده یک سورس کد :
[sourcecode lang="your code language"] your code here [/sourcecode]