סקירה כללית על AndroidX

מרחב השמות 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, אפשר לקרוא את הפוסט בבלוג בנושא.