پشتیبانی کتابخانه اندروید (Android Support Library) چیست؟
قبل از اینکه بدانید اندروید ایکس چیست اول با این کتابخانه اندروید آشنا شوید. وقتی شما برنامه ای را روی آخرین ورژن اندروید، مثلا اندروید 4.0، بسط می دهید و می خواهید آن را روی دستگاه هایی که دارای ورژن های قدیمی تر اندروید هستند، مثلا اندروید 3.2، اجرا کنید باید سازش پذیری معکوس را به کد برنامه اضافه کنید تا این کار امکان پذیر شود.
برای تامین سازش پذیری معکوس، اندروید پکیج Android Support Library را به شما ارائه می دهد. این پکیج مجموعه ای از کد کتابخانه هایی است که ورژن های سازش پذیری معکوس را در چارچوب API های اندروید و همچنین ویژگی هایی که فقط از طریق API های کتابخانه در دسترس هستند، ا ارائه می دهد. هر Support Library یک سازش پذیر معکوس برای یک سطح خاص از Android API می باشد.
بسته به دامنه ی ورژن های سکویی که مورد نظر برنامه ی شماست و API هایی که استفاده می کند، وارد کردن Support Library به پروژه ی اندروید، به عنوان بهترین تمرین برای بسط دهندگان برنامه ها تلقی می شود.
اندروید ایکس چیست ؟
اندروید ایکس (AndroidX) پروژه منبع بازی است که تیم اندروید از آن برای توسعه، تست، پکیجیگ، نسخه و انتشار کتابخانه ها از Jetpack استفاده می کند. اندروید x نقش عمده ای در Support Library اندروید دارد. برخلاف Support Library ، پکیج های AndroidX جداگانه نگهداری و به روز می شوند.
در ادامه سوال اندروید ایکس چیست باید بگوییم که در واقع اندروید ایکس جدیدترین نسل بهینه شده پکیج کتابخانههای Support اندروید استودیو می باشد . تیم توسعه اندروید قبلا کتابخانههای موردنیاز اندروید جهت توسعه برنامههای اندرویدی را توسط لایبرریهای Support منتشر میکرد.
برای مثال کتابخانه Appcompat که بعد از ساخت پروژه در اندروید استودیو این لایبرری به صورت زیر در فایل build.gradle مربوط به ماژول app قرار میگرفت:
implementation ‘com.android.support:appcompat-v7’
اما هم اکنون این کتابخانه به صورت زیر به پروژه اضافه میشود :
implementation ‘androidx.appcompat:appcompat’
عالی بود ، مرسی از مطلب خوبتتون