מרחב השמות androidx
כולל את הספריות של Android Jetpack. בדומה לספריית התמיכה, ספריות במרחב השמות androidx
נשלחות בנפרד מפלטפורמת Android ומספקות תאימות לאחור בין גרסאות Android.
AndroidX הוא שיפור משמעותי של ספריית התמיכה המקורית של Android, שכבר לא מתחזקים אותה.
חבילות androidx
מחליפות באופן מלא את Support Library, ומספקות תכונות זהות וספריות חדשות.
בנוסף, AndroidX כולל את התכונות הבאות:
כל החבילות ב-AndroidX נמצאות במרחב שמות עקבי שמתחיל במחרוזת
androidx
. חבילות Support Library ממופות לחבילותandroidx.*
תואמות. כדי לראות מיפוי מלא של כל המחלקות הישנות ופריטי ה-build אל המחלקות החדשות, אפשר לעיין בדף Package Refactoring.בניגוד לספריית התמיכה, חבילות
androidx
מתוחזקות ומעודכנות בנפרד. החבילות שלandroidx
משתמשות בניהול גרסאות סמנטי קפדני, החל מגרסה 1.0.0. אפשר לעדכן את ספריות AndroidX בפרויקט באופן עצמאי.Version 28.0.0 היא הגרסה האחרונה של ספריית התמיכה. לא יהיו יותר פריטי תוכן בספרייה של
android.support
. כל פיתוח התכונות החדשות יתבצע במרחב השמותandroidx
.
שימוש בספריות androidx
בפרויקט
במאמר העברה ל-AndroidX מוסבר איך להעביר פרויקט קיים.
אם רוצים להשתמש בספריות עם מרחבי שמות ב-androidx
בפרויקט חדש, צריך להגדיר את ה-SDK של הקומפילציה ל-Android 9.0 (רמת API 28) ומעלה, ולהגדיר את שני הדגלים הבאים של Android Gradle plugin לערך true
בקובץ gradle.properties
.
-
android.useAndroidX
: כשהדגל הזה מוגדר ל-true
, הפלאגין של Android משתמש בספריית AndroidX המתאימה במקום בספריית תמיכה. אם לא מציינים את הדגל, ערך ברירת המחדל שלו הואfalse
. -
android.enableJetifier
: כשהדגל הזה מוגדר ל-true
, הפלאגין של Android מעביר באופן אוטומטי ספריות קיימות של צד שלישי לשימוש בתלות של AndroidX על ידי כתיבה מחדש של הקבצים הבינאריים שלהן. אם לא מציינים את הדגל, ברירת המחדל היאfalse
.
מקורות ל-API
כל החבילות והמחלקות במרחב השמות androidx
נמצאות בקטע ההפניה של AndroidX.
מקורות מידע נוספים
מידע נוסף על רכיבים זמין בדף הבית של Jetpack.
למידע נוסף על שינוי המבנה של החבילה מ-Support Library ל-androidx
, אפשר לקרוא את הפוסט בבלוג בנושא.