ספריות Jetpack נשלחות בנפרד ממערכת ההפעלה Android, כך שאפשר לעדכן את הספריות בנפרד ובתדירות גבוהה יותר.
הספריות פועלות לפי שיטת ניהול גרסאות סמנטית קפדנית לצורך תאימות בינארית, עם רצף נוסף של גרסאות בין גרסאות טרום-השקה.
מחרוזת גרסה (כמו 1.0.1-beta02
) מכילה שלושה מספרים שמייצגים את רמות הגרסה הראשית, המשנית ותיקון הבאגים.
לגרסאות טרום-השקה יש גם סיומת שמציינת את שלב טרום-ההשקה (אלפא, בטא, גרסה מועמדת להשקה) ואת מספר הגרסה (01, 02 וכו').
לתשומת ליבכם: מומלץ לשמור על תאימות המקור בספריות androidx
בגרסאות משניות, אבל אין חובה לעשות זאת. הסיבה לכך היא שעדכון של גרסה ראשית יאלץ להעביר באופן מפורש את כל הארטיפקטים שתלויים בגרסה הראשית הקודמת, דבר שעלול לשבש את תהליך העבודה של המפתחים.
כל גרסה של ספרייה עוברת שלושה שלבים לפני שהיא מוכנה להפצה. הקריטריונים לכל שלב של גרסת טרום-השקה הם:
אלפא
- גרסאות אלפא הן יציבות מבחינה פונקציונלית, אבל יכול להיות שהן לא מושלמות מבחינת התכונות.
- במהלך שלב האלפא של גרסה, יכול להיות שיתווספו ממשקי API, יוסרו ממשקי API או שייערכו ממשקי API.
בטא
- גרסאות בטא הן פונקציונליות ויציבות, וכוללות ממשק API מלא.
- הם מוכנים לשימוש בסביבת הייצור, אבל יכול להיות שהם מכילים באגים.
- לא ניתן להשתמש בתכונות ניסיוניות של המהדר (כמו
@UseExperimental
) במהדורת בטא. - יחסי התלות בספריות אחרות חייבים להיות בגרסאות בטא, rc או גרסאות יציבות. אסור להשתמש ביחסי תלות של אלפא.
גרסת Release Candidate (RC)
- גרסה מועמדת להפצה היא גרסה יציבה פוטנציאלית.
- יכול להיות שהיא תכלול תיקונים קריטיים בדקה התשעים.
- ממשק ה-API שלו הוא סופי.
- יחסי התלות בספריות אחרות חייבים להיות בגרסאות rc או בגרסאות יציבות בלבד.
לספרייה יכולות להיות כמה גרסאות בו-זמנית. לכל גרסה יש שלב פרסום שונה. לדוגמה, הגרסה היציבה של androidx.activity
יכולה להיות 1.0.0
, אבל יכול להיות גם גרסה של 1.1.0-beta02
וגרסה של 2.0.0-alpha01
.
בדף הזה אפשר לקרוא על העדכונים האחרונים בספריות.
בדף של נתוני הגרסה האחרונים של AndroidX מפורטות הספריות שהשתנו לאחרונה. מאגר Maven של Google מציג את היסטוריית הגרסאות המלאה.
בטבלה הבאה מפורטות הגרסאות היציבות והגרסאות המקדימות האחרונות של כל ספריית AndroidX. הקישורים בכל שורה מובילים לנתוני הגרסה של הספרייה. בנתוני הגרסה מוצגים:
- ההיסטוריה הכרונולוגית של כל הגרסאות.
- קטע קוד עם הצהרות ברירת המחדל של Gradle לגבי יחסי התלות לשימוש ב-artifacts.
- קישורים לדפי העזרה של Kotlin ו-Java לגבי החבילות בכל ארטיפקט.
ספריות Jetpack
בחלק מהספריות של AndroidX, כמו camera, יש כמה ארטיפקטים שמנוהלים בנפרד. הספריות האלה מסומנות בכוכבית (*). תוכלו לעיין בפתקים לגבי הגרסה כדי לראות את עדכוני הגרסאות של כל הארטיפקטים.
מזהה קבוצת Maven | העדכון האחרון | גרסה יציבה | גרסה מועמדת להפצה | גרסת בטא | גרסה אלפא |
---|---|---|---|---|---|
activity | 11 בדצמבר 2024 | 1.9.3 | 1.10.0-rc01 | - | - |
ads | 8 במרץ 2023 | - | - | - | 1.0.0-alpha05 |
הערה (*) | 30 באוקטובר 2024 | 1.9.1 | - | - | - |
appcompat | 29 במאי 2024 | 1.7.0 | - | - | - |
appsearch | 11 בדצמבר 2024 | - | - | - | 1.1.0-alpha07 |
arch.core | 22 בפברואר 2023 | 2.2.0 | - | - | - |
asynclayoutinflater | 5 באוקטובר 2022 | 1.0.0 | - | - | 1.1.0-alpha01 |
autofill | 18 בספטמבר 2024 | 1.1.0 | - | 1.3.0-beta01 | - |
benchmark | 11 בדצמבר 2024 | 1.3.3 | - | - | 1.4.0-alpha06 |
ביומטרי | 7 באוגוסט 2024 | 1.1.0 | - | - | 1.4.0-alpha02 |
bluetooth | 29 בנובמבר 2023 | - | - | - | 1.0.0-alpha02 |
דפדפן | 6 במרץ 2024 | 1.8.0 | - | - | - |
car-app | 13 בנובמבר 2024 | 1.4.0 | - | 1.7.0-beta03 | - |
camera (*) | 11 בדצמבר 2024 | 1.4.1 | - | - | 1.5.0-alpha04 |
camera.media3 | 11 בדצמבר 2024 | - | - | - | 1.0.0-alpha01 |
camera.viewfinder (*) | 11 בדצמבר 2024 | - | - | - | 1.4.0-alpha11 |
cardview | 21 בספטמבר 2018 | 1.0.0 | - | - | - |
collection | 11 בדצמבר 2024 | 1.4.5 | - | 1.5.0-beta01 | - |
compose | 7 באוגוסט 2024 | 1.4.5 | - | 1.5.0-beta01 | - |
compose.animation | 11 בדצמבר 2024 | 1.7.6 | - | - | 1.8.0-alpha07 |
compose.compiler | 7 באוגוסט 2024 | 1.5.15 | - | - | - |
compose.foundation | 11 בדצמבר 2024 | 1.7.6 | - | - | 1.8.0-alpha07 |
compose.material | 11 בדצמבר 2024 | 1.7.6 | - | - | 1.8.0-alpha07 |
compose.material3 | 12 בדצמבר 2024 | 1.3.1 | - | - | 1.4.0-alpha05 |
compose.material3.adaptive | 12 בדצמבר 2024 | 1.0.0 | - | - | 1.1.0-alpha08 |
compose.runtime | 11 בדצמבר 2024 | 1.7.6 | - | - | 1.8.0-alpha07 |
compose.ui | 11 בדצמבר 2024 | 1.7.6 | - | - | 1.8.0-alpha07 |
concurrent | 11 בדצמבר 2024 | 1.2.0 | - | - | 1.3.0-alpha01 |
constraintlayout (*) | 30 באוקטובר 2024 | 2.2.0 | - | - | - |
contentpager | 21 בספטמבר 2018 | 1.0.0 | - | - | - |
coordinatorlayout | 4 באוקטובר 2023 | 1.2.0 | - | - | 1.3.0-alpha02 |
core (*) | 11 בדצמבר 2024 | 1.15.0 | - | - | 1.16.0-alpha01 |
core.uwb | 11 בדצמבר 2024 | - | - | - | 1.0.0-alpha10 |
פרטי כניסה | 30 באוקטובר 2024 | 1.3.0 | - | 1.5.0-beta01 | 1.5.0-beta01 |
credentials.registry | 16 באוקטובר 2024 | - | - | - | 1.0.0-alpha01 |
cursoradapter | 21 בספטמבר 2018 | 1.0.0 | - | - | - |
customview (*) | 21 בספטמבר 2022 | 1.1.0 | - | - | 1.2.0-alpha02 |
databinding | 5 בספטמבר 2019 | 3.5.0 | - | - | 3.6.0-alpha10 |
datastore | 1 במאי 2024 | 1.1.1 | - | - | - |
documentfile | 18 באוגוסט 2021 | 1.0.1 | - | - | 1.1.0-alpha01 |
draganddrop | 11 במאי 2022 | 1.0.0 | - | - | - |
drawerlayout | 22 במרץ 2023 | 1.2.0 | - | - | - |
dynamicanimation | 4 בדצמבר 2019 | 1.0.0 | - | - | 1.1.0-alpha03 |
אמוג'י | 27 בינואר 2021 | 1.1.0 | - | - | 1.2.0-alpha03 |
emoji2 | 4 בספטמבר 2024 | 1.5.0 | - | - | - |
enterprise | 13 בינואר 2021 | 1.1.0 | - | - | - |
exifinterface | 13 בנובמבר 2024 | 1.3.7 | - | - | 1.4.0-alpha01 |
fragment | 30 באוקטובר 2024 | 1.8.5 | - | - | - |
games (*) | 16 באוקטובר 2024 | 3.0.5 | - | - | 4.0.0-alpha01 |
בקצרה | 16 באוקטובר 2024 | 1.1.1 | - | - | - |
graphics (*) | 11 בדצמבר 2024 | 1.0.2 | - | - | - |
gridlayout | 24 במאי 2023 | 1.0.0 | - | 1.1.0-beta01 | - |
health | 11 בדצמבר 2024 | - | 1.0.0-rc02 | - | 1.1.0-alpha05 |
health.connect | 16 באוקטובר 2024 | - | - | - | 1.1.0-alpha10 |
heifwriter | 2 באוקטובר 2024 | - | - | - | 1.1.0-alpha03 |
hilt (*) | 21 בפברואר 2024 | 1.2.0 | - | - | - |
ink | 11 בדצמבר 2024 | - | - | - | 1.0.0-alpha02 |
input | 2 באוקטובר 2024 | - | - | 1.0.0-beta05 | - |
interpolator | 21 בספטמבר 2018 | 1.0.0 | - | - | - |
javascriptengine | 1 בנובמבר 2023 | - | - | 1.0.0-beta01 | - |
jetifier | 2 בספטמבר 2020 | - | - | 1.0.0-beta10 | - |
leanback | 15 בנובמבר 2023 | 1.0.0 | 1.1.0-rc02 | - | 1.2.0-alpha04 |
legacy | 21 בספטמבר 2018 | 1.0.0 | - | - | - |
lifecycle (*) | 11 בדצמבר 2024 | 2.8.7 | - | - | 2.9.0-alpha08 |
lint | 11 בדצמבר 2024 | - | - | - | 1.0.0-alpha03 |
loader | 9 באוקטובר 2019 | 1.1.0 | - | - | - |
localbroadcastmanager | 12 בינואר 2022 | 1.1.0 | - | - | - |
media | 29 בנובמבר 2023 | 1.7.0 | - | - | - |
media2 | 10 בינואר 2024 | 1.3.0 | - | - | - |
media3 | 20 בדצמבר 2024 | 1.5.1 | - | - | 1.6.0-alpha01 |
mediarouter | 11 בדצמבר 2024 | 1.7.0 | - | - | 1.8.0-alpha01 |
multidex | 17 בדצמבר 2018 | 2.0.1 | - | - | - |
metrics | 10 בינואר 2024 | - | - | 1.0.0-beta01 | - |
ניווט | 11 בדצמבר 2024 | 2.8.5 | - | - | 2.9.0-alpha04 |
דפים (*) | 11 בדצמבר 2024 | 3.3.5 | - | - | - |
palette | 21 בספטמבר 2018 | 1.0.0 | - | - | - |
11 בדצמבר 2024 | - | - | - | 1.0.0-alpha05 | |
percentlayout | 21 בספטמבר 2018 | 1.0.0 | - | - | - |
preference | 26 ביולי 2023 | 1.2.1 | - | - | - |
28 באוקטובר 2020 | - | - | 1.1.0-beta01 | - | |
privacysandbox.activity | 15 בנובמבר 2023 | - | - | - | 1.0.0-alpha01 |
privacysandbox.ads | 30 באוקטובר 2024 | - | - | 1.1.0-beta11 | - |
privacysandbox.plugins | 9 באוגוסט 2023 | - | - | - | 1.0.0-alpha02 |
privacysandbox.sdkruntime | 11 בדצמבר 2024 | - | - | - | 1.0.0-alpha16 |
privacysandbox.tools | 2 באוקטובר 2024 | - | - | - | 1.0.0-alpha10 |
privacysandbox.ui | 11 בדצמבר 2024 | - | - | - | 1.0.0-alpha12 |
profileinstaller | 2 באוקטובר 2024 | 1.4.1 | - | - | - |
recommendation | 21 בספטמבר 2018 | 1.0.0 | - | - | - |
recyclerview (*) | 18 בספטמבר 2024 | 1.3.2 | 1.4.0-rc01 | - | - |
remotecallback | 7 במאי 2019 | 1.0.0 | - | - | - |
resourceinspection | 26 בינואר 2022 | 1.0.1 | - | - | - |
room | 11 בדצמבר 2024 | 2.6.1 | - | - | 2.7.0-alpha12 |
savedstate | 11 בדצמבר 2024 | 1.2.1 | - | - | 1.3.0-alpha06 |
security (*) | 7 באוגוסט 2024 | 1.0.0 | - | - | 1.1.0-alpha06 |
sharetarget | 5 באוקטובר 2022 | 1.2.0 | - | - | - |
slice | 13 בינואר 2021 | - | - | - | 1.1.0-alpha02 |
slidingpanelayout | 26 בינואר 2022 | 1.2.0 | - | - | - |
startup | 18 בספטמבר 2024 | 1.2.0 | - | - | - |
sqlite | 11 בדצמבר 2024 | 2.4.0 | - | - | 2.5.0-alpha12 |
swiperefreshlayout | 22 ביולי 2020 | 1.1.0 | - | - | 1.2.0-alpha01 |
test (*) | 20 בנובמבר 2024 | 1.0.1 | - | - | 1.1.0-alpha04 |
test.uiautomator | 26 ביוני 2024 | 2.3.0 | - | - | 2.4.0-alpha01 |
textclassifier | 23 במרץ 2022 | - | - | - | 1.0.0-alpha04 |
מעקב | 29 בנובמבר 2023 | 1.2.0 | - | - | 1.3.0-alpha02 |
transition | 11 בדצמבר 2024 | 1.5.1 | - | - | 1.6.0-alpha01 |
tv | 21 באוגוסט 2024 | 1.0.0 | - | - | - |
tvprovider | 19 באוגוסט 2020 | - | - | - | 1.1.0-alpha01 |
xr.arcore | 12 בדצמבר 2024 | - | - | - | 1.0.0-alpha01 |
xr.compose | 12 בדצמבר 2024 | - | - | - | 1.0.0-alpha01 |
xr.compose.material3 | 12 בדצמבר 2024 | - | - | - | 1.0.0-alpha01 |
xr.runtime | 12 בדצמבר 2024 | - | - | - | 1.0.0-alpha01 |
xr.scenecore | 12 בדצמבר 2024 | - | - | - | 1.0.0-alpha01 |
vectordrawable | 1 במאי 2024 | 1.2.0 | - | - | - |
versionedparcelable | 10 בינואר 2024 | 1.2.0 | - | - | - |
viewpager | 11 בדצמבר 2024 | 1.1.0 | - | - | - |
viewpager2 | 14 במאי 2024 | 1.1.0 | - | - | - |
wear (*) | 11 בדצמבר 2024 | 1.3.0 | - | - | 1.4.0-alpha01 |
wear.compose | 11 בדצמבר 2024 | 1.4.0 | - | - | 1.5.0-alpha07 |
wear.protolayout | 11 בדצמבר 2024 | 1.2.1 | - | - | 1.3.0-alpha05 |
wear.tiles | 11 בדצמבר 2024 | 1.4.1 | - | - | 1.5.0-alpha05 |
wear.watchface | 18 בספטמבר 2024 | 1.2.1 | - | - | 1.3.0-alpha04 |
webkit | 11 בדצמבר 2024 | 1.9.0 | - | - | 1.13.0-alpha02 |
window | 16 באוקטובר 2024 | 1.3.0 | - | - | 1.4.0-alpha05 |
window.extensions.core | 7 ביוני 2023 | 1.0.0 | - | - | - |
עבודה | 30 באוקטובר 2024 | 2.9.1 | - | - | - |