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

מרחב השמות androidx כולל את הספריות של Android Jetpack. בדומה לספריית התמיכה, ספריות במרחב השמות androidx נשלחות בנפרד מפלטפורמת Android ומספקות תאימות לאחור בין גרסאות Android.

‫AndroidX הוא שיפור משמעותי של ספריית התמיכה המקורית של Android, שכבר לא מתחזקים אותה. חבילות androidx מחליפות באופן מלא את Support Library, ומספקות תכונות זהות וספריות חדשות.

בנוסף, AndroidX כולל את התכונות הבאות:

  • כל החבילות ב-AndroidX נמצאות במרחב שמות עקבי שמתחיל במחרוזת androidx. חבילות ספריית תמיכה ממופות לחבילות androidx.* תואמות. כדי לראות מיפוי מלא של כל המחלקות הישנות וארטיפקטים של בנייה למחלקות החדשות, אפשר לעיין בדף Package Refactoring.

  • בניגוד לספריית התמיכה, חבילות androidx מתעדכנות ומתוחזקות בנפרד. חבילות androidx משתמשות בניהול גרסאות סמנטי קפדני, החל מגרסה 1.0.0. אפשר לעדכן את ספריות AndroidX בפרויקט באופן עצמאי.

  • Version 28.0.0 היא הגרסה האחרונה של ספריית התמיכה. לא יהיו יותר פריטי תוכן בספרייה של android.support. כל פיתוח התכונות החדשות יתבצע במרחב השמות androidx.

שימוש בספריות androidx בפרויקט

ב-AGP הנוכחי, השימוש בספריות androidx מופעל כברירת מחדל. במאמר העברה ל-AndroidX מוסבר איך להעביר פרויקט קיים.

בפרויקטים שלא בוצע בהם מעבר, או שיש להם תלות בגרסאות קודמות שלא בוצע בהן מעבר, AGP מספק את הדגלים הבאים שאפשר להגדיר בקובץ gradle.properties של הפרויקט.

  • android.useAndroidX: הערך הוא True כברירת מחדל בפלאגין של Android Gradle בגרסה 9.0.0 ואילך, ו-False בגרסאות קודמות ל-9.0.0. כשהערך של הדגל הזה הוא true, הפלאגין של Android משתמש בספריית AndroidX המתאימה במקום בספריית תמיכה. אנחנו מתכננים להסיר את האפשרות להגדיר את הדגל הזה ל-false ב-AGP 10.
  • android.enableJetifier: כשהדגל הזה מוגדר ל-true, הפלאגין של Android מעביר באופן אוטומטי ספריות קיימות של צד שלישי לשימוש בתלות של AndroidX על ידי כתיבה מחדש של הקבצים הבינאריים שלהן. אם לא מציינים את הדגל, ברירת המחדל היא false. מתוכנן להסיר את הדגל ב-AGP 10, כי בדרך כלל ההעברה של ספריות שפורסמו הושלמה.

מקורות ל-API

אפשר למצוא את כל החבילות והמחלקות במרחב השמות androidx בקטע ההפניה של AndroidX.

מקורות מידע נוספים

מידע נוסף על רכיבים זמין בדף הבית של Jetpack. למידע נוסף על שינוי המבנה של החבילה מ-Support Library ל-androidx, אפשר לקרוא את הפוסט בבלוג בנושא.