התוכן הקבוע
androidx.core.animation
androidx.core.app
androidx.core.content
androidx.core.role
androidx.core.view
(מידע נוסף זמין במסמכי העזרה של כל החבילות ליבה)
בטבלה הזו מפורטים כל הארטיפקטים בקבוצה androidx.core
.
פריט מידע שנוצר בתהליך פיתוח (Artifact) | גרסה יציבה | גרסה מועמדת להפצה | גרסת בטא | גרסה אלפא |
---|---|---|---|---|
ליבה | 1.15.0 | - | - | 1.16.0-alpha01 |
core-animation | 1.0.0 | - | - | - |
core-google-shortcuts | 1.1.0 | - | - | 1.2.0-alpha01 |
core-performance | 1.0.0 | - | - | - |
core-remoteviews | 1.1.0 | - | - | - |
core-role | 1.0.0 | 1.1.0-rc01 | - | - |
core-splashscreen | 1.0.1 | 1.1.0-rc01 | - | 1.2.0-alpha02 |
הצהרת יחסי תלות
כדי להוסיף תלות ב-Core, צריך להוסיף את מאגר Google Maven לפרויקט. מידע נוסף זמין במאגר Maven של Google.
מוסיפים את יחסי התלות של הארטיפקטים הנדרשים בקובץ build.gradle
של האפליקציה או המודול:
Groovy
dependencies { def core_version = "1.15.0" // Java language implementation implementation "androidx.core:core:$core_version" // Kotlin implementation "androidx.core:core-ktx:$core_version" // To use RoleManagerCompat implementation "androidx.core:core-role:1.0.0" // To use the Animator APIs implementation "androidx.core:core-animation:1.0.0" // To test the Animator APIs androidTestImplementation "androidx.core:core-animation-testing:1.0.0" // Optional - To enable APIs that query the performance characteristics of GMS devices. implementation "androidx.core:core-performance:1.0.0" // Optional - to use ShortcutManagerCompat to donate shortcuts to be used by Google implementation "androidx.core:core-google-shortcuts:1.1.0" // Optional - to support backwards compatibility of RemoteViews implementation "androidx.core:core-remoteviews:1.1.0" // Optional - APIs for SplashScreen, including compatibility helpers on devices prior Android 12 implementation "androidx.core:core-splashscreen:1.2.0-alpha02" }
Kotlin
dependencies { val core_version = "1.15.0" // Java language implementation implementation("androidx.core:core:$core_version") // Kotlin implementation("androidx.core:core-ktx:$core_version") // To use RoleManagerCompat implementation("androidx.core:core-role:1.0.0") // To use the Animator APIs implementation("androidx.core:core-animation:1.0.0") // To test the Animator APIs androidTestImplementation("androidx.core:core-animation-testing:1.0.0") // Optional - To enable APIs that query the performance characteristics of GMS devices. implementation("androidx.core:core-performance:1.0.0") // Optional - to use ShortcutManagerCompat to donate shortcuts to be used by Google implementation("androidx.core:core-google-shortcuts:1.1.0") // Optional - to support backwards compatibility of RemoteViews implementation("androidx.core:core-remoteviews:1.1.0") // Optional - APIs for SplashScreen, including compatibility helpers on devices prior Android 12 implementation("androidx.core:core-splashscreen:1.2.0-alpha02") }
מידע נוסף על יחסי תלות זמין במאמר הוספת יחסי תלות ל-build.
משוב
המשוב שלכם עוזר לנו לשפר את Jetpack. אם נתקלתם בבעיות חדשות או שיש לכם רעיונות לשיפור הספרייה הזו, נשמח לשמוע מכם. לפני שיוצרים בעיה חדשה, כדאי לעיין בבעיות הקיימות בספרייה הזו. כדי להצביע על בעיה קיימת, לוחצים על לחצן הכוכב.
מידע נוסף זמין במסמכי התיעוד של Issue Tracker.
Core-Viewtree גרסה 1.0
גרסה 1.0.0-alpha01
11 בדצמבר 2024
androidx.core:core-viewtree:1.0.0-alpha01
משוחרר. גרסת 1.0.0-alpha01 כוללת את ההוספות האלה.
תכונות חדשות
הגרסה הראשונית של
core-viewtree
, שחשופה באופן העקיף על ידי androidx core.בגרסה הראשונית הזו אנחנו משיקים את הרעיון של תצוגה שיכולה להיות להורה לא חופף. הורה לא מצטלב של תצוגה הוא אובייקט
View
נפרד שמשמש כהורה של התצוגה, אבל לא מוגדר באמצעות המאפייןView.parent
. דוגמאות לתצוגות עם הורים לא חופפים הןViewOverlays
, חלונות קופצים ותיבות דו-שיח, שכולן מופיעות מחוץ להיררכיית התצוגה הראשית. לתצוגה יכול להיות הורה נפרד רק אם אין לה הורה ישיר דרך נכסView.parent
של הפלטפורמה. נכון לעכשיו, androidx מגדיר רק את ההורה המנותק שלViewOverlays
שנוצר על ידי המעבר. אפשר גם לציין הורים נפרדים משלכם לתצוגות. מידע נוסף זמין במסמכי העזרה.
שינויים ב-API
- הוספת השיטות
ViewParent.getParentOrViewTreeDisjointParent()
ו-ViewParent.setViewTreeDisjointParent(View, ViewParent?)
(Ib2950)
Core-i18n Core-location-altitude גרסה 1.0.
גרסה 1.0.0-alpha03
16 באוקטובר 2024
התכונות androidx.core:core-location-altitude:1.0.0-alpha03
, androidx.core:core-location-altitude-external-protobuf:1.0.0-alpha03
וגם androidx.core:core-location-altitude-proto:1.0.0-alpha03
משוחררות. הגרסה 1.0.0-alpha03 כוללת את ההוספות האלה.
תיקון אבטחה
- החל מהשינוי הזה, androidx מבצע קומפילציה מול protobuf 4.28.2 כדי לטפל בבעיה CVE-2024-7254. כדי לטפל בסיכון של נקודת החולשה, צריך לשדרג את יחסי התלות ב-
androidx.core:core-location-altitude-proto
וב-androidx.core:core-location-altitude-external-protobuf
לגרסה 1.1.0-alpha03.
תיקוני באגים
- הסרנו את התיאור הידני של הגישה לממשקי API חדשים של פלטפורמות, כי הגישה הזו מתבצעת באופן אוטומטי באמצעות בניית מודלים של ממשקי API כשמשתמשים ב-R8 עם AGP מגרסה 7.3 ואילך (למשל, R8 מגרסה 3.3) ובכל גרסאות ה-build כשמשתמשים ב-AGP מגרסה 8.1 ואילך (למשל, D8 מגרסה 8.1). לקוחות שלא משתמשים ב-AGP מומלצים לעדכן ל-D8 בגרסה 8.1 ואילך. למידע נוסף, מומלץ לעיין במאמר הזה. (Ieb9ae, b/345472586)
גרסה 1.0.0-alpha02
12 ביוני 2024
התכונות androidx.core:core-location-altitude:1.0.0-alpha02
, androidx.core:core-location-altitude-external-protobuf:1.0.0-alpha02
וגם androidx.core:core-location-altitude-proto:1.0.0-alpha02
משוחררות. הגרסה 1.0.0-alpha02 כוללת את ההוספות האלה.
תיקוני באגים
- תיקון של כשל ב-ProGuard שנגרם כתוצאה מחבילת מחדש של ספריות proto.
תרומה חיצונית
- תיקון הבאג שלמעלה סופק על ידי andrekir@pm.me
גרסה 1.0.0-alpha01
26 ביולי 2023
androidx.core:core-i18n:1.0.0-alpha01
ו-androidx.core:core-location-altitude:1.0.0-alpha01
משוחררים. גרסה 1.0.0-alpha01 מכילה את ההצהרות האלה.
תכונות חדשות
- נוספה הכיתה
AltitudeConverterCompat
עם שיטה סטטית אחת,addMslAltitudeToLocation(Context, Location)
(I11168).
Core-telecom גרסה 1.0.
גרסה 1.0.0-beta01
11 בדצמבר 2024
androidx.core:core-telecom:1.0.0-beta01
משוחרר. גרסת 1.0.0-beta01 כוללת את ההוספות האלה.
תכונות חדשות
גרסת בטא של התכונות החדשות הבאות:
- אחזור של נקודות קצה זמינות לאודיו לפני הוספת שיחה. מפתחי אפליקציות יכולים עכשיו להציג את כל נקודות הקצה הזמינות לפני התחלת השיחה. כך המשתמשים יכולים לבחור בקלות את נקודת הקצה המועדפת שלהם לשיחות אודיו ולבצע אופטימיזציה של ההגדרות. כך לא תצטרכו לבצע התאמות במהלך השיחה בתחילת השיחה, ותיהנו מחוויית שיחה חלקה יותר.
- תמיכה ב-API ניסיוני בתוספי שיחה לאפליקציות VOIP. תוספי שיחה מאפשרים לאפליקציה לספק פרטים נוספים על שיחה פעילה, כמו רשימת המשתתפים בשיחה קבוצתית או בפגישה. לאחר מכן, מכשירים נתמכים מרוחקים כמו Android Auto יוכלו להציג את המידע הזה למשתמש ולאפשר לו לקיים אינטראקציה עם התוספים הנתמכים. התוספים הניסיוניים החדשים שנוספו בגרסה הזו הם:
- תמיכה בהצגת המשתתפים בשיחה קבוצתית או בפגישה, ותיאור של המשתתף הפעיל. תמיכה בפעולות האופציונליות הבאות לגבי המשתתפים:
- להצביע ולהפסיק את ההצבעה של משתתפים.
- להוציא משתתפים.
- תמיכה בהשתקת שיחות, שמאפשרת למכשירים מרוחקים להשתיק שיחת VOIP בלי להשתיק את המיקרופון באופן גלובלי.
- תמיכה בהצגת המשתתפים בשיחה קבוצתית או בפגישה, ותיאור של המשתתף הפעיל. תמיכה בפעולות האופציונליות הבאות לגבי המשתתפים:
שינויים ב-API
- משנים את השם של
addLocalSilenceExtension
ל-addLocalCallsilenceExtension
(If4a9c) - משנים את הערך של
preferredStartingCallEndpoint
מ-var
ל-val
. (Iab6b7) - הוספת ממשקי API להשתקת שיחות מקומיות (I29dd0)
- הטמעת הפונקציה
compareTo
לכיתהCallEndpointCompat
(Ia06b7) - הוספת ממשק API ניסיוני לפעולות באפליקציות. (Ifb796)
- הוספת ממשק API חדש של
CallsManager
getAvailableStartingCallEndpoints
(Ia8bcf) - מעדכנים את ההערה
ExperimentalAppActions
כדי לוודא שהיא עוקבת בצורה מדויקת אחרי כל השימושים בתכונה הניסיונית. (Id5ea5)
תיקוני באגים
- הוספת מקלט למצב השתקה גלובלי עבור Android API ברמה 28 עד 33. (I75e66)
- תוקנה בעיה שבה רק ה-
InCallService
המחובר האחרון יכול לשלוח אירועי פעולה (I39599) - הטמעה של ICS Extensions API לפעולות של אפליקציות VoIP. (I1274c)
- דחייה של שיחה לפני רמת API 34 תגרום עכשיו להשמדה נכונה של השיחה ב-Telecom. (I635b7)
addCall
עכשיו מעיף חריגות בצורה תקינה דרך ה-API במקום דרך פונקציית ה-coroutine של ההורה (I83334)- מוסיפים ערך placeholder לחבילת התוספים (Iebf7f)
- הסרנו את התיאור הידני של הגישה לממשקי API חדשים של פלטפורמות, כי הגישה הזו מתבצעת באופן אוטומטי באמצעות בניית מודלים של ממשקי API כשמשתמשים ב-R8 עם AGP מגרסה 7.3 ואילך (למשל, R8 מגרסה 3.3) ובכל גרסאות ה-build כשמשתמשים ב-AGP מגרסה 8.1 ואילך (למשל, D8 מגרסה 8.1). לקוחות שלא משתמשים ב-AGP מומלצים לעדכן ל-D8 בגרסה 8.1 ואילך. למידע נוסף, מומלץ לעיין במאמר הזה. (Ieb9ae, b/345472586)
- הוספת תמיכה ניסיונית בתוספים ל-
CallsManager#addCall
. (I24d92) - Core-Telecom תגרום עכשיו להצגת השגיאה
CallException
אם הפלטפורמה לא הצליחה להוסיף את השיחה עקב חריגה, הגעה למספר השיחות המקסימלי וכו' (I41f27)
גרסה 1.0.0-alpha03
17 באפריל 2024
androidx.core:core-telecom:1.0.0-alpha03
משוחרר. הגרסה 1.0.0-alpha03 כוללת את ההוספות האלה.
תיקוני באגים
- שינוי מבנה של
JetpackConnectionService
כדי לתקן בעיה שמתרחשת ב-SDK מגרסה 33 ומטה כשהכתובת שהועברה ריקה.JetpackConnectionService
שעבר עיבוד מחדש עמיד גם בפני ערכים לא צפויים של NULL מממשקי API של פלטפורמות טלקומוניקציה. - שיפורים במסמכי התיעוד של
addCall/CallControlScope
API. - שיפורים באמינות הבדיקות.
גרסה 1.0.0-alpha02
4 באוקטובר 2023
androidx.core:core-telecom:1.0.0-alpha02
משוחרר. גרסה 1.0.0-alpha02 מכילה את ההצהרות האלה.
שינויים ב-API
- שינינו את חתימות ה-API לשיטות שהחזירו ערך בוליאני כדי לציין הצלחה/כישלון, והחלפנו אותן בהחזרת סוג תוצאה שמציין בבירור למה פעולה הצליחה או נכשלה.
- העברנו את השיטות של
CallControlCallback
כארגומנטים של lambda אלaddCall
כדי להסיר את הצורך לספק באופן מפורש קריאה חוזרת (callback) בהיקף הקריאה.
תיקוני באגים
- תוקן באג בשכבת התאימות
ConnectionService
שגרם לכך שלא יהיה אודיו בשיחות כשהאפליקציה פועלת עם ערכות SDK מדור קודם. - שיפור של מסמכי התיעוד של ה-API.
גרסה 1.0.0-alpha01
10 במאי 2023
androidx.core:core-telecom:1.0.0-alpha01
משוחרר. הגרסה הזו מפותחת בהסתעפות פנימית, וצריך להשתמש בה עם Android 14 Beta 2.
תכונות חדשות
הצגת ממשק ה-API
CallsManager
, שבעזרתו אפליקציות VoIP יכולות לשלב את עצמן במסגרת Telecom במכשיר. לשיחות שמתקבלות הודעה על כך בפלטפורמה יש עדיפות לביצוע בחזית, חשיפה ב-Bluetooth, במכשירים לבישים וברכבים, וניתוב פשוט יותר של אודיו.ה-API של
CallsManager
עוטף את ה-API הקודם שלConnectionService
למכשירים עם גרסאות ישנות יותר של Android.
Core ו-Core-ktx בגרסה 1.16
גרסה 1.16.0-alpha01
11 בדצמבר 2024
התכונות androidx.core:core:1.16.0-alpha01
, androidx.core:core-ktx:1.16.0-alpha01
וגם androidx.core:core-testing:1.16.0-alpha01
משוחררות. גרסת 1.16.0-alpha01 מכילה את ההוספות האלה.
שינויים ב-API
setLaunchDisplayId
נוסף לקבוצהActivityOptionsCompat
. (I39e77, b/379669743)- הוספנו API תואם ל-
SYSTEM_OVERLAYS
. (Ibd1fd, b/287470173) - נוספה
OutcomeReceiverCompat
, גרסה שלOutcomeReceiver
ל-Android שזמינה בכל רמות ה-API. (Ib8265, b/380060342) - נוספה סיווג תאימות עבור
android.view.ScrollFeedbackProvider
. (Icaa92) - נוספה
ViewCompat.addViewOverlay(View)
כחלופה ל-View.getOverlay().add(View)
. הווריאנטViewCompat
מתקן בעיה שבה לא ניתן היה לפתור את הבעיה של בעלי תוכן כמוLifecycleOwner
ו-ViewModelStoreOwner
בין התצוגה שמופיעה בשכבה העליונה לבין הבעלים של שכבת-העל. (I81413) - הצגת המושג של
View
שיכול להיות לו הורה לא חופף. הורה לא חופף של תצוגה הוא תצוגה אחרת שמשמשת בפועל כהורה של התצוגה השנייה, אבל לא מוגדרת באמצעות נכסView.parent
. מידע נוסף זמין במסמכי העזרה. (Ib2950) - הוספנו ממשק API חדש
ViewGroupCompat#installCompatInsetsDispatch
למפתחים כדי לפתור בעיה בהעברת (dispatching) מודעות insets שהיתה קיימת לפני API 30. (I11159) - נוספה
FontsContractCompat.TypefaceStyle
IntDef להוספת הערות לסגנונותTypeface
ב-FontsContractCompat
. (Ib3e5b)
תרומה חיצונית
BuildCompat.isAtLeastV
הוצא משימוש. במקום זאת, מבצעי הקריאה צריכים לבדוק אתSDK_INT
מול 35 ישירות. תודה ל-Jake Wharton! (I294d1)- נוסף דגל של יכולת שינוי ל-
TaskStackBuilder
. תודה ל-Kamal Faraj! (Ife0ec, b/371534781)
Core ו-Core-ktx בגרסה 1.15
גרסה 1.15.0
30 באוקטובר 2024
התכונות androidx.core:core:1.15.0
, androidx.core:core-ktx:1.15.0
וגם androidx.core:core-testing:1.15.0
משוחררות. גרסת 1.15.0 כוללת את ההוספות האלה.
שינויים חשובים מאז גרסה 1.14.0
- הסרנו את התיאור הידני של הגישה לממשקי API חדשים של פלטפורמות, כי הגישה הזו מתבצעת באופן אוטומטי באמצעות בניית מודלים של ממשקי API כשמשתמשים ב-R8 עם AGP מגרסה 7.3 ואילך (למשל, R8 מגרסה 3.3) ובכל גרסאות ה-build כשמשתמשים ב-AGP מגרסה 8.1 ואילך (למשל, D8 מגרסה 8.1). לקוחות שלא משתמשים ב-AGP מומלצים לעדכן ל-D8 בגרסה 8.1 ואילך. למידע נוסף, מומלץ לעיין במאמר הזה. (Ieb9ae, b/345472586)
- עדכונים שונים של כיתות תאימות כדי לשמור על תאימות ל-Android 15 SDK.
גרסה 1.15.0-rc01
16 באוקטובר 2024
התכונות androidx.core:core:1.15.0-rc01
, androidx.core:core-ktx:1.15.0-rc01
וגם androidx.core:core-testing:1.15.0-rc01
משוחררות. בגרסה 1.15.0-rc01 אין שינויים מאז הגרסה הקודמת.
גרסה 1.15.0-beta01
2 באוקטובר 2024
התכונות androidx.core:core:1.15.0-beta01
, androidx.core:core-ktx:1.15.0-beta01
וגם androidx.core:core-testing:1.15.0-beta01
משוחררות. גרסת 1.15.0-beta01 כוללת את ההוספות האלה.
שינויים ב-API
- נוספו השדות
itemCount
ו-importantForAccessibilityItemCount
ל-CollectionInfoCompat
. (Ibaf34)
תיקוני באגים
- תיקון בעיות במסמכי התיעוד ב-
androidx.core.os.Profiling
(I2542f)
גרסה 1.15.0-alpha02
21 באוגוסט 2024
התכונות androidx.core:core:1.15.0-alpha02
, androidx.core:core-ktx:1.15.0-alpha02
וגם androidx.core:core-testing:1.15.0-alpha02
משוחררות. גרסת 1.15.0-alpha02 כוללת את ההוספות האלה.
שינויים חשובים
- הסרנו את התיאור הידני של הגישה לממשקי API חדשים של פלטפורמות, כי הגישה הזו מתבצעת באופן אוטומטי באמצעות בניית מודלים של ממשקי API כשמשתמשים ב-R8 עם AGP מגרסה 7.3 ואילך (למשל, R8 מגרסה 3.3) ובכל גרסאות ה-build כשמשתמשים ב-AGP מגרסה 8.1 ואילך (למשל, D8 מגרסה 8.1). לקוחות שלא משתמשים ב-AGP מומלצים לעדכן ל-D8 בגרסה 8.1 ואילך. למידע נוסף, מומלץ לעיין במאמר הזה. (Ieb9ae, b/345472586)
שינויים ב-API
- הוספנו את מאפיין ה-XML
fallbackQuery
להגדרות של גופנים שניתן להורדה, כדי לאפשר חלופה ברמת התווים עם גופנים שניתן להורדה. (Idd544) - הוספת ממשקי API מסייעים לשימוש ב-
ProfilingManager
(If2292) - הוספת שיטת תאימות עבור
ActivityOptions.setPendingIntentBackgroundActivityStartMode
(I3ba1f, b/349617674) - נוספה
DisplayCutoutCompat.getCutoutPath
(I58778, b/279635904) - הקוד מבטל את ההוצאה משימוש של
ParcelCompat.writeBoolean
ומעביר את הגישה ל-Platform API ברמת API 29 ואילך. (I9d243, b/313834577) - יצירת
FontsContractCompat.requestFonts
שמקבלת מבצעים (I03016, b/302377512) - הקוד מבטל את ההוצאה משימוש של
LocationCompat.isMock
ומעביר את הגישה ל-Platform API ברמת API 31 ואילך. (I55940, b/313834577) - עכשיו אפשר לתייג התראות כהודעות קוליות. (I068ab)
גרסה 1.15.0-alpha01
12 ביוני 2024
התכונות androidx.core:core:1.15.0-alpha01
, androidx.core:core-ktx:1.15.0-alpha01
וגם androidx.core:core-testing:1.15.0-alpha01
משוחררות. הגרסה הזו מפותחת בהסתעפות פנימית והיא תואמת ל-Android 15 Beta 3 (android-35
).
שינויים ב-API
- עדכונים שונים של כיתות תאימות כדי לשמור על תאימות ל-Android 15 SDK.
Core ו-Core-ktx בגרסה 1.14
גרסה 1.14.0-alpha01
1 במאי 2024
התכונות androidx.core:core:1.14.0-alpha01
, androidx.core:core-ktx:1.14.0-alpha01
וגם androidx.core:core-testing:1.14.0-alpha01
משוחררות. גרסת 1.14.0-alpha01 מכילה את ההוספות האלה.
תכונות חדשות
- מעבר ל-21 בתור
minSdkVersion
ברירת המחדל של ספריות androidx (I6ec7f)
שינויים ב-API
- הוצאה משימוש של שיטות תאימות נוספות מיושנות. (Ie4470, b/313834577)
- שיטות תאימות מיושנות שהוצאו משימוש. (I01d90, b/313834577)
- עדכנו את
isAtLeastV()
כך שיחזיר את הערך true עבור V SDK שהושלם. (I6339a)
Core ו-Core-ktx בגרסה 1.13
גרסה 1.13.1
1 במאי 2024
התכונות androidx.core:core:1.13.1
, androidx.core:core-ktx:1.13.1
וגם androidx.core:core-testing:1.13.1
משוחררות. גרסת 1.13.1 כוללת את ההוספות האלה.
תיקוני באגים
- תוקנה בעיה שבה כשסרגל הכלים של הכתיבה הידנית מוצג, אי אפשר לעבור למקלדת הרגילה בהקשה באצבע (I7f843, b/332769437)
גרסה 1.13.0
17 באפריל 2024
התכונות androidx.core:core:1.13.0
, androidx.core:core-ktx:1.13.0
וגם androidx.core:core-testing:1.13.0
משוחררות. גרסה 1.13.0 כוללת את ההוספות האלה.
שינויים חשובים מאז גרסה 1.12.0
- הערך של
minSdkVersion
בספרייה הועלה ל-19
. הרבה ממשקי API לתאימות סומנו כפריט שהוצא משימוש, כי הם היו נחוצים רק לפני API ברמה 19. - כמה כיתות נכתבו מחדש ב-Kotlin כדי לספק יכולת פעולה הדדית טובה יותר עם צרכני Kotlin, תוך שמירה על תאימות ל-Java.
- הוסר
FingerprintManagerCompat
, שהוא פעולה ללא תוצאה (no-op) החל מגרסה V של Android, ואין להשתמש בו בפלטפורמות קודמות. הלקוחות צריכים לעבור אלBiometricPrompt
באופן מיידי. - נוספה הפונקציה
PathParser
, שיכולה ליצור מופע של Path משרשראות נתיב של SVG.
גרסה 1.13.0-rc01
3 באפריל 2024
התכונות androidx.core:core:1.13.0-rc01
, androidx.core:core-ktx:1.13.0-rc01
וגם androidx.core:core-testing:1.13.0-rc01
משוחררות. גרסת 1.13.0-rc01 כוללת את ההוספות האלה.
תיקוני באגים
- תיקון של אחזור המראה הראשוני של שורת המערכת ב-API מגרסה 30 ואילך (I18596, b/219993701)
גרסה 1.13.0-beta01
20 במרץ 2024
התכונות androidx.core:core:1.13.0-beta01
, androidx.core:core-ktx:1.13.0-beta01
וגם androidx.core:core-testing:1.13.0-beta01
משוחררות. גרסת 1.13.0-beta01 כוללת את ההוספות האלה.
שינויים ב-API
PathParser
הוא עכשיוfinal
,interpolatePathDataNodes
גורמת עכשיו להשלכת חריגה עבור ארגומנטים לא תואמים במקום להחזירboolean
, ו-nodesToPath
שייך עכשיו ל-PathParser
ולא ל-PathParser.PathDataNode
. (I20d62)FingerprintManagerCompat
הוסר באופן חלקי לפני ההסרה שלו מ-Android V platform SDK. ההטמעה תוחלף בפעולה ללא תוצאה (no-op) בעתיד הקרוב, ומפתחים צריכים לעבור מהקלאס הזה באופן מיידי. (I7ca1b)- הממשק
Pool
ותתי-המחלקות שלו,SimplePool
ו-SynchronizedPool
, נכתבים עכשיו ב-Kotlin. עכשיו, הסוג הגנרי של האובייקטים שמאוחסנים במאגר חייב להיות שונה מאפס. (I08afe)
תרומה חיצונית
- גרסת
GestureDetectorCompat
הוצאה משימוש כי מובטח שגרסתGestureDetector
תהיה זמינה בפלטפורמה בגרסת ה-SDK המינימלית של הספרייה. תודה ל-Jake Wharton על התרומה. (Icc4cd) - גרסת ה-SDK
MarginLayoutParamsCompat
הוצאה משימוש, כי מובטח שגרסת ה-SDK המינימלית של הספרייהMarginLayoutParams
תהיה זמינה בפלטפורמה. תודה ל-Jake Wharton על התרומה. (I4e0c3)
גרסה 1.13.0-alpha05
7 בפברואר 2024
התכונות androidx.core:core:1.13.0-alpha05
, androidx.core:core-ktx:1.13.0-alpha05
וגם androidx.core:core-testing:1.13.0-alpha05
משוחררות. גרסה 1.13.0-alpha05 כוללת את ההצהרות האלה.
תרומה חיצונית
- תודה ל-Matthew Zavislak על עדכון המסמכים של
ContextCompat.registerReceiver
. (8fd733)
גרסה 1.13.0-alpha04
24 בינואר 2024
התכונות androidx.core:core:1.13.0-alpha04
, androidx.core:core-ktx:1.13.0-alpha04
וגם androidx.core:core-testing:1.13.0-alpha04
משוחררות. גרסה 1.13.0-alpha04 מכילה את ההצהרות האלה.
תכונות חדשות
- נוספה
AlarmManagerCompat.canScheduleExactAlarms
API (I62e95, b/315440583)
המרות ב-Kotlin
- הכיתה
androidx.core.util.Consumer
נכתבה מחדש ב-Kotlin, ועכשיו היא אוכפת שהסוג הגנריT
יתאים לאפשרות ה-null של מה שקיבל השיטהaccept()
. (Ie21e0) - הפונקציה
androidx.core.util.Supplier
הומרתה ל-Kotlin, כדי לוודא שהאפשרות של הסוג שהפונקציהget()
מחזירה להיות null תואמת לאפשרות של הסוג הגנרי להיות null. (I21e9c) androidx.core.util.Function
נכתבה מחדש ב-Kotlin, כדי לוודא שהאפשרות של הערכים להיות null של הקלט והפלט של הפונקציה תואמת לסוגי הנתונים הכלליים שבהם נעשה שימוש. (I09dd7)
תרומה חיצונית
- תודה ל-Kamal Faraj על הוספת ה-API של
AlarmManagerCompat.canScheduleExactAlarms
(I62e95, b/315440583)
גרסה 1.13.0-alpha03
10 בינואר 2024
התכונות androidx.core:core:1.13.0-alpha03
, androidx.core:core-ktx:1.13.0-alpha03
וגם androidx.core:core-testing:1.13.0-alpha03
משוחררות. גרסה 1.13.0-alpha03 מכילה את ההצהרות האלה.
שינויים ב-API
ListViewCompat
הוצא משימוש, יש להשתמש ישירות ב-ListView
. (Iacce6, b/318353933)- ממשקי API של
ViewCompat.LAYOUT_DIRECTION_
שהוצאו משימוש. (I51710, b/317055535) - שיטות תאימות מיושנות שהוצאו משימוש ב-
ViewCompat
. (I0bfc2, b/313834577)
גרסה 1.13.0-alpha02
29 בנובמבר 2023
התכונות androidx.core:core:1.13.0-alpha02
, androidx.core:core-ktx:1.13.0-alpha02
וגם androidx.core:core-testing:1.13.0-alpha02
משוחררות. גרסה 1.13.0-alpha02 מכילה את ההצהרות האלה.
תכונות חדשות
- הוספת ממשק
OnUserLeaveHintProvider
כדי לאפשר לכל רכיב לקבל אירועיonUserLeaveHint
הנדרשים להטמעת התכונה 'תמונה בתוך תמונה'. הקוד הזה מיושם על ידיComponentActivity
בפעילות1.9.0-alpha01
. (I54892)
שינויים ב-API
androidx.core.os.CancellationSignal
הוצא משימוש. צריך להחליף את Usages ב-android.os.CancellationSignal
שסופק על ידי הפלטפורמה. (Id45f6, b/309499026, b/309054079)- הממשקים
OnMultiWindowModeChangedProvider
,OnNewIntentProvider
,OnPictureInPictureModeChangedProvider
,OnConfigurationChangedProvider
ו-OnTrimMemoryProvider
הומרו ל-Kotlin כדי להבטיח שהפרמטרים הכלליים ב-Consumer
שהם מקבלים בשיטות שלהם לניטור (listener) יהיו עם הערך הנכון של האפשרות לקבלת ערך null (כולם לא null). (Ib6237) - הכיתות
MultiWindowModeChangedInfo
ו-PictureInPictureModeChangedInfo
שנשלחות ל-Consumer
שנוסף לממשקי ה-Provider שלהן נכתבות עכשיו ב-Kotlin. (Ie08e2)
עדכון יחסי תלות
- עכשיו, Core תלוי ב-Lifecycle
2.6.2
. (I2d94c)
גרסה 1.13.0-alpha01
18 באוקטובר 2023
התכונות androidx.core:core:1.13.0-alpha01
, androidx.core:core-ktx:1.13.0-alpha01
וגם androidx.core:core-testing:1.13.0-alpha01
משוחררות. גרסה 1.13.0-alpha01 מכילה את ההצהרות האלה.
שינויים ב-API
- הופכים את
PathParser
לציבורי. הכיתה יכולה ליצור מופע של Path משרשראות של נתיבים ב-SVG. (Ic7af2, b/302376846) - נוספה שיטת תאימות ל-
Context.createAttributionContext
. (I61dcf, Ibe187) - סימון
NotificationCompatSideChannelService
כתכונה שיצאה משימוש. (I18fd9) - ממשק API חדש לתנועה רציפה עם תאוצה שונה. (I46b0d, Ia9f68)
- ממשקי API תואמים נוספים ל-
VelocityTracker
למעקב אחרי ערכת ה-SDK של הפלטפורמה. (I32753)
תיקוני באגים
- משנים את שיטות
equals
ו-hashCode
ב-Person
. (I610a5)
Core ו-Core-ktx בגרסה 1.12
גרסה 1.12.0
6 בספטמבר 2023
התכונות androidx.core:core:1.12.0
, androidx.core:core-ktx:1.12.0
וגם androidx.core:core-testing:1.12.0
משוחררות. גרסה 1.12.0 כוללת את השמירות האלה.
שינויים חשובים מאז גרסה 1.11.0
- נוספו שיטות תאימות רבות כדי לאפשר תאימות ל-SDK 34 עם TextView, AccessibilityNodeInfo וכו'.
- ממשקי API חדשים של
LocalePreferences
שיעזרו למפתחים לגשת בקלות לנתוני השפה והאזור או להעדפות השפה והאזור של המשתמשים. - הוצא משימוש
app.BundleCompat
לטובתos.BundleCompat
. BuildCompat.isAtLeastU()
הוצא משימוש. במקום זאת, אתם צריכים להשתמש ב-SDK_INT >= 34
.
גרסה 1.12.0-rc01
9 באוגוסט 2023
הגרסאות androidx.core:core:1.12.0-rc01
, androidx.core:core-ktx:1.12.0-rc01
ו-androidx.core:core-testing:1.12.0-rc01
פורסמו ללא שינויים משמעותיים. גרסה 1.12.0-rc01 כוללת את השמירות האלה.
גרסה 1.12.0-beta01
26 ביולי 2023
התכונות androidx.core:core:1.12.0-beta01
, androidx.core:core-ktx:1.12.0-beta01
וגם androidx.core:core-testing:1.12.0-beta01
משוחררות. גרסה 1.12.0-beta01 כוללת את ההוספות האלה.
שינויים ב-API
- נוספה
setLineHeight(unit, lineHeight)
למחלקות התאימותTextView
(Ia9fa9) - נוסף
TypedValueCompat.getUnitFromComplexDimension()
מ-Android 14 (I958e8) - נוספה
setLineHeight(unit, lineHeight)
למחלקות התאימותTextView
(Ib2ee1) - העברה לאחור של ממשקי API שונים לנגישות (Ic65ba)
- העברה לאחור של 34 שיטות
AccessibilityNodeInfo
ב-API 34 (I44182) - גרסת ה-SDK היציבה עוברת מגרסת ה-experimental (Ia9b35)
- העברה לאחור של 34 ממשקי API ב-
AccessiiblityWindowInfo
(I96a5d) BuildCompat.isAtLeastU()
הוצא משימוש. במקום זאת, אתם צריכים להשתמש ב-SDK_INT >= 34
. (I4f8e7, b/289269026)- הוסרו שימושים ב-API הניסיוני
isAtLeastU()
(Ie9117, b/289269026) - העברה של
BuildCompat
ל-Kotlin עבור תג משופר של הוצאה משימוש (I56775, b/289269026) - נוספה
setLineHeight(unit, lineHeight)
למחלקות התאימותTextView
(I15716) - נכס חדש של תאימות
accessibilityDataSensitive
. (I0c6e0) - ייתכן שהפונקציות
PendingIntentCompat.getActivity
ו-getService
יחזירו null כאשרFLAG_NO_CREATE
מצוין. (Iffdf0, b/289696515) - עדכנו את קובצי ה-API כדי להוסיף הערות לגבי השמטת תאימות (I8e87a, b/287516207)
- נוספה
PendingIntentCompat.send()
(Iaf707) - הוספת גרסאות תואמות של
Location.removeVerticalAccuracy()
,Location.removeSpeedAccuracy()
ו-Location.removeBearingAccuracy()
. (I5b640)
תיקוני באגים
- הגדירו תצוגה כחשובה לנגישות אם לתצוגה יש נציג נגישות. (If2b54)
גרסה 1.12.0-alpha05
7 ביוני 2023
התכונות androidx.core:core:1.12.0-alpha05
, androidx.core:core-ktx:1.12.0-alpha05
וגם androidx.core:core-testing:1.12.0-alpha05
משוחררות. הגרסה הזו מפותחת בהסתעפות פנימית.
תיקוני באגים
- עדכנו את המסמכים לגבי הכיתות
ColorUtils
ליצירת צבע מהפרמטרים של Material 3: גוון, צפיפות וצבע (M3HCT). (I32979, I21c8c) - תיקון הוצאה משימוש של replaceWith עבור
android.os.Trace
(I730f9)
גרסה 1.12.0-alpha04
10 במאי 2023
התכונות androidx.core:core:1.12.0-alpha04
, androidx.core:core-ktx:1.12.0-alpha04
וגם androidx.core:core-testing:1.12.0-alpha04
משוחררות. הגרסה הזו שוחררה מענף פנימי.
גרסה 1.12.0-alpha03
12 באפריל 2023
התכונות androidx.core:core:1.12.0-alpha03
, androidx.core:core-ktx:1.12.0-alpha03
וגם androidx.core:core-testing:1.12.0-alpha03
משוחררות. הגרסה הזו שוחררה מענף פנימי.
שינויים ב-API
- ביטול ההסתרה של
NotificationCompat.TvExtender
(aosp/01c67677e9310b2cf4c536d7e951e117d6cce64a) - נוספו שיטות ציבוריות לגישה לפרמטרים של M3HCT ולהמרת ערכים של M3HCT ל-ARGB (aosp/06810598aa94bee731bbe0d277933b8b9614934e)
- נוספה
NotificationManager.getCurrentInterruptionFilter
(aosp/b0c6940639e35371d212a7ebd7dbf01c14fc7710) - הוספת
getCurrentInterruptionFilter
אלNotifManagerCompat
(aosp/516143e05f824ff49bde3c0c97344a2924867d30) app.BundleCompat
הוצא משימוש לטובתos.BundleCompat
(aosp/bf6169fe9ee1113065d0cf380bd2e09f31ce0a40)- הוספנו את
TestConsumer
כדי שמפתחים יוכלו לתעד ערכים בבדיקה. (aosp/f75a4913940e710842168c832a7f57c2dcae4fdf) - הוספנו את
TestConsumer
כדי שמפתחים יוכלו לתעד ערכים בבדיקה.(aosp/67ad4e2c6488772b7c9a061ee6ca01bba23649f7)
תיקוני באגים
- תוקן באג שבו
unregisterGnssMeasurementsCallback()
לא פועל כראוי בגרסאות Android R ומטה. (aosp/c5a97c4ee956f87d229ec892f2b8849f392e956c)
גרסה 1.12.0-alpha01
8 במרץ 2023
androidx.core:core:1.12.0-alpha01
ו-androidx.core:core-ktx:1.12.0-alpha01
משוחררים. גרסה 1.12.0-alpha01 כוללת את ההצהרות האלה.
תכונות חדשות
- מאפשרת למפתחים לגשת בקלות להעדפות של המשתמשים או לנתוני האזור ב-ICU. נתוני האזור הנגישים כוללים את מחזור השעות, סוג היומן, יחידת הטמפרטורה והיום הראשון בשבוע.
שינויים ב-API
- הוספנו ממשקי API חדשים
LocalePreferences
שיעזרו למפתחים לגשת בקלות לנתוני השפה והאזור או להעדפות השפה והאזור של המשתמש.
Core ו-Core-ktx בגרסה 1.11
גרסה 1.11.0-beta02
7 ביוני 2023
התכונות androidx.core:core:1.11.0-beta02
, androidx.core:core-ktx:1.11.0-beta02
וגם androidx.core:core-testing:1.11.0-beta02
משוחררות. גרסה 1.11.0-beta02 מכילה את ההתחייבויות האלה.
תיקוני באגים
- עדכנו את המסמכים לגבי הכיתות
ColorUtils
ליצירת צבע מהפרמטרים של Material 3: גוון, צפיפות וצבע (M3HCT). (I32979, I21c8c) - תיקון הוצאה משימוש של replaceWith עבור
android.os.Trace
(I730f9)
גרסה 1.11.0-beta01
24 במאי 2023
התכונות androidx.core:core:1.11.0-beta01
, androidx.core:core-ktx:1.11.0-beta01
וגם androidx.core:core-testing:1.11.0-beta01
משוחררות. גרסה 1.11.0-beta01 מכילה את ההתחייבויות האלה.
שינויים ב-API
- הוספת תמיכה ב-
ViewCompat
לשיטהperformHapticFeedback
(Ib02c6) - שינוי
getDisplay
ל-#getDisplayOrDefault
(I96ff9) - הוספה של
ContextCompat#getDisplay(Context)
(I7011f, b/178183326) - הוספת
ContextCompat#getContextForLanguage(Context)
כדי לקבל את השפות המקומיות של כל אפליקציה בהקשר שאינו Activity (I58e75, b/243457462)
תיקוני באגים
- הבהרת המסמכים של
CollectionInfoCompat
, במיוחדisHierarchical
(I14f6c)
גרסה 1.11.0-alpha04
10 במאי 2023
התכונות androidx.core:core:1.11.0-alpha04
, androidx.core:core-ktx:1.11.0-alpha04
וגם androidx.core:core-testing:1.11.0-alpha04
משוחררות. גרסה 1.11.0-alpha04 מכילה את ההצהרות האלה.
שינויים ב-API
- נוספה
LinkMovementMethodCompat
שמתקנת את הטיפול במגע בקישור (Ia632c) PendingIntent.getBroadcast()
סומן עכשיו כראוי כ-@Nullable
(Ifff96, b/277630907)
תיקוני באגים
- תוקנה דליפת הקשר ב-
DisplayManagerCompat
(I3409b, b/279625765) - נוספה
SoftwareKeyboardControllerCompat
כדי לספק שיטות ישירות להצגה ולהסתרה של מקלדת התוכנה בהתאם לתצוגה. העדכון הזה כולל פתרונות זמניים לבעיות ידועות בשימוש בממשקי ה-API שלWindowInsetsController
ברמות מסוימות של ממשקי API, והוא החילוץ של ההטמעה התומכת שלWindowInsetsControllerCompat.show
וההסתרה של סוגי ההוספה של IME. (Idd0a3)
גרסה 1.11.0-alpha03
19 באפריל 2023
התכונות androidx.core:core:1.11.0-alpha03
, androidx.core:core-ktx:1.11.0-alpha03
וגם androidx.core:core-testing:1.11.0-alpha03
משוחררות. גרסה 1.11.0-alpha03 מכילה את ההצהרות האלה.
שינויים ב-API
- עדכון
BuildCompat
לקראת Android 14 Beta 2 (Idc1b1, b/276491001) - ביטול ההסתרה של
NotificationCompat.TvExtender
(Ibe13a) - הוספת שיטות ציבוריות לגישה לפרמטרים של M3HCT ולהמרת ערכים של M3HCT ל-ARGB (Id7e9d)
גרסה 1.11.0-alpha02
5 באפריל 2023
התכונות androidx.core:core:1.11.0-alpha02
, androidx.core:core-ktx:1.11.0-alpha02
וגם androidx.core:core-testing:1.11.0-alpha02
משוחררות. גרסה 1.11.0-alpha02 מכילה את השמירות האלה.
שינויים ב-API
- הוספת
getCurrentInterruptionFilter
אלNotifManagerCompat
(I8ec95, b/243183646) - הוצאה משימוש של
app.BundleCompat
לטובתos.BundleCompat
(Idc3a2, b/274577000) - מוסיפים את
TestConsumer
כדי שמפתחים יוכלו לתעד ערכים בבדיקה. (I937c1)
תיקוני באגים
- תיקון באג שבו
unregisterGnssMeasurementsCallback()
לא פועל כראוי בגרסאות Android R ומטה. (Id1999)
גרסה 1.11.0-alpha01
22 במרץ 2023
androidx.core:core:1.11.0-alpha01
ו-androidx.core:core-ktx:1.11.0-alpha01
משוחררים. גרסה 1.11.0-alpha01 מכילה את ההצהרות האלה.
שינויים ב-API
- ב-Android U, ה-API של
ContentProvider
ב-getType
מחייב את מבצע הקריאה להחזיק בהרשאת הקריאה הנכונה.FileProvider
מספק עכשיו הטמעה ברירת מחדל שלgetTypeAnonymous
, שהיא הגרסה ללא הגבלות. (I4773f) - הוספנו כיתות תאימות לממשקי API לצילום תוכן (I09366)
- נוספה
NotifCompat.Builder.setLargeIcon(Icon)
(Ic0a5b) - הוספת ממשק API לפעולות מקובצות של התראות ל-
NotificationManagerCompat
. מומלץ למשתמשים להשתמש ב-API הזה כשהם מפרסמים כמה התראות. (I2cd7f) - נוספה
registerGnssMeasurementsCallback()
עם תמיכה ב-Executor בפלטפורמות מדור קודם ל-R (I579f8)
Core ו-Core-ktx בגרסה 1.10
גרסה 1.10.1
10 במאי 2023
androidx.core:core:1.10.1
ו-androidx.core:core-ktx:1.10.1
משוחררים. גרסה 1.10.1 כוללת את ההתחייבויות האלה.
תרומה חיצונית
- תיקון של השגיאה
BadParcelableException
שמוצגת כשהתוצאה היא null b/277434277, b/278118318 שנוספה על ידי Mygod Studio
גרסה 1.10.0
5 באפריל 2023
androidx.core:core:1.10.0
ו-androidx.core:core-ktx:1.10.0
משוחררים. גרסה 1.10.0 כוללת את ההצהרות האלה.
שינויים חשובים מאז גרסה 1.9.0
- מיחזור של אובייקטים של נגישות שהוצא משימוש. גילינו ששינויים בביצועים הם זניחים גם בגרסאות מערכת ההפעלה הישנות ביותר שנתמכות. (I0a961)
- נוספו קבועים מסוג
BuildCompat
לגרסאות של תוספים ל-SDK. (I6084c) - בהערות המוצר לגרסאות טרום-השקה של 1.10.0 מפורטים ממשקי API חדשים ותיקוני באגים.
גרסה 1.10.0-rc01
8 במרץ 2023
הגרסאות androidx.core:core:1.10.0-rc01
ו-androidx.core:core-ktx:1.10.0-rc01
פורסמו ללא שינויים מהגרסת הבטא הקודמת.
גרסה 1.10.0-beta01
22 בפברואר 2023
androidx.core:core:1.10.0-beta01
ו-androidx.core:core-ktx:1.10.0-beta01
משוחררים. גרסה 1.10.0-beta01 כוללת את ההצהרות האלה.
שינויים ב-API
- השם של ממשקי ה-API של
AccessibilityNodeInfoCompat
ב-set/getMinMillisBetweteenContentChanges
השתנה ל-set/getMinDurationBetweenContentChanges
, והם נמשכים עכשיוlong
. (f46689) - נוספה
NotificationCompat.bigLargeIcon(Icon)
(I60855)
תיקוני באגים
- תיקון מסמכים לגבי ערך ברירת המחדל של
NotificationCompat.Builder.setShowWhen()
(ba52a2) - תיקון שגיאת הקלדה במסמכי
AccelerateInterpolator / DecelerateInterpolator
(2173505) - תיקון שגיאת הקלדה במסמכים של
ShortcutInfoCompat
(44075f) - תיקון פעולות מקלדת של למעלה, למטה, מקש הרווח וריאציות של מקשים באמצעות
NestedScrollView
ו-CoordinatorLayout
(bdd72e)
גרסה 1.10.0-alpha02
25 בינואר 2023
androidx.core:core:1.10.0-alpha02
ו-androidx.core:core-ktx:1.10.0-alpha02
משוחררים. גרסה 1.10.0-alpha02 מכילה את ההצהרות האלה.
שינויים ב-API
- הוספת הערך הקבוע
BuildCompat
לגרסה של התוסףAD_SERVICES
(I51d98) - מוסיפים את
BEHAVIOR_DEFAULT
ל-WindowInsetsControllerCompat
. האפשרויותBEHAVIOR_SHOW_BARS_BY_SWIPE
וגםBEHAVIOR_SHOW_BARS_BY_TOUCH
הוצאו משימוש. (I17b61)
גרסה 1.10.0-alpha01
11 בינואר 2023
androidx.core:core:1.10.0-alpha01
ו-androidx.core:core-ktx:1.10.0-alpha01
משוחררים. גרסה 1.10.0-alpha01 מכילה את ההצהרות האלה.
שינויים ב-API
- הוספת
CallStyle
אלNotificationCompat
(Id9a53, b/199294989) - נוספו קבועים מסוג
BuildCompat
לגרסאות של תוספים ל-SDK (I6084c) - הוספת ממשקי API להגדרת המיקוד הראשוני בצומת הנגישות. (Id199a)
- הוספת ממשקי API חדשים להגבלת קצב השינוי של תוכן (If4ea0)
- הוספת שיטות תאימות ל-API חדשים שהוצגו ב-Android 13 עבור חבילות, חבילות ותכונות Intent. חלק מחתימות השיטות של
ParcelCompat
עודכנו, וייתכן שיהיה צורך לשנות את המקור בשדרוג כדי להתאים לחתימה החדשה. (I57e94, b/242048899) - הוצאה משימוש של מיחזור אובייקטים של נגישות. גילינו שהשינויים בביצועים זניחים גם בגרסאות הנתמכות הוותיקות ביותר. (I0a961)
- עדכון של יכולת האפסיות של סוג ההחזרה של פונקציות מוסתרות שהוצאו משימוש (Ibf7b0)
- נוספו עומסי יתר של אופרטורים מסוג times/div עבור Point ו-PointF (I8e557, b/261574780)
תיקוני באגים
- מוסיפים את
AccessibilityEvent#TYPE_ANNOUNCEMENT
עם הצעה כדי להימנע משימוש בו. (I818bf) - יש לציין ברשימות שורה אחת או עמודה אחת לשיפור הנגישות (Ia1223)
Core ו-Core-ktx גרסה 1.9.0
גרסה 1.9.0
7 בספטמבר 2022
androidx.core:core:1.9.0
ו-androidx.core:core-ktx:1.9.0
משוחררים. גרסה 1.9.0 כוללת את ההוספות האלה.
שינויים חשובים מאז גרסה 1.8.0
- העדכון נועד לשפר את התאימות ל-Android 13, כולל שינויים באפשרות של ערך null ושיתוף פעולה עם ממשקי API של מסגרות
- הוספנו את
IntentSanitizer
כדי לנקות כוונות לא בטוחות לפני ההפעלה שלהן. (Ib0be5) - נוספה תמיכה ב-
BigPictureStyle
באמצעותIcon
(Ice26d) - הוספנו את
@RequiresPermission
לממשקי API שדורשים להעניק את ההרשאהPOST_NOTIFICATIONS
ב-SDK 33 ואילך. (Ie542e) - שיפור השוויון בין ממשקי ה-API של מסגרת הנגישות ל-Android 13 לבין ממשקי ה-API התואמים (I93c97, I5a074, Iedf82)
גרסה 1.9.0-rc01
24 באוגוסט 2022
androidx.core:core:1.9.0-rc01
ו-androidx.core:core-ktx:1.9.0-rc01
משוחררים. גרסה 1.9.0-rc01 כוללת את ההצהרות האלה.
תיקוני באגים
IntentSanitizer.sanitizeByFiltering
לא כותב יותר ביומן כשמתבצע סינון (69b3b55)
גרסה 1.9.0-beta01
10 באוגוסט 2022
androidx.core:core:1.9.0-beta01
משוחרר. גרסה 1.9.0-beta01 מכילה את השמירות האלה.
שינויים ב-API
- נוספה תאימות ל-
ACTION_SHOW_TEXT_SUGGESTIONS
ול-is/setTextSelectable
(Iedf82) - הוספנו את
IntentSanitizer
כדי לנקות כוונות לא בטוחות לפני ההפעלה שלהן. (Ib0be5) - נוספה תמיכה ב-
BigPictureStyle
באמצעות סמל (Ice26d, b/215583339) - עדכנו את ההערות לגבי יכולת השימוש ב-null (I34cce, b/236498052, b/236498029, b/236497996, b/236497942, b/236497884, b/236497726)
- הוספנו את
LocationManagerCompat.registerGnssMeasurementsCallback
כדי לעקוף באגים ב-Android R. (Ie0f6f)
תיקוני באגים
- הוספנו את
@RequiresPermission
לממשקי API שדורשים להעניק את ההרשאהPOST_NOTIFICATIONS
ב-SDK 33 ואילך. (Ie542e, b/238790278) - הוספת תמיכה ב-API שהוצג ב-T." ל-androidx-platform-dev" ()
- הוספת תמיכה ב-API שהוצג ב-T. (I358f1)
TypefaceCompate.create(..., weight, italic)
יעבור לפלטפורמהTypeface.create
כשהטמעת התאימות לא תוכל לפתור את הבעיה ב-API 14-20 (I1ee34, b/145311058)- נוספו קבועים של מסגרת הנגישות שלא היו ב-androidx." ל-androidx-main am: d5747be010" (I5a074)
- נוספו קבועים של מסגרת הנגישות שלא היו ב-androidx בעבר. (I93c97)
תרומה חיצונית
- גרסה מותאמת לאחור של
Typeface#create(Typeface, int, boolean)
שמאפשרת ליצור גופן עם משקל ספציפי ממשפחת גופנים (I342dc)
גרסה 1.9.0-alpha05
15 ביוני 2022
androidx.core:core:1.9.0-alpha05
ו-androidx.core:core-ktx:1.9.0-alpha05
משוחררים. הגרסה 1.9.0-alpha05 פותחה בהסתעפות פרטית לפני השקה, ואין לה התחייבויות ציבוריות.
שינויים ב-API
- עדכונים של יכולת האפסה (nullability) בהתאם לממשק ה-API הסופי ב-SDK של Tiramisu Beta 3
minCompileSdk
היא עכשיו 33 כדי להתאים ל-SDK של Tiramisu Beta 3
גרסה 1.9.0-alpha04
18 במאי 2022
androidx.core:core:1.9.0-alpha04
ו-androidx.core:core-ktx:1.9.0-alpha04
משוחררים. גרסת 1.9.0-alpha04 מבוססת על גרסת Android SDK שעדיין לא יצאה לאור, ואין לה היסטוריית התחייבויות (commit) שזמינה לכולם.
תיקוני באגים
- ביטול ההוצאה משימוש של
BuildCompat.isAtLeastT()
והבדיקות הנלוות שלSDK_INT
גרסה 1.9.0-alpha03
27 באפריל 2022
androidx.core:core:1.9.0-alpha03
ו-androidx.core:core-ktx:1.9.0-alpha03
משוחררים. גרסת 1.9.0-alpha04 מכילה את כל השמירות מ-1.8.0-beta01, אבל היא נוצרה עבור Android 13 Beta 1.
כדי להדר את הגרסה הזו צריך להשתמש ב-Android 13 Beta 1, ולא מובטח שהיא תהיה תואמת בסביבת זמן הריצה לתצוגות מקדימות עתידיות למפתחים.
גרסה 1.9.0-alpha02
23 במרץ 2022
androidx.core:core:1.9.0-alpha02
ו-androidx.core:core-ktx:1.9.0-alpha02
משוחררים. גרסת 1.9.0-alpha02 מכילה את כל ההצהרות על השינויים (commits) מ-1.8.0-alpha06, אבל היא נוצרה מול Tiramisu DP2.
גרסה 1.9.0-alpha01
23 בפברואר 2022
androidx.core:core:1.9.0-alpha01
ו-androidx.core:core-ktx:1.9.0-alpha01
משוחררים. גרסה 1.9.0-alpha01 נוצרה מענף פנימי ואין לה השמירות שגלויות לכולם.
כדי להדרג גרסה זו, צריך להשתמש ב-Android Tiramisu DP1, ולא מובטח שהיא תהיה תואמת בסביבת זמן הריצה לתצוגות מקדימות עתידיות למפתחים.
תכונות חדשות
- תואם ל-Android Tiramisu DP1.
Core ו-Core-ktx בגרסה 1.8.0
גרסה 1.8.0
1 ביוני 2022
androidx.core:core:1.8.0
ו-androidx.core:core-ktx:1.8.0
משוחררים. גרסה 1.8.0 כוללת את ההצהרות האלה.
שינויים חשובים מאז גרסה 1.7.0
- ניקוי משמעותי של הערות לגבי אפשרות האפסיות כדי לשפר את נוחות השימוש ב-Kotlin
- שיפורים בשוויון הפלטפורמות ב-
ShortcutInfoCompat
, ב-NotificationCompat
ועוד - ממשקים חדשים שמאפשרים לרכיבים לקבל אירועי שינוי של מצב 'תמונה בתוך תמונה' ומצב 'חלונות מרובים', שמיושמים על ידי
ComponentActivity
בספריית הפעילויות - שיפורים בשיטות הקריאה החוזרת של
MenuProvider
, כוללonPrepareMenu
ו-onMenuClosed
- תוקנה בעיה שבה
FileProvider
נכשל עםIllegalArgumentException
במכשירים מסוימים - תוקנה בעיה שבה
TypefaceCompat
מחיל משקל גופן שגוי ב-API מגרסה 29 ואילך (b/194553426), תודות לתרומה של RikkaW
גרסה 1.8.0-rc02
18 במאי 2022
androidx.core:core:1.8.0-rc02
ו-androidx.core:core-ktx:1.8.0-rc02
משוחררים. גרסה 1.8.0-rc02 כוללת את ההצהרות האלה.
תיקוני באגים
- צריך להמיר את
OnSharedElementsReadyListener
למחלקת פלטפורמה מוגדרת במלואה כדי למנוע אתClassCastException
(0029fed)
גרסה 1.8.0-rc01
11 במאי 2022
androidx.core:core:1.8.0-rc01
ו-androidx.core:core-ktx:1.8.0-rc01
משוחררים. גרסה 1.8.0-rc01 כוללת את השמירות האלה.
שינויים ב-API
- הוספנו בדיקה של
BuildCompat
למחזור הבא של גרסת המהדורה המוקדמת (If5a8f, b/229859122) BuildCompat.isAtLeastT()
עודכן לערך SDK_INT הסופי. (Iffae0)
גרסה 1.8.0-beta01
20 באפריל 2022
הגרסאות androidx.core:core:1.8.0-beta01
ו-androidx.core:core-ktx:1.8.0-beta01
פורסמו ללא שינויים מאז 1.8.0-alpha07. גרסה 1.8.0-beta01 כוללת את ההצהרות האלה.
גרסה 1.8.0-alpha07
6 באפריל 2022
androidx.core:core:1.8.0-alpha07
ו-androidx.core:core-ktx:1.8.0-alpha07
משוחררים. גרסה 1.8.0-alpha07 מכילה את ההוספות האלה.
תיקוני באגים
TypefaceCompat
יתייחס עכשיו גם למידע על הסגנון המבוקש וגם למידע על הסגנון שנטען ב-API מגרסה 29 ואילך. זהו שינוי בהתנהגות כשהגופנים שנטענים הם לאFontWeight.Normal
אוFontWeight.Bold
, כי המערכת תשתמש במשקל ובסגנון שנטענו בפועל. (#212, b/194553426)
תרומה חיצונית
- תודה ל-RikkaW על כך שווידאה שאנחנו מחילים בצורה נכונה את משקל הגופן ב-TypefaceCompat בגרסאות API 29 ואילך. #212
גרסה 1.8.0-alpha06
23 במרץ 2022
androidx.core:core:1.8.0-alpha06
משוחרר. גרסה 1.8.0-alpha06 מכילה את השמירות האלה.
שינויים ב-API
- הממשק
MenuProvider
כולל עכשיו את פונקציית ה-callbackonPrepareMenu()
, שנקראת כשמתבצע שינוי דינמי בתפריט וצריך להציג אותו. (Ie85f9) - הממשק
MenuProvider
כולל עכשיו את השיטהonMenuClosed()
שצריך להשתמש בה בכל פעם שצריך לסגור תפריט. (If5a16) - עדכנו את
IconCompat#getResId
כך שיהיה לו סוג ההערה המתאים למשאב, בהתאם לשיטה המתאימה במסגרת ב-Icon#getResId
(I49700) - בוטל השינוי הקודם של שימוש רק בתצוגה עבור
WindowInsetsControllerCompat
, והתכונת שוב דורשת חלון, שנחוץ לניהול של דגלים מסוימים של חלונות. הוחלפהViewCompat.getWindowInsetsController
ב-WindowCompat.getInsetsController
כדי לוודא שנעשה שימוש בחלון הנכון (למשל, אם התצוגה נמצאת בתיבת דו-שיח). (I660ae, b/219572936) - עדכנו את האפשרות של ערך null ב-core וב-appcompat בהתאם ל-Tiramisu DP2 (I0cbb7)
- הוספת שיטה ל-
BitmapCompat
להקטנת רזולוציה חלקה יותר של קובצי bitmap. (Ib706c) - נוספו הערות לגבי יכולת השימוש ב-null ל-
ActivityCompat.requestDragAndDropPermissions
(I0f2b0, b/206113378) - הוספנו פתרון עקיף ל-
FileProvider
עבור יצרני ציוד מקורי שמסירים מטא-נתונים ממניפסטים. (I82f63)
תיקוני באגים
- כדאי לשקול שינויים בסטטוס החשיפה של חלונית הנגישות עבור <P (I8e04f)
גרסה 1.8.0-alpha05
23 בפברואר 2022
androidx.core:core:1.8.0-alpha05
ו-androidx.core:core-ktx:1.8.0-alpha05
משוחררים. גרסה 1.8.0-alpha05 כוללת את השמירות האלה.
שינויים ב-API
- עדכון של האפשרות לקבלת ערך null לכיתות של androidx.core.os (If18cd, b/206113622)
- עדכון של האפשרות לקבלת ערך null לכיתות של androidx.core.app (I657eb, b/206113302)
- עדכון של האפשרות ל-null לכיתות androidx.core.text (I08329, b/206113384)
- נוספו פונקציות
ExtraData
ל-AccessibilityNodeInfoCompat
(If2fc7, b/137789185) - נוספה עומס יתר של ארג (zero-arg) ל-
bundleOf()
כדי למנוע הקצאה של מערך בלתי נראה בזמן יצירת חבילה ריקה (If7089) - הוספנו מתאמים של
Continuation<T>.asFoo()
ליצירת קריאות חזרה (callbacks) לכתיבה של חבילות עטיפה להשהיה לממשקי API של Android שתומכים בסוגי קריאות חזרה נפוצים/כלליים (I6615e) - נוספה שיטה nullable
Drawable.toBitmapOrNull
כדי למנוע חריגות (I2342a)
גרסה 1.8.0-alpha04
9 בפברואר 2022
androidx.core:core:1.8.0-alpha04
ו-androidx.core:core-ktx:1.8.0-alpha04
משוחררים. גרסה 1.8.0-alpha04 מכילה את ההצהרות האלה על ביצוע שינויים (commits).
שינויים ב-API
- הוספת הממשק
OnPictureInPictureModeChangedProvider
כדי לאפשר לכל רכיב לקבל אירועים של שינוי במצב 'תמונה בתוך תמונה'. הקוד הזה מיושם על ידיComponentActivity
בפעילות1.5.0-alpha02
. (I9f567) - הוספת הממשק
OnMultiWindowModeChangedProvider
כדי לאפשר לכל רכיב לקבל אירועים של שינוי מצב בחלונות מרובים. הקוד הזה מיושם על ידיComponentActivity
בפעילות1.5.0-alpha02
. (I62d91) - ניקוי האפשרות של ערך null בקבוצת משנה של ממשקי API של androidx.core. (Ia0e2f, b/206113818)
גרסה 1.8.0-alpha03
26 בינואר 2022
androidx.core:core:1.8.0-alpha03
ו-androidx.core:core-ktx:1.8.0-alpha03
משוחררים. גרסה 1.8.0-alpha03 כוללת את ההוספות האלה.
שינויים ב-API
- המרתם את
WindowInsetsControllerCompat
כך שתלויה בתצוגה במקום בחלון או בפלטפורמהWindowInsetsController
. כך משפרים את ההתנהגות של תיבת הדו-שיח, מציגים את ה-IME ומבטיחים את הפתרון החלופי לשיטות היצירה שלא הוצאו משימוש (b/180881870). (I29264, b/207401542, b/210121779) - ניקוי האפשרות של ערך null בקבוצת משנה של ממשקי API של androidx.core. (Ib2583, b/206113818)
- תוקנה הבעיה של מאפיין ה-nullability של הפרמטרים
performAccessibilityAction
(Ibbafe) - נוספה שיטה לעקיפת בעיות ב-
ColorStateList
שנובעות משמירת מטמון לפי Theme ומ-Theme.applyStyle (I9188b, b/207739887) - עדכון ה-API של החשיפה של קיצור הדרך לשיפור הקריאוּת (Ia58df)
- נוספה עומס יתר ל-
persistableBundleOf()
עם אפס ארגומנטים כדי למנוע הקצאה מיותרת של מערך בזמן יצירת PersistableBundle ריק (Icd7a4)
גרסה 1.8.0-alpha02
15 בדצמבר 2021
androidx.core:core:1.8.0-alpha02
ו-androidx.core:core-ktx:1.8.0-alpha02
משוחררים. גרסה 1.8.0-alpha02 מכילה את ההצהרות האלה.
שינויים ב-API
- הוספת שיטות
BuildCompat
ניסיוניות ל-SDKs עתידיים (Iafd82, b/207528937) - הוספת שיטות שירות להמרת מסמך לקיצור דרך ולהפך. (Id512c)
- עדכון של ממשק ה-API של החשיפה לקיצורי דרך לשיפור הקריאוּת (I86dec)
- הוספת הממשקים
OnNewIntentProvider
, OnConfigurationChangedProvider
ו-onTrimMemoryProvider
, שאפשר להשתמש בהם כדי לציין שהפעילות בהתאמה אישית יכולה לשלוח את האירועים האלה לכל רכיב שמוסיף מאזין. (If1f8b, If623b, Ia9295)
גרסה 1.8.0-alpha01
1 בדצמבר 2021
androidx.core:core:1.8.0-alpha01
ו-androidx.core:core-ktx:1.8.0-alpha01
משוחררים. גרסה 1.8.0-alpha01 מכילה את ההוספות האלה.
שינויים ב-API
- ניקוי משמעותי של הערות לגבי יכולת השימוש ב-null
- הוספנו ממשק API חדש
ShortcutInfoCompat.Builder#setHiddenFromLauncher
כדי לקבוע אם צריך להסתיר את קיצור הדרך ממרכז האפליקציות. (Ia2a71) - הוספה של
NotificationCompat.Action#setAuthenticationRequired
(Ieeafa, b/202172887) - הוספה של
NotificationCompat.BigPictureStyle.setContentDescription
(I3b483) - נוספה פונקציית התוסף
Map<String, Any?>.toPersistableBundle()
(I82c86)
תיקוני באגים
Core ו-Core-ktx בגרסה 1.7
גרסה 1.7.0
27 באוקטובר 2021
androidx.core:core:1.7.0
ו-androidx.core:core-ktx:1.7.0
משוחררים. גרסה 1.7.0 כוללת את השמירות האלה.
שינויים חשובים מאז גרסה 1.6.0
- נוספה תמיכה באינטראקציה עם התכונות של ביטול הרשאות וההרדמה של האפליקציה ב-SDK מגרסה 30 ואילך, עם העברה לאחור (backporting) עד SDK מגרסה 23 במכשירים נתמכים. מידע נוסף זמין במאמר IntentCompat.createManageUnusedAppRestrictionsIntent.
- הוספת תמיכה ביצירת תפריטים ברכיבים. מידע נוסף זמין במאמר MenuProvider.
גרסה 1.7.0-rc01
13 באוקטובר 2021
androidx.core:core:1.7.0-rc01
ו-androidx.core:core-ktx:1.7.0-rc01
משוחררים. גרסה 1.7.0-rc01 כוללת את השמירות האלה.
גרסה 1.7.0-beta02
29 בספטמבר 2021
androidx.core:core:1.7.0-beta02
ו-androidx.core:core-ktx:1.7.0-beta02
שוחררו. גרסה 1.7.0-beta02 כוללת את השמירות האלה.
תיקוני באגים
- מעכשיו,
MenuHostHelper
תסיר כראוי את כל ה-LifecycleObservers כשMenuProvider
יוסר לפני שה-Lifecycle יהיהDESTROYED
. (Ibe2e1, b/199788262) - עדכנו את התיאורים של הקבועים של הגבלות לאפליקציות שלא בשימוש כדי שיהיה ברור יותר למפתחים (I2858e)
גרסה 1.7.0-beta01
15 בספטמבר 2021
androidx.core:core:1.7.0-beta01
ו-androidx.core:core-ktx:1.7.0-beta01
משוחררים. גרסה 1.7.0-beta01 כוללת את ההצהרות האלה על ביצוע שינויים.
שינויים ב-API
- עכשיו אפשר להחזיר ערך null ב-
LocationRequestCompat.toProvider
(Ib5a09)
גרסה 1.7.0-alpha02
1 בספטמבר 2021
androidx.core:core:1.7.0-alpha02
ו-androidx.core:core-ktx:1.7.0-alpha02
משוחררים. גרסה 1.7.0-alpha02 כוללת את ההצהרות האלה.
תכונות חדשות
- ייעול ואיחוד של אופן הניהול של תפריטים שמותאמים למחזור חיים. פרטים נוספים זמינים ב-MenuProvider.
שינויים ב-API
- נוספה ממשק
MenuHost
לרכיבים שמנהליםMenuProvider
. (I83f23) - נוספה ממשק
MenuProvider
שאפשר להשתמש בו כדי לציין שרכיב מסוים מספק פריטים בתפריט. (If8a40) - נוספה
MenuHostHelper
כדי לפשט את ההטמעה שלMenuHost
ברכיב. (I74f4a) - נוספה
LocationRequestCompat.toLocationRequest()
להמרה לכיתה של פלטפורמה. (I71e75) - נוספה הכיתה
DocumentsContractCompat
כדי לשמור על תאימות לממשקי ה-API של הפלטפורמה. (Ia9e91) - הוספנו את
NotificationCompat.BigPictureStyle.showBigPictureWhenCollapsed(boolean)
כדי לשמור על תאימות לממשקי ה-API של הפלטפורמות. (I8cd88) - תוקנה בעיה שבה
checkSelfPermission
מ-PermissionChecker
הציגה אינדיקטורים של מיקרופון/מצלמה. (I572a9) - נוספה הערה מפורשת לגבי שיחות בשרשור ל-
setImportantForAccessibility
. (I990fa) - עדכנו את
getUnusedAppRestrictionsStatus
בהתאם להנחיות API. (I28a18) - הושלמו הפונקציות של
getUnusedAppRestrictionsStatus
. (I7c2d6) - נוספה תמיכה ב-
LocationCompat
לדיוק אנכי, לדיוק מהירות ולדיוק כיוון. (I1d3e9) - נוספו פונקציות מתמטיות תואמות ל-
MathUtils
. (Idb590) OnReceiveContentListener
משולב בממשקי API תואמים. (Ic6914, b/173814913)- הוספנו את
ActivityCompat#isLaunchedFromBubble
כדי לשמור על תאימות בין הפלטפורמות. (I6961a) - נוספו
LocationRequest
ו-LocationManager.hasProvider()
כדי לשמור על תאימות בפלטפורמות. (I4f3e4)
תיקוני באגים
- הסרנו את השימוש ב-lambdas ב-
PackageManagerCompat
כדי למנוע באג ב-LambdaDesugaring
. (I36c87)
גרסה 1.7.0-alpha01
30 ביוני 2021
androidx.core:core:1.7.0-alpha01
ו-androidx.core:core-ktx:1.7.0-alpha01
משוחררים. גרסה 1.7.0-alpha01 כוללת את ההוספות האלה.
שינויים ב-API
- נוספה ממשק API להגדרת InputConnection כך שישתמש ב-
View.performReceiveContent
כדי לטפל בקריאות IME ל-InputConnection.commitContent
. (I3a2ad) - שילוב הפונקציונליות של שני ממשקי API לממשק אחד (I261df)
- שינינו את הפונקציונליות של שני ממשקי API לשימוש עם תכונות של הגבלת אפליקציות שלא בשימוש (למשל, ביטול הרשאות, תרדמת האפליקציה) (Ic1616)
- נוספו שלושה ממשקי API לשימוש עם תכונות של הגבלת אפליקציות שלא בשימוש (למשל, ביטול הרשאות, תרדמת אפליקציה) (I606d7)
- נוספו הערות לגבי יכולת השימוש ב-null לכמה כיתות Compat (I2802a, b/188452327, b/189962089)
- נוספו שלושה ממשקי API לשימוש עם תכונות של הגבלת אפליקציות שלא בשימוש (למשל, ביטול הרשאות, תרדמת האפליקציה) (Icafee)
- תוקנו בעיות של הערות חסרות לגבי אפשרות האפס של ערכים ב-ViewCompat (Ic346e, b/188453571)
Core Remote Views גרסה 1.1
גרסה 1.1.0
12 ביוני 2024
androidx.core:core-remoteviews:1.1.0
משוחרר. גרסת 1.1.0 מכילה את ההוספות האלה.
שינויים חשובים מאז גרסה 1.0.0
- גרסה 1.1.0 יציבה של הליבה
RemoteViews
.
גרסה 1.1.0-rc01
14 במאי 2024
androidx.core:core-remoteviews:1.1.0-rc01
משוחרר. גרסת 1.1.0-rc01 כוללת את ההוספות האלה.
תכונות חדשות
- העברת
RemoteViews
1.1.0 לגרסת Release Candidate.
תיקוני באגים
- מעבר ל-21 בתור
minSdkVersion
ברירת המחדל של ספריות androidx. (I6ec7f)
גרסה 1.1.0-beta02
17 באפריל 2024
androidx.core:core-remoteviews:1.1.0-beta02
משוחרר. לא בוצעו שינויים משמעותיים מאז הגרסה הקודמת.
גרסה 1.1.0-beta01
3 באפריל 2024
androidx.core:core-remoteviews:1.1.0-beta01
משוחרר. גרסת 1.1.0-beta01 כוללת את ההוספות האלה.
גרסה 1.1.0-alpha01
7 בפברואר 2024
androidx.core:core-remoteviews:1.1.0-alpha01
משוחרר. גרסה 1.1.0-alpha01 כוללת את ההוספות האלה.
תכונות חדשות
- שדרוג גרסה כדי להתאים לגרסאות של יחסי התלות.
Core Remote Views גרסה 1.0
גרסה 1.0.0
6 בספטמבר 2023
androidx.core:core-remoteviews:1.0.0
משוחרר. גרסה 1.0.0 כוללת את ההצהרות האלה.
תכונות עיקריות בגרסה 1.0.0
- העברת core-remoteviews לגרסה היציבה 1.0.0
גרסה 1.0.0-beta04
10 במאי 2023
androidx.core:core-remoteviews:1.0.0-beta04
משוחרר. גרסה 1.0.0-beta04 כוללת את ההצהרות האלה.
תיקוני באגים
- תיקון שגיאה מסוג
ArrayOutOfBoundsException
שמופיעה במקרים קיצוניים בספריית התאימות.
גרסה 1.0.0-beta03
5 באוקטובר 2022
androidx.core:core-remoteviews:1.0.0-beta03
משוחרר. גרסה 1.0.0-beta03 מכילה את ההצהרות האלה.
תכונות חדשות
- לא נוספו תכונות חדשות.
גרסה 1.0.0-beta02
10 באוגוסט 2022
androidx.core:core-remoteviews:1.0.0-beta02
משוחרר. גרסה 1.0.0-beta02 מכילה את ההצהרות האלה.
תיקוני באגים
- תיקון גרסה
גרסה 1.0.0-beta01
29 ביוני 2022
androidx.core:core-remoteviews:1.0.0-beta01
משוחרר. גרסה 1.0.0-beta01 כוללת את ההצהרות האלה.
תכונות חדשות
- העברת
Core-RemoteViews
לגרסת בטא.
גרסה 1.0.0-alpha03
23 בפברואר 2022
androidx.core:core-remoteviews:1.0.0-alpha03
משוחרר. גרסה 1.0.0-alpha03 כוללת את ההצהרות האלה.
תיקוני באגים
- תיקון לתשתית.
גרסה 1.0.0-alpha02
26 בינואר 2022
androidx.core:core-remoteviews:1.0.0-alpha02
משוחרר. גרסה 1.0.0-alpha02 מכילה את ההצהרות האלה.
גרסה 1.0.0-alpha01
15 בדצמבר 2021
androidx.core:core-remoteviews:1.0.0-alpha01
משוחרר. גרסה 1.0.0-alpha01 מכילה את ההצהרות האלה.
תכונות חדשות
- גרסה מוקדמת של ממשק ה-API החדש של
RemoteViews.setRemoteAdapter
. - פונקציות הרחבה של Kotlin כדי להימנע מהשתקפות (reflection) כשקוראים לשיטות
RemoteViews
. - ספרייה עם פונקציות עזר לעבודה עם ממשקי API לבחירת גודל של
App Widget
.
Core Performance גרסה 1.0
גרסה 1.0.0
10 בינואר 2024
התכונות androidx.core:core-performance:1.0.0
, androidx.core:core-performance-play-services:1.0.0
וגם androidx.core:core-performance-testing:1.0.0
משוחררות. גרסה 1.0.0 כוללת את ההצהרות האלה.
תכונות עיקריות בגרסה 1.0.0
- ביצועים מרכזיים – מנגנון מהימן שמאפשר למפתחים לזהות את רמת הביצועים של המכשיר בזמן הריצה, כדי לבצע אופטימיזציה של חוויית המשתמש באפליקציה בהתאם.
- Core Performance Play Services – הטמעה ספציפית ל-Google שמספקת מידע עדכני על סיווג הביצועים של המדיה במכשירים ובגרסאות של מערכת ההפעלה שנבדקו.
- בדיקת ביצועים בסיסיים – בדיקות כפולות לבדיקת הביצועים הבסיסיים.
תיקוני באגים
- תוקנה קריסה שנגרמה במהלך האתחול של
PlayServicesDevicePerformance
בגרסה1.0.0-beta2
. (b/318803680)
גרסה 1.0.0-rc01
13 בדצמבר 2023
התכונות androidx.core:core-performance:1.0.0-rc01
, androidx.core:core-performance-play-services:1.0.0-rc01
וגם androidx.core:core-performance-testing:1.0.0-rc01
משוחררות. גרסה 1.0.0-rc01 כוללת את השמירות האלה.
תכונות חדשות
- ביצועים בסיסיים – עדכון הטמעת הספרייה. (
DevicePerformance
הטמעה גנרית). - ביצועים בסיסיים של Play Services – הטמעה ראשונית של הספרייה. (הטמעה ספציפית של
DevicePerformance
ב-Google). - בדיקת ביצועים בסיסיים – הטמעה ראשונית של הספרייה. (מכיל מודלים חלופיים לבדיקות של מדדי הביצועים המרכזיים).
שינויים ב-API
- גרסה ראשונית של RC ל-API ספציפי של
DevicePerformance
.
גרסה 1.0.0-beta02
4 באוקטובר 2023
התכונות androidx.core:core-performance:1.0.0-beta02
, androidx.core:core-performance-play-services:1.0.0-beta02
וגם androidx.core:core-performance-testing:1.0.0-beta02
משוחררות. גרסה 1.0.0-beta02 מכילה את ההצהרות האלה.
תכונות חדשות
- טיוב קוד שקשור לבדיקות.
שינויים ב-API
- דפוס השימוש ב-API לא השתנה.
גרסה 1.0.0-beta01
6 בספטמבר 2023
התכונות androidx.core:core-performance:1.0.0-beta01
, androidx.core:core-performance-play-services:1.0.0-beta01
וגם androidx.core:core-performance-testing:1.0.0-beta01
משוחררות. גרסה 1.0.0-beta01 כוללת את ההצהרות האלה.
תכונות חדשות
- ביצועים בסיסיים – עדכון הטמעת הספרייה. (
DevicePerformance
הטמעה גנרית). - ביצועים בסיסיים של Play Services – הטמעה ראשונית של הספרייה. (הטמעה ספציפית של
DevicePerformance
ב-Google). - בדיקת ביצועים בסיסיים – הטמעה ראשונית של הספרייה. (מכיל מודלים חלופיים לבדיקות של מדדי הביצועים המרכזיים).
שינויים ב-API
- גרסת בטא ראשונית של ממשק API ספציפי של
DevicePerformance
.
גרסה 1.0.0-alpha03
23 באוגוסט 2023
התכונות androidx.core:core-performance:1.0.0-alpha03
, androidx.core:core-performance-play-services:1.0.0-alpha03
וגם androidx.core:core-performance-testing:1.0.0-alpha03
משוחררות. גרסה 1.0.0-alpha03 כוללת את ההצהרות האלה.
תכונות חדשות
- הטמעה ראשונית של ספריית
core-performance-testing
, שמכילה עותקים כפולים לבדיקה של ביצועי הליבה. - הטמעה ראשונית של הספרייה או
core-performance-play-services
. הטמעה ספציפית ל-Google מספקת מידע עדכני על סיווג הביצועים של המדיה.
שינויים ב-API
- הוספת מודול אופציונלי שמספק את סיווג ביצועי המדיה מ-Google Play Services.
- השתנה האופן שבו ה-constructors של core-performance תומכים בהטמעה אופציונלית.
גרסה 1.0.0-alpha02
23 במרץ 2022
androidx.core:core-performance:1.0.0-alpha02
משוחרר. גרסה 1.0.0-alpha02 מכילה את ההצהרות האלה.
תכונות חדשות
- מנגנון פשוט ואמין שמאפשר למפתחים לזהות את רמת הביצועים של המכשיר בזמן הריצה, כדי לספק חוויית שימוש אופטימלית באפליקציה.
- במהדורה הראשונית הזו נעשה שימוש ברשימת מכשירים שנבדקו באופן ידני, שמוענקים להם ערכים של סיווג ביצועים גבוהים יותר מהרמה שמוצהרת ב-Build.VERSION.MEDIA_PERFORMANCE_CLASS
גרסה 1.0.0-alpha01
15 בדצמבר 2021
androidx.core:core-performance:1.0.0-alpha01
משוחרר. גרסה 1.0.0-alpha01 מכילה את ההצהרות האלה.
Core Splashscreen גרסה 1.2
גרסה 1.2.0-alpha02
4 בספטמבר 2024
androidx.core:core-splashscreen:1.2.0-alpha02
משוחרר. גרסת 1.2.0-alpha02 כוללת את ההוספות האלה.
תיקוני באגים
- הוספת המאפיין
isLightTheme
לנושאים שלSplashScreen
(I01000, b/238522114) - הצגת סמל של מסך הפתיחה על ידי
AppCompatResources
(Ib05e, b/289242141, b/263972037) - הסרנו את התיאור הידני של הגישה לממשקי API חדשים של פלטפורמות, כי הגישה הזו מתבצעת באופן אוטומטי באמצעות בניית מודלים של ממשקי API כשמשתמשים ב-R8 עם AGP מגרסה 7.3 ואילך (למשל, R8 מגרסה 3.3) ובכל גרסאות ה-build כשמשתמשים ב-AGP מגרסה 8.1 ואילך (למשל, D8 מגרסה 8.1). לקוחות שלא משתמשים ב-AGP מומלצים לעדכן ל-D8 בגרסה 8.1 ואילך. למידע נוסף, מומלץ לעיין במאמר הזה. (Ieb9ae, b/345472586)
גרסה 1.2.0-alpha01
17 באפריל 2024
androidx.core:core-splashscreen:1.2.0-alpha01
משוחרר. גרסת 1.2.0-alpha01 כוללת את ההוספות האלה.
תיקוני באגים
- שינוי מצב החיתוך של
Base.Theme.SplashScreen
ל'תמיד' בגרסה 30 ואילך.(Idfc3f) - מאפסים את
enforceNavigationBarContrast
לערך ברירת המחדל של המערכת מ-API 31, כדי שערכת העיצוב של מסך הפתיחה לא תגרום נזק לעיצוב של הפעילות. החל מ-API 31 ואילך, מסך הפתיחה לא נוצר כ-PhoneWindow
, ולכן אין צורך לקבל בירושה את הערך מ-API 29. צריך גם להסיר את פעולת ההחרגה מ-applyAppSystemUiTheme
, כיenforceNavigationBarContrast
כבר יכול היה להשתנות מצד האפליקציה במהלך ההשקה, ולכן אין טעם לבצע החרגה מהמאפיין.(Ic2cd9) - הגדרת סרגל ניווט בהיר כברירת מחדל, בהתאם לעיצוב היום/לילה. לכן, בפלטפורמות עם API מגרסה 33 ואילך, העיצוב של מסך הפתיחה לא יגרום לרטט בזמן הסרת מסך הפתיחה. (I8023a)
- אסור לשכתב את נושא הפעילות אחרי קבלת תצוגת מסך הפתיחה מ-API 33. (I10587b)
Core Splashscreen גרסה 1.1
גרסה 1.1.0-rc01
3 באפריל 2024
androidx.core:core-splashscreen:1.1.0-rc01
משוחרר. גרסת 1.1.0-rc01 כוללת את ההוספות האלה.
תיקוני באגים
- יש לציין את מידות ברירת המחדל למכשיר Wear עם סמל בגודל 48x48dp (Ib8de8, b/256678037)
- תיקון
SplashScreenView#getIconView
שגורם לקריסה מסוג NPE (6abfd6, b/243457485)
גרסה 1.1.0-alpha02
6 בספטמבר 2023
androidx.core:core-splashscreen:1.1.0-alpha02
משוחרר. גרסה 1.1.0-alpha02 מכילה את ההוספות האלה.
תיקוני באגים
- יש לציין את מידות ברירת המחדל למכשיר Wear עם סמל בגודל 48x48dp (Ib8de8, b/256678037)
עדכון יחסי תלות
- Core-Splashscreen מופעל עכשיו עם API 34.
גרסה 1.1.0-alpha01
22 בפברואר 2023
androidx.core:core-splashscreen:1.1.0-alpha01
משוחרר. התכונה הזו פותחה בהסתעפות פנימית.
תיקוני באגים
- תוקן באג ב-
NullPointerException
כש-SplashScreenView#getIconView
החזיר null. (e231ab)
Core Splashscreen גרסה 1.0
גרסה 1.0.1
19 באפריל 2023
androidx.core:core-splashscreen:1.0.1
משוחרר. גרסה 1.0.1 מכילה את ההצהרות האלה על ביצוע שינויים (commits).
תיקוני באגים
- יש לציין את מידות ברירת המחדל למכשיר Wear עם סמל בגודל 48x48dp (Ib8de8, b/256678037)
גרסה 1.0.0
27 ביולי 2022
ספריית הליבה של SplashScreen מאפשרת להציג את מסך הפתיחה החדש של Android 12 בכל המכשירים עם API 23 ואילך. כשמשתמשים בספריית מסך הפתיחה, לא צריך להגדיר פעילות SplashScreen מותאמת אישית באפליקציה, והיא משתמשת בממשקי ה-API המתאימים כדי להפעיל את האפליקציה במהירות. כדי להשתמש בו, פשוט פועלים לפי השלבים שמפורטים במדריך שלנו. מידע נוסף על מסך הפתיחה של Android 12 זמין במסמכי התיעוד הרשמיים.
androidx.core:core-splashscreen:1.0.0
משוחרר. גרסה 1.0.0 כוללת את ההצהרות האלה.
גרסה 1.0.0-rc01
18 במאי 2022
androidx.core:core-splashscreen:1.0.0-rc01
משוחרר. גרסה 1.0.0-rc01 כוללת את השמירות האלה.
- לא בוצעו שינויים מאז הגרסה הקודמת של הבטא.
גרסה 1.0.0-beta02
23 במרץ 2022
androidx.core:core-splashscreen:1.0.0-beta02
משוחרר. גרסה 1.0.0-beta02 מכילה את ההצהרות האלה.
תיקוני באגים
- תוקנה בעיה ב-
Lateinit property platformView has not been initialized
(b/214835299)
תרומה חיצונית
- תיקון בעיית העיבוד ב-MIUI במצב כהה והגדרה מפורשת של
android:animateLayoutChanges
כ-false כדי למנוע את האנימציה של הדהייה כשמסירים את מסך הפתיחה ב-OnExitAnimationListener
(#327)
גרסה 1.0.0-beta01
12 בינואר 2022
androidx.core:core-splashscreen:1.0.0-beta01
משוחרר. גרסה 1.0.0-beta01 כוללת את ההצהרות האלה.
תיקוני באגים
- טיפול משופר במצב לילה מבטיח שהמצב יטפל במצב לילה כשנעשה שימוש בפרמטרים שמוגדרים כברירת מחדל בכל ממשקי ה-API. 2d1d182
תיקון באגים שנוספו במסך הפתיחה החדש ב-Android 12:
- תיקון הבהוב של systemBar ב-API 31: חשוב לוודא שסרחי המערכת לא מתנודדים כשמתאימים אישית את אנימציית היציאה. 5a75362
- תיקון הטיפול בהכנסות כשמשתמשים ב-OnExitAnimationListener: מוודא שהתוכן לא קופץ כשמשתמשים ב-OnExitAnimationListener. 4c8f264
גרסה 1.0.0-alpha02
29 בספטמבר 2021
androidx.core:core-splashscreen:1.0.0-alpha02
משוחרר. גרסה 1.0.0-alpha02 מכילה את ההצהרות האלה.
תכונות חדשות
- תמיכה טובה יותר בפריימים מוטמעים: מסך הפתיחה מוצג עכשיו במסך מלא בכל ממשקי ה-API, גם כשה-
OnExitAnimationListener
מוגדר. postSplashScreenTheme
הוא אופציונלי: אפשר פשוט להפעיל אתactivity.setTheme()
לפניonCreate()
כדי להגדיר את עיצוב האפליקציה אחרי הצגת מסך הפתיחה.- תמיכה לאחור במאפיין
windowSplashScreenIconBackgroundColor
: באמצעותTheme.SplashScreen.IconBackground
ו-windowSplashScreenIconBackgroundColor
, אפשר להוסיף רקע לסמל של מסך הפתיחה. - גודל הסמל תוקן כך שיתאים למפרטי הפלטפורמה.
שינויים ב-API
- נוספה תאימות לאחור למאפיין windowSplashScreenIconBackgroundColor
- הפחתנו את הגרסה minSdkVersion ל-API 21 (Idd050, b/198161849, b/197759820, b/198165621)
תיקוני באגים
- הפיכת השדה
postSplashScreenTheme
לאופציונלי (I8c4bf)
גרסה 1.0.0-alpha01
30 ביוני 2021
androidx.core:core-splashscreen:1.0.0-alpha01
משוחרר.
תכונות חדשות
core-splashscreen
מספק תאימות לאחור לממשקי ה-API החדשים של מסכי הפתיחה. גרסת האלפא הראשונה הזו מכילה את כל ממשקי ה-API החדשים שהועברו לאחור ל-API 23, מלבד הרקע של הסמל.- מידע נוסף על השימוש זמין ב-KDocs בכתובת
androidx.core.splashscreen
.
גרסה 1.2 של מקשי הקיצור של Google
גרסה 1.2.0-alpha01
26 ביולי 2023
androidx.core:core-google-shortcuts:1.2.0-alpha01
משוחרר. גרסה 1.2.0-alpha01 כוללת את ההוספות האלה.
שינויים ב-API
- קובצי API ציבוריים וניסיוניים משולבים לנתיבי a, b ו-c (I8cfee, b/278769092)
- העברה של קבוצה
androidx.core
לשימוש בקובצי API ציבוריים ממוזגים (Ifdef4, b/278769092)
גרסה 1.1.0 של מקשי הקיצור של Google
גרסה 1.1.0
24 באוקטובר 2022
androidx.core:core-google-shortcuts:1.1.0
משוחרר. גרסה 1.1.0 כוללת את השמירות האלה.
שינויים חשובים מאז גרסה 1.0.0
- העברתם את הספרייה מ-
com.google.firebase:firebase-appindexing
לספרייה החדשהcom.google.android.gms:play-services-appindex
. הגרסה הזו של הספרייה לא תואמת ל-com.google.firebase:firebase-appindexing
. מפתחים צריכים להימנע משימוש בשתי הספריות כדי להימנע משגיאות build.
גרסה 1.1.0-rc01
5 באוקטובר 2022
androidx.core:core-google-shortcuts:1.1.0-rc01
משוחרר. גרסה 1.1.0-rc01 כוללת את השמירות האלה.
תכונות חדשות
- העברתם את הספרייה מ-
com.google.firebase:firebase-appindexing
לספרייה החדשהcom.google.android.gms:play-services-appindex
. לתשומת ליבכם: הגרסה הזו של הספרייה לא תואמת ל-com.google.firebase:firebase-appindexing
. מפתחים צריכים להימנע משימוש בשתי הספריות כדי להימנע משגיאות build.
גרסה 1.1.0-beta01
21 בספטמבר 2022
androidx.core:core-google-shortcuts:1.1.0-beta01
משוחרר. גרסה 1.1.0-beta01 כוללת את ההצהרות האלה.
תכונות חדשות
- הוסר יחסי תלות שלא בשימוש. אין תכונות חדשות.
גרסה 1.1.0-alpha03
7 בספטמבר 2022
androidx.core:core-google-shortcuts:1.1.0-alpha03
משוחרר. גרסה 1.1.0-alpha03 כוללת את ההוספות האלה.
תכונות חדשות
- הוסר יחסי תלות שלא בשימוש. אין תכונות חדשות.
גרסה 1.1.0-alpha02
24 באוגוסט 2022
androidx.core:core-google-shortcuts:1.1.0-alpha02
משוחרר. גרסה 1.1.0-alpha02 מכילה את ההוספות האלה.
תכונות חדשות
- מעדכנים את התלות מ-
com.google.firebase:firebase-appindexing
ל-com.google.android.gms:play-services-appindex
. מפתחים שמשתמשים בגרסה החדשה הזו לא צריכים להסתמך באופן חיצוני עלcom.google.firebase:firebase-appindexing
, כי שתי הספריות לא תואמות עכשיו.
גרסה 1.1.0-alpha01
4 באוגוסט 2021
androidx.core:core-google-shortcuts:1.1.0-alpha01
משוחרר. גרסה 1.1.0-alpha01 כוללת את ההוספות האלה.
תכונות חדשות
- תמיכה בהוספה לאינדקס של סמלים שמבוססים על URI במקשי קיצור שתרמו, כדי שהם יוצגו באפליקציות של Google.
Core ו-Core-ktx גרסה 1.6.0
גרסה 1.6.0
30 ביוני 2021
androidx.core:core:1.6.0
ו-androidx.core:core-ktx:1.6.0
משוחררים. גרסה 1.6.0 כוללת את ההצהרות האלה.
שינויים חשובים מאז גרסה 1.5.0
- הוספת תמיכה בפתרון מאפייני עיצוב ב-
ColorStateList
בתצוגת עץ. (I2e409 b/155579892) - העברה לאחור של רקע שאפשר לצבוע וסימן וי ל-CheckedTextView (I8575c)
גרסה 1.6.0-rc01
16 ביוני 2021
androidx.core:core:1.6.0-rc01
ו-androidx.core:core-ktx:1.6.0-rc01
משוחררים. גרסה 1.6.0-rc01 כוללת את השמירות האלה.
שינויים ב-API
- JobIntentService הוצא משימוש לטובת WorkManager (Ic7749, b/149049019)
גרסה 1.6.0-beta02
2 ביוני 2021
androidx.core:core:1.6.0-beta02
ו-androidx.core:core-ktx:1.6.0-beta02
משוחררים. גרסה 1.6.0-beta02 מכילה את השמירות האלה.
תיקוני באגים
- עדכון
BuildCompat
כך שישתמש בזמן הקצוב הנוכחי ללחיצה ארוכה בפלטפורמות האחרונות (b/185118174) - מסירים את השימוש ב-
synchronized
מהשיטותContextCompat
ו-ContentLoadingProgress
.
גרסה 1.6.0-beta01
18 במאי 2021
androidx.core:core:1.6.0-beta01
ו-androidx.core:core-ktx:1.6.0-beta01
משוחררים. גרסה 1.6.0-beta01 כוללת את ההצהרות האלה.
שינויים ב-API
- גרסה מוקדמת ל-
Objects.requireNonNull()
(I27db5, b/179904366)
גרסה 1.6.0-alpha03
5 במאי 2021
androidx.core:core:1.6.0-alpha03
ו-androidx.core:core-ktx:1.6.0-alpha03
משוחררים. גרסה 1.6.0-alpha03 מכילה את ההצהרות האלה.
תכונות חדשות
- הוספת תמיכה בפתרון מאפייני עיצוב ב-
ColorStateList
בתצוגת עץ. (I2e409 b/155579892)
תיקוני באגים
מניעת NPE בטיפול בקריאות חזרה של
null
לבחירת פעולה בהתאמה אישית בתצוגות שתומכות ב-AppCompat. (I033c7, b/173435375)הוספת תמיכה ב-setSystemBarsBehavior ב-SDK בגרסה פחותה מ-30. (I062c8, b/173203649)
גרסה 1.6.0-alpha02
15 באפריל 2021
androidx.core:core:1.6.0-alpha02
ו-androidx.core:core-ktx:1.6.0-alpha02
משוחררים. גרסה 1.6.0-alpha02 מכילה את ההוספות האלה.
שינויים ב-API
- מוסיפים את
TelephoneManagerCompat
ואתSubscriptionManagerCompat
(I5568d) - הסרת השיטה הקודמת
addCapabilityBinding
מ-ShortcutInfoCompat
(Ie8f70) - הוספת
addCapabilityBinding
עם פרמטרים ו-addCapabilityBinding
ללא פרמטרים למגדיריShortcutInfoCompat.Builder
,addCapabilityBinding
הישן הוצא משימוש (I90686) - מוסיפים את הכיתה
LocationCompat
ואתLocationManagerCompat.getCurrentLocation()
(I78d9a) ModeCompat.isNative
שהוצא משימוש והוחלף ב-DisplayCompat.getMode
. (I9a6a2)- נוספו
ContextCompat.getAttributionTag()
ו-UserHandleCompat.getUserHandleForUid()
(Iea486)
תרומה חיצונית
- העברה לאחור של רקע שניתן לצבוע וסימן וי ל-
CheckedTextView
(I8575c)
גרסה 1.6.0-alpha01
24 במרץ 2021
androidx.core:core:1.6.0-alpha01
ו-androidx.core:core-ktx:1.6.0-alpha01
משוחררים. גרסה 1.6.0-alpha01 מכילה את ההוספות האלה.
שינויים ב-API
- הוספת השיטה
Handler.hasCallbacks()
כדי לשמור על תאימות ל-SDK של הפלטפורמה (Idce1c, b/113855676) - הוספת שיטות setter שקשורות ליכולות ל-
ShortcutInfoCompat.Builder
(I45af6)
גרסה 1.0 של מקשי הקיצור של Google
גרסה 1.0.1
18 במאי 2022
androidx.core:core-google-shortcuts:1.0.1
משוחרר. גרסה 1.0.1 מכילה את ההצהרות האלה על ביצוע שינויים (commits).
תיקוני באגים
- תיקון כלל Proguard כדי למנוע הסרה לא מכוונת של שיטה
גרסה 1.0.0
30 ביוני 2021
androidx.core:core-google-shortcuts:1.0.0
משוחרר. גרסה 1.0.0 כוללת את ההצהרות האלה.
תכונות עיקריות בגרסה 1.0.0
מוסיפים את המודול הזה כדי לאפשר גם את העברת מקשי הקיצור שנשמרו באמצעות ShortcutManagerCompat ל-Google. כך המשתמשים יוכלו להשתמש בתכונות נוספות באמצעות קיצורי הדרך האלה, כמו הצגת האפשרויות האלה כהצעות או מתן אפשרות ל-Google Assistant לבצע אותן באמצעות שאילתה קולית. אין הגבלה על מספר קיצורי הדרך שאפשר לתרום, והקיצורים שתורמים בדרך הזו נשמרים במכשיר. מידע נוסף זמין במסמכי העזרה המלאים בנושא העברת מקשי קיצור דינמיים ל-Assistant.
גרסה 1.0.0-rc01
16 ביוני 2021
androidx.core:core-google-shortcuts:1.0.0-rc01
משוחרר. גרסה 1.0.0-rc01 כוללת את השמירות האלה.
גרסה 1.0.0-beta01
18 במאי 2021
androidx.core:core-google-shortcuts:1.0.0-beta01
משוחרר. גרסה 1.0.0-beta01 כוללת את ההצהרות האלה.
תכונות חדשות
- קיצורי דרך שנוספו באמצעות הספרייה
core-google-shortcuts
יישמרו כאובייקט 'קיצור דרך' בהוספת אפליקציות ל-Firebase, במקום כאובייקט גנרי מסוג schema.org/Thing.
תיקוני באגים
- הסרתם את דרישת minSdkVersion מהספרייה. הספרייה עדיין תפעל רק בממשק API מגרסה 21 ואילך, אבל לא תהיה יותר חובה להגדיר את minSdkVersion של האפליקציה ל-21.
גרסה 1.0.0-alpha03
5 במאי 2021
androidx.core:core-google-shortcuts:1.0.0-alpha03
משוחרר. גרסה 1.0.0-alpha03 כוללת את ההצהרות האלה.
תיקוני באגים
- המערכת לא תדווח יותר באופן אוטומטי על שימוש במקש קיצור כשמקש קיצור נוסף או מעודכן. במקום זאת, הדיווח על שימוש יועבר אל
ShortcutManagerCompat#pushDynamicShortcut
.
גרסה 1.0.0-alpha02
15 באפריל 2021
androidx.core:core-google-shortcuts:1.0.0-alpha02
משוחרר. גרסה 1.0.0-alpha02 מכילה את ההצהרות האלה.
תכונות חדשות
- אם תשתמשו ב-
androidx.core:core-google-shortcuts
כרכיב אופציונלי לצדandroidx.core
, תוכלו להתחיל להשתמש ב-ShortcutManagerCompat
כדי לתרום קיצורי דרך לשימוש של Google. - פעילות TrampolineActivity חדשה ימוזגת עם אפליקציות בהתאם למודול הזה. ה-TrampolineActivity משמש לפתיחת קיצורי דרך שנוספו על ידי המודול הזה.
שינויים ב-API
- נוספה
ShortcutInfoChangeListenerImpl
, ש-ShortcutManagerCompat
ישתמש בה כדי לתרום קיצורי דרך ל-Firebase App Index.
Core ו-Core-ktx גרסה 1.5.0
גרסה 1.5.0
18 במאי 2021
androidx.core:core:1.5.0
ו-androidx.core:core-ktx:1.5.0
משוחררים. גרסה 1.5.0 כוללת את השינויים האלה.
שינויים חשובים מאז גרסה 1.4.0
- תמיכה בממשקי API חדשים של אנימציות Insets
- עדכונים ב-
OnReceiveContentListener
לתמיכה בתוכן עשיר - ממשקי API של
WindowInsetsController
ו-WindowInsetsCompat
שהועברו לאחור כדי לשלוט במראה של סרגל המערכת - עדכנו את
ActivityCompat.recreate()
כך שניתן יהיה להפעיל אותו בבטחה מכל מצב במחזור החיים בכל רמת API - נוספו ממשקי API כדי לספק ולאחזר טקסט ראשוני מסביב דרך
EditorInfoCompat
, שמאפשר לאפליקציות IME להימנע מעיכובי IPC נוספים. - עדכונים שונים לשיפור ההתאמה לממשקי ה-API של SDK בפלטפורמה
גרסה 1.5.0-rc02
5 במאי 2021
androidx.core:core:1.5.0-rc02
ו-androidx.core:core-ktx:1.5.0-rc02
משוחררים. גרסה 1.5.0-rc02 כוללת את ההצהרות האלה.
תיקוני באגים
- הוספת תמיכה ב-setSystemBarsBehavior ב-SDK בגרסה פחותה מ-30. (I062c8, b/173203649)
גרסה 1.5.0-rc01
24 במרץ 2021
androidx.core:core:1.5.0-rc01
ו-androidx.core:core-ktx:1.5.0-rc01
משוחררים. גרסה 1.5.0-rc01 כוללת את השמירות האלה.
סיכום
- אין שינויים מהגרסה הקודמת beta03
גרסה 1.5.0-beta03
10 במרץ 2021
androidx.core:core:1.5.0-beta03
ו-androidx.core:core-ktx:1.5.0-beta03
משוחררים. גרסה 1.5.0-beta03 מכילה את ההצהרות האלה.
שינויים ב-API
- נוספה ExecutorCompat, שמאפשרת ליצור Executor מ-Handler. (Ib4ca3, b/181237835)
גרסה 1.5.0-beta02
24 בפברואר 2021
androidx.core:core:1.5.0-beta02
ו-androidx.core:core-ktx:1.5.0-beta02
משוחררים. גרסה 1.5.0-beta02 כוללת את ההצהרות האלה.
תיקוני באגים
ModeCompat.isNative
שהוצא משימוש והוחלף ב-DisplayCompat.getMode
. (Iefa71)NotificationCompat.MessagingStyle.getText()
סומן בטעות כ-@NonNull
, והוא עכשיו@Nullable
(I05cb7)
גרסה 1.5.0-beta01
13 בינואר 2021
androidx.core:core:1.5.0-beta01
ו-androidx.core:core-ktx:1.5.0-beta01
משוחררים. גרסה 1.5.0-beta01 כוללת את ההצהרות האלה.
שינויים ב-API
- פועלים לפי ההנחיות של API ל-Bounds Compat/ליכולת פעולה הדדית בפלטפורמות (I7da35)
- שילוב של גרירה ושחרור (אירועי השחרור) ב-AppCompatEditText באמצעות OnReceiveContentListener. (Ib26c9, b/175343405)
- חיבור ה-API החדש של אנימציית Insets להטמעת הפלטפורמה (I078da)
- נוספו ממשקי ה-API החדשים של אנימציית Insets (I8aebd)
- עדכנו את OnReceiveContentListener ואת ממשקי ה-API הקשורים:
- עדכנו את OnReceiveContentListener כך שאפשר להגדיר אותו בכל סוג של תצוגה באמצעות ViewCompat.
- הוסרה ההגדרה
getSupportedMimeTypes()
מ-OnReceiveContentListener
. עכשיו סוגי ה-MIME מועברים כארגומט (arg) נוסף ל-methodViewCompat
שמגדיר את המאזין. - הארגומנטים של
OnReceiveContentListener.onReceiveContent()
עטופים באובייקט. - הוספנו את linkUri כפרמטר ל-
onReceiveContent()
כדי להבטיח תאימות לאחור עם ה-API של תמונות המקלדת. - הוספנו פרמטר Bundle ל-
onReceiveContent()
כדי להבטיח תאימות לאחור עם ה-API של תמונות המקלדת, וכדי להקל על התפתחות ה-API בעתיד. - עדכנו את
onReceiveContent()
כדי להחזיר תוכן שלא נוצל, כדרך להענקת גישה לטיפול ברירת המחדל. - הסרנו את
TextViewOnReceiveContentListener
מה-API הציבורי, כי עכשיו אפשר להפעיל את התנהגות ברירת המחדל על ידי החזרת תוכן שלא נוצל מהמאזין. - (Ib4616, b/173814913)
BuildCompat.isAtLeastR
שהוצא משימוש (Idb37e)widget.RichContentReceiverCompat
הועבר אלview.OnReceiveContentListener
. (Ifdab7, b/173814913)- ההוספה של
Preconditions.checkFlagsArgument
התבצעה. (I43952, b/174181100) - הוצאה משימוש של תפריט מותאם אישית לשיתוף יוצא. (I7cd92)
- מעכשיו אפשר לתייג התראות כשיחות שלא נענו. (I14d90)
- נוספה פונקציית
PackageInfoCompat#getSignatures
לאחזור מערך האישורים של חבילה (I8e9a3, b/159831205)
תיקוני באגים
- תיקון באג שבו ההגדרה
BigPictureStyle.bigLargeIcon
גורמת לשבירה שלBigPictureStyle
של ההתראה הזו בגרסאות חדשות יותר של מערכת ההפעלה. (Ic623d)
תרומה חיצונית
- ShareCompat משתמש עכשיו ב-constructors ליצירה, ושיטות המפעל הישנות הוצאו משימוש. עכשיו אפשר ליצור גם בוני מודלים וגם קוראים מתוך הקשר, ולא נדרשת יותר פעילות. (I315b6, b/173043501)
- הגדרת נתוני קליפים והענקת הרשאת קריאה למזהי URI כשמשתפים מקורות נתונים באמצעות ShareCompat (I4aa31, b/173137936)
גרסה 1.5.0-alpha05
11 בנובמבר 2020
androidx.core:core:1.5.0-alpha05
ו-androidx.core:core-ktx:1.5.0-alpha05
משוחררים. גרסה 1.5.0-alpha05 מכילה את ההוספות האלה.
שינויים ב-API
- נוספה תמיכה ב-API חדשים של GnssStatus (Id8e22)
- נוספו עומסי יתר של
FileProvider#getUriForFile
כדי לתמוך בשמות קובץ בהתאמה אישית (Ie870b) - העברנו לאחור את ממשקי ה-API של
WindowInsetsController
כדי לשלוט במראה של סרגל המערכת. (Ieb4ee) - שינית את השם של
getFont
עם בוליאני ל-getCachedFont
(Iea520) - העברנו לאחור את השיטות
#hide()
ו-#show()
מממשקי ה-API של WindowInsetsController, שנוספו ב-API 30 (I21573) - נוספה גרסה חדשה של API
ResourcesCompat#getFont
עם האפשרות cacheOnly (Ic38cf) - עדכונים לממשקי ה-API של בועות ההתראות ב-androidx ל-Android 11 (Ib9c70)
גרסה 1.5.0-alpha04
1 באוקטובר 2020
androidx.core:core:1.5.0-alpha04
ו-androidx.core:core-ktx:1.5.0-alpha04
משוחררים. גרסה 1.5.0-alpha04 מכילה את ההצהרות האלה.
שינויים ב-API
- תיקון של שחזור חלקי של סגנון בשימוש ב-
NotificationCompat.Builder.<init>(Context,Notification)
(Ib297a) - סוגי קטגוריות חדשים של התראות זמינים עכשיו (I9521a)
תיקוני באגים
- לאפשר קריאה בטוחה ל-
ActivityCompat.recreate()
מכל מצב במחזור החיים בכל רמת API. (I62dde, b/160122826)
גרסה 1.5.0-alpha03
16 בספטמבר 2020
androidx.core:core:1.5.0-alpha03
ו-androidx.core:core-ktx:1.5.0-alpha03
משוחררים. גרסה 1.5.0-alpha03 מכילה את ההצהרות האלה.
שינויים ב-API
ViewCompat
הוא סוג שירות, ואין ליצור ממנו מופע. (If20fa)- ממשקי API לאספקה ולאחזור של הטקסט המקורי שמקיף את התמונה הועברו ל-
EditorInfoCompat
. הם מאפשרים לאפליקציות IME להימנע מעיכוב נוסף ב-IPC. (Ie3809) - שליחת שאילתות לגבי קבוצות וערוצים של התראות באמצעות אובייקטים של תאימות. (I11d18)
תיקוני באגים
- בגרסאות לפני גרסת P, חשוב לוודא שחלוניות מסומנות כחשובות לנגישות ותומכות באירועים מסוג
CONTENT_CHANGE_TYPE_PANE_DISAPPEARED
. (Iaeffc)
תרומה חיצונית
- בדיקת איתור שגיאות בקוד של ממשק API עבור StaticFinalBuilder מופעלת ב-androidx (I2b11b, b/138602561)
גרסה 1.5.0-alpha02
19 באוגוסט 2020
androidx.core:core:1.5.0-alpha02
ו-androidx.core:core-ktx:1.5.0-alpha02
משוחררים. גרסה 1.5.0-alpha02 כוללת את ההוספות האלה.
תכונות חדשות
ממשקי ה-API של
WindowInsetsCompat
עודכנו לממשקים שבפלטפורמה ב-Android 11. כולל את סוג ההטמעה החדשime()
, שמאפשר לבדוק את החשיפה והגודל של המקלדת במסך.- כמה הערות לגבי הסוג
ime()
: הוא פועל בצורה מהימנה מאוד ב-API מגרסה 23 ואילך, כשהפעילות משתמשת ב-adjustResize
מצב קלט רך בחלון. אם במקום זאת משתמשים במצבadjustPan
, הוא אמור לפעול בצורה מהימנה עד API 14.
- כמה הערות לגבי הסוג
שינויים ב-API
- ההוספה של
ObjectsCompat#toString(Object, String)
התבצעה. כך אפשר לקבל את ההתנהגות שלObjects#toString(Object, String)
, אבל אפשר להשתמש באפשרות הזו גם לפני API 19. (I26cdc) - נוספה
NotificationCompat.Builder.recoverBuilder(Notification)
(I6f100) - הוספת
NotificationCompat.Builder.createContentView()
ושותפים (I6fe13) - הוספת ממשקי API נוספים שקשורים לנתונים ב-AccessibilityNodeInfoCompat (I19567)
- מוסיפים את
NotificationCompat.Builder.setSettingsText
ואתNotificationCompat.MessagingStyle.addHistoricMessage
(I62bb6) - עדכון של מסמכי התיעוד בנושא התראות (I1293f)
- תיקון של מאפיין ה-nullability של NotificationCompat.Builder (I932e3)
- נוספו
NotificationChannelCompat
ו-NotificationChannelGroupCompat
(Icc3b6) - הוספת
addExtraDataToAccessibilityNodeInfo
אלAccessibilityNodeProviderCompat
(I26575) - עדכון WindowInsetsCompat לממשקי API של Android 11 (I3df9e)
תרומה חיצונית
- הוספת עומסי יתר של
Uri
לשיטותMailTo
(I6fa6b) - הוספנו את ממשק ה-API
MailTo
, שמספק התנהגות עקבית ותיקוני באגים לכל רמות ה-API (Ie9395, b/159827506)
גרסה 1.5.0-alpha01
10 ביוני 2020
androidx.core:core:1.5.0-alpha01
ו-androidx.core:core-ktx:1.5.0-alpha01
משוחררים.
תכונות חדשות
- תכונות זהות ל-API של Android R platform SDK עבור הכיתות
ShortcutManager
,ShortcutInfo
,AccessibilityNodeInfo
,DisplayCutout
,GnssStatus
ו-Notification
תיקוני באגים
- חשוב להבהיר שבדיקה של shouldShowPermissionRationale מומלצת.
- שינוי AtomicFile לשימוש בשיטה rename-into-place.
- משנים את סגנון התצוגה של הגופן לפי סגנון הגופן הרצוי. (b/156853883)
- תיקון בדיקות של Notification Builder שנכשלו
- תיקון הבאג
LocationManagerCompat
בנושא רישום/ביטול רישום.
Core ו-Core-ktx בגרסה 1.4.0
גרסה 1.4.0-alpha01
20 במאי 2020
androidx.core:core:1.4.0-alpha01
ו-androidx.core:core-ktx:1.4.0-alpha01
משוחררים. גרסה 1.4.0-alpha01 מכילה את ההוספות האלה.
שינויים ב-API
- הוספת ממשק API נפוץ להוספת תוכן עשיר (למשל הדבקת תמונה). קריאת החזרה (callback) החדשה מספקת ממשק API יחיד שאפליקציות יכולות להטמיע כדי לתמוך בדרכים השונות שבהן אפשר להוסיף תוכן עשיר. בשלב הזה, ה-API מתווסף רק ל-
AppCompatEditText
והוא יופעל בנתיבי הקוד הבאים:- הדבקה מהלוח
- הוספת תוכן מ-IME (
InputConnection.commitContent
) (I22bf7)
- העברנו לאחור את
android.os.Process.isApplicationUid(int)
כדי לעזור לאפליקציות לקבוע אם הקוד פועל בתהליך מבודד (I4c83a, b/153014822) - העברנו לאחור את
LocusId
כדי לעזור לאפליקציות למצוא התאמה בין מצבים של תת-מערכות שונות, כמו צילום תוכן, מקשי קיצור והתראות. (Ia3129) - נוספו רצפי ישות אב ל-ViewGroup (I5f75c, b/117976097)
תיקוני באגים
- נוספה אימות הרשאות עבור
ActivityCompat.requestPermissions()
(I372cc, b/122163323) - חילוץ קריאות מגרסה 28 ואילך לכיתה סטטית נפרדת, שמתקן שגיאה מסוג
NoClassDefFoundError
ב-View#OnUnhandledKeyEventListener
במהלך היצירה של חבילת אפליקציות (Id3419, b/153695093) - תוקן באג קריסה ב-
setChronometerCountDown
(I47282, b/145770610)
Core ו-Core-ktx גרסה 1.3.2
גרסה 1.3.2
1 באוקטובר 2020
androidx.core:core:1.3.2
ו-androidx.core:core-ktx:1.3.2
משוחררים. גרסה 1.3.2 מכילה את ההצהרות האלה.
תיקוני באגים
- לאפשר קריאה בטוחה ל-
ActivityCompat.recreate()
מכל מצב במחזור החיים בכל רמת API. (I62dde, b/160122826)
Core ו-Core-ktx בגרסה 1.3.1
גרסה 1.3.1
22 ביולי 2020
androidx.core:core:1.3.1
ו-androidx.core:core-ktx:1.3.1
משוחררים. גרסה 1.3.1 מכילה את השמירות האלה.
תיקוני באגים
- תוקנה בעיה שבה המשקל והסגנון של משאב הגופן המאוחד
Typeface
היו בעלי ערכים שגויים ברמת API 29 (b/156853883)
Core ו-Core-ktx גרסה 1.3.0
גרסה 1.3.0
27 במאי 2020
androidx.core:core:1.3.0
ו-androidx.core:core-ktx:1.3.0
משוחררים. גרסה 1.3.0 כוללת את ההצהרות האלה.
שינויים משמעותיים מאז גרסה 1.2.0
- ממשקי API חדשים ב-
NestedScrollView
להפעלת גלילה חלקה עם משך זמן מוגדר - ממשקי API חדשים ב-
ViewCompat
לאחזור הנתונים המקוריים של החלון שנשלחו להיררכיית התצוגה
גרסה 1.3.0-rc01
15 באפריל 2020
androidx.core:core:1.3.0-rc01
ו-androidx.core:core-ktx:1.3.0-rc01
משוחררים. גרסה 1.3.0-rc01 כוללת את ההוספות האלה.
תיקוני באגים
WindowInsetsCompat
מטמיע עכשיו בצורה תקינה אתhashCode()
ואתequals()
בכל רמות ה-API הנתמכות.
גרסה 1.3.0-beta01
1 באפריל 2020
androidx.core:core:1.3.0-beta01
ו-androidx.core:core-ktx:1.3.0-beta01
משוחררים. גרסה 1.3.0-beta01 מכילה את ההוספות האלה.
גרסה 1.3.0-alpha02
4 במרץ 2020
androidx.core:core:1.3.0-alpha02
ו-androidx.core:core-ktx:1.3.0-alpha02
משוחררים. גרסה 1.3.0-alpha02 מכילה את ההצהרות האלה.
שינויים ב-API
- ממשקי API חדשים ב-
NestedScrollView
להפעלת גלילה חלקה עם משך זמן מוגדר - ממשק API חדש של
ViewCompat
לאחזור הפריטים המקוריים של החלון שנשלחו להיררכיית התצוגה
גרסה 1.3.0-alpha01
29 בינואר 2020
androidx.core:core:1.3.0-alpha01
ו-androidx.core:core-ktx:1.3.0-alpha01
משוחררים. גרסה 1.3.0-alpha01 מכילה את ההוספות האלה.
תכונות חדשות
- האפשרות
ContentProviderCompat
נוספה - האפשרות
WindowInsetsCompat.Builder
נוספה
שינויים ב-API
- הוספת ממשק API מסוג
NotificationCompat
להשתקת מופע של התראה - האפשרות
ResourcesCompat.NULL_ID
נוספה CarExtender.UnreadConversation
הוצא משימוש ב-NotificationCompat
- נוספה ממשק API של
DisplayCompat
כדי לקבל את הגודל הפיזי של המכשיר
תיקוני באגים
- שיפור הטיפול בפעולות ללא סמלים ב-
NotificationCompat
- תוקנה הבעיה של שינוי גוון של רכיבי drawable ב-TextView ביחס לרכיבי drawable מורכבים ברמת API 23 (aosp/1172194)
- מוודאים שההקשר הבסיסי הוא תמיד עטיפה
- תוקנה בעיה שבה RecyclerView לא אמור לאכלס את Collection[Item]Info כברירת מחדל
גרסה 1.2.0
גרסה 1.2.0
5 בפברואר 2020
androidx.core:core:1.2.0
ו-androidx.core:core-ktx:1.2.0
משוחררים. גרסה 1.2.0 כוללת את ההצהרות האלה.
שינויים משמעותיים מאז גרסה 1.1.0
- נוספו ממשקי API חדשים ותיקוני באגים ב-
NotificationCompat
- הוספנו ממשקי API חדשים לעבודה עם
BlendMode
שהוצגו ב-AndroidQ באופן תואם לאחור - נוספו ממשקי API חדשים ותיקוני באגים בתאימות לנגישות
- הוספנו ממשקי API חדשים לעבודה עם
ShortcutInfo
- הוספנו ממשקי API חדשים לעבודה עם
WindowInsets
- תיקון התאימות לאחור של מחרוזות מפתחות של חבילות בין הגרסאות 28.0 (ספריית תמיכה) ו-1.1 (AndroidX) ב-
EditorInfoCompat
, ב-ShareCompat
, ב-WakefulBroadcastReceiver
וב-InputConnectionCompat
גרסה 1.2.0-rc01
20 בנובמבר 2019
הגרסאות androidx.core:core:1.2.0-rc01
ו-androidx.core:core-ktx:1.2.0-rc01
פורסמו ללא שינויים מאז 1.2.0-beta02
. גרסה 1.2.0-rc01 כוללת את ההוספות האלה.
גרסה 1.2.0-beta02
7 בנובמבר 2019
androidx.core:core:1.2.0-beta02
ו-androidx.core:core:1.2.0-beta02
משוחררים. גרסה 1.2.0-beta02 כוללת את ההצהרות האלה.
תיקוני באגים
- עדכנו את התרגומים של האזורים en-rCA ו-en-rXC.
גרסה 1.2.0-beta01
9 באוקטובר 2019
androidx.core:core:1.2.0-beta01
ו-androidx.core:core-ktx:1.2.0-beta01
שוחררו. גרסה 1.2.0-beta01 כוללת את ההצהרות האלה.
שינויים ב-API
- הוספנו תמיכה ביצירת פעולות של NotificationCompat באמצעות IconCompat, והוצאנו משימוש שדה ציבורי (ואת ה-getter שלו) שמשתמש במזהי משאבים כדי לייצג סמלים של פעולות. (aosp/1119192)
- הוספת
MathUtils.clamp
ל-longs (aosp/1117300) - הוספת
setChronometerCountDown
אלNotificationCompat
(b/138601213)
תיקוני באגים
- תוקנה בעיה בטיפול בספרות Unicode בזיהוי כתובות. (aosp/1129852)
תרומה חיצונית
- תודה ל-Sergey Zakharov על הפעלת בדיקת ה-lint של ה-API עבור MissingBuild ו-ListenerLast ב-AndroidX! (aosp/1119191, aosp/1126768)
גרסה 1.2.0-alpha04
5 בספטמבר 2019
androidx.core:core:1.2.0-alpha04
ו-androidx.core:core-ktx:1.2.0-alpha04
משוחררים. כאן אפשר למצוא את ההתחייבויות (commits) שכלולות בגרסה הזו.
שינויים ב-API
- הוצאנו משימוש את
ShortcutInfoCompat.Builder#setLongLived()
והחלפנו אותו ב-API חדש עם אותו שם שמקבל ערך בוליאני כפרמטר, כדי להתאים ל-API הדומה ב-ShortcutInfo.Builder
בסביבת Android. - הוספנו את
ShortcutInfoCompat.Builder#setRank()
ו-ShortcutInfoCompat#getRank()
כדי להתאים ל-ShortcutInfo
בסביבת Android.
תיקוני באגים
- גלילה מוקדמת בתצוגת עץ לא מתבצעת יותר לפני שהמחווה חורגת מהסף של מגע רופף (b/139530818, aosp/1105373). היתרון הזה חל על ViewPager2 ועל ספריות אחרות.
גרסה 1.2.0-alpha03
7 באוגוסט 2019
androidx.core:core:1.2.0-alpha03
ו-androidx.core:core-ktx:1.2.0-alpha03
משוחררים. כאן אפשר למצוא את ההתחייבויות (commits) שכלולות בגרסה הזו.
תכונות חדשות
- הוספנו את
UriCompat.toSafeString(Uri)
כדי לספק בריחה מ-URI שניתנת לעדכון בנפרד מהפלטפורמה. (b/130878326) - נוספה ממשק
Predicate<T>
כדי לספק תנאים דמויי Java 8 בלי צורך בתכונות השפה של Java 8.
שינויים ב-API
- הפכתי את
removeDynamicShortuct()
לסטטי (b/134993204) - יצירה של שיטת מפעל ל-BlendMode Color Filter (b/135943149)
- נוספו
async
,counter
ו-isEnabled
אלTraceCompat
(aosp/987332) - ביטול ההסתרה של ממשקי API ב-
WindowInsetsCompat
וב-ViewDragHelper
(aosp/979408)
תיקוני באגים
- תוקן באג שקשור לגלילה ב-
NestedScrollView
בתגובה לקריאות גלילה של a11y. (aosp/971000) - מעבר לשימוש ב-
SimpleArrayMap
בהטמעה שלViewCompat
(aosp/1012534) - תוקן באג שבו FingerprintManager בדק באופן שגוי את PackageManager ברמת API 23 (b/124066957)
גרסה 1.2.0-alpha02
13 ביוני 2019
androidx.core:core:1.2.0-alpha02
ו-androidx.core:core-ktx:1.2.0-alpha02
משוחררים. כאן אפשר למצוא את ההתחייבויות (commits) שכלולות בגרסה הזו.
שינויים ב-API
- נוספו הפונקציות WindowInsetsCompat.wrap() ו-unwrap(), כדי שאפשר יהיה לעטוף ולפתוח את המופעים של WindowInsets
גרסה 1.2.0-alpha01
7 במאי 2019
androidx.core:core:1.2.0-alpha01
androidx.core:core-ktx:1.2.0-alpha01
פורסמו.
תכונות חדשות
- הוספת
ACTION_PAGE_UP/DOWN/NEXT/PREVIOUS
פעולות נגישות - הוספת
CATEGORY_NOTIFICATION
ל-NotificationCompat - הוספת תמיכה בפעולות בהתאם להקשר של התראות
- הוספת תמיכה בבועות ב-NotificationCompat
- הוספנו ממשקי API של BlendModeCompat כדי לנצל את ממשקי ה-API של BlendMode ב-Android 10, ולהשתמש בחלופות מקבילות של
PorterDuff.Mode
בכל מקום אפשרי - הוספת פונקציות getter חדשות ל-WindowInsetsCompat ול-ViewCompat
- הוספת תמיכה בהקשה לעריכה בהתראות
- ריבועים להחרגת תנועות מובנות במערכת ב-DrawerLayout
- הוספת NotificationCompat API כדי לקבוע אם לאפשר למערכת ליצור פעולות לפי הקשר
- טיפול ברכיבי
<activity-alias>
מושבתים ב-NavUtils - הוספה של
AccessibilityNodeInfoCompat.setEntryKey
תיקוני באגים
- תיקון חריגה בטעינה של גופנים ב-TypefaceCompat
- תיקונים שונים של DayNight
- תיקון התאימות לאחור של מחרוזות מפתחות של חבילות בין גרסה 28.0 (ספריית תמיכה) לבין גרסה 1.1 (AndroidX) ב-EditorInfoCompat, ShareCompat,
WakefulBroadcastReceiver
ו-InputConnectionCompat
גרסה 1.1.0
גרסה 1.1.0
5 בספטמבר 2019
androidx.core:core:1.1.0
ו-androidx.core:core-ktx:1.1.0
משוחררים. כאן אפשר למצוא את ההתחייבויות (commits) שכלולות בגרסה הזו.
שינויים חשובים מאז גרסה 1.0.0
- ממשקי API של נגישות מעודכנים בהתאם לממשקי ה-API של נגישות בפלטפורמת Android 10
- נוספו שיפורים לגלילה בתצוגת עץ. אפשר לעיין במאמרים
NestedScrollingChild3
ו-NestedScrollingParent3
. - הספרייה הזו לא חושפת יותר את התלות ב-
androidx.collection
כחלק מ-API שלה. אם השתמשתם בסוגיandroidx.collection
באופן משתמע דרך תלות ב-Core, תצטרכו להוסיף תלותandroidx.collection
מפורשת לספרייה או לאפליקציה. השינוי הזה לא תואם למקור, אבל הוא שומר על תאימות בינארית. התלות של Collection עדיין היא תלות טרנזיטיבית של Core, אבל כפרט בהטמעה במקום כחלק מ-API שלו. - פתרון לבעיית תאימות של IPC שנגרמה על ידי שינוי מבנה ל-androidx (aosp/948725, aosp/938269)
- נוספו מגוון תיקונים ל-AppCompat DayNight (aosp/942956)
גרסה 1.1.0-rc03
7 באוגוסט 2019
androidx.core:core:1.1.0-rc03
ו-androidx.core:core-ktx:1.1.0-rc03
משוחררים. כאן אפשר למצוא את ההתחייבויות (commits) שכלולות בגרסה הזו.
תיקוני באגים
- מחייבים את
androidx.core.app.ComponentActivity
המוסתר להטמיע אתLifecycleOwner
כדי לשמור על תאימות בינארית עםandroidx.fragment:fragment:1.0.0
(aosp/1094409)
גרסה 1.1.0-rc02
2 ביולי 2019
androidx.core:core:1.1.0-rc02
ו-androidx.core:core-ktx:1.1.0-rc02
משוחררים. כאן אפשר למצוא את ההתחייבויות (commits) שכלולות בגרסה הזו.
תיקוני באגים
FingerprintManagerCompat#getFingerprintManagerOrNull
ברמת API 23 לא צריך לבדוק אתPackageManager
(b/124066957) (aosp/987433)- תיקון השוואת השוויון ב-AccessibilityNodeInfoCompat (aosp/985736)
גרסה 1.1.0-rc01
5 ביוני 2019
androidx.core:core:1.1.0-rc01
ו-androidx.core:core-ktx:1.1.0-rc01
משוחררים. כאן אפשר למצוא את ההתחייבויות (commits) שכלולות בגרסה הזו.
תיקוני באגים
- הפיכת ה-backport של Image Keyboard API לתואמת לכל ההטמעות הקודמות (aosp/968220)
- הסרת Guava ListenableFuture מיחסי התלות של ספריית androidx.core:core (b/133171974, aosp/965393)
- תיקון מהירות שגויה במהלך תנועה מהירה עם גלילה בתצוגה עץ. (aosp/961642)
- הוספת בדיקה לשינוי של
TransitionDrawable
(b/37033322)
גרסה 1.1.0-beta01
7 במאי 2019
androidx.core:core:1.1.0-beta01
ו-androidx.core:core-ktx:1.1.0-beta01
משוחררים. כאן אפשר למצוא את ההתחייבויות (commits) שכלולות בגרסה הזו.
במהדורה הראשונית של AndroidX הופרתה התאימות לאחור של ממשקי ה-API מסוג compat
ב-Support Library, שמשמשים לתקשורת בין תהליכים ושולחים נתונים עם מפתחות בחבילות. במהדורה הזו תוקנה התאימות הזו, והיא מאפשרת שוב תקשורת בין קוד שנוצר באמצעות Support Library 28.0 (או גרסה קודמת) לבין AndroidX 1.1 (או גרסה מתקדמת יותר).
שינויים ב-API
- הגדרות של יכולות שלא הוצאו משימוש (aosp/937281)
RemoteActionCompat
הוא עכשיו 1VersionedParcelable` (aosp/928534)
תיקוני באגים
- צריך ליצור את AppCompatTextView בבדיקות הליבה עם נושא appcompat (aosp/951636)
- שימוש בערכי מחרוזות מדור קודם ל-1.0 עבור InputConnectionCompat (aosp/948725)
- שימוש במחרוזות מהתקופה שלפני AndroidX כחלופה לפעולה הדדית למפתחות של חבילות (aosp/938269)
- תוקן באג בעדכוני DayNight כשהמכשיר ברקע (aosp/942956)
- הטמענו מפתח API להזנת טקסט לשירותי נגישות במקלדת AOSP (aosp/943897)
- תוקנה חריגה בטעינה של גופן במכשירים עם API ברמה 20 ומטה
- טיפול ברכיבי
<activity-alias>
מושבתים ב-NavUtils (aosp/940788)
גרסה 1.1.0-alpha05
13 במרץ 2019
androidx.core:core:1.1.0-alpha05
ו-androidx.core:core-ktx:1.1.0-alpha05
משוחררים. כאן אפשר למצוא את הרשימה המלאה של השינויים שכלולים בגרסה הזו.
תכונות חדשות
- ממשק API חדש של
ActivityCompat.recreate()
לפתרון באגים בפלטפורמה מדור קודם ל-28 (aosp/898940) - סיווג
LocationManagerCompat
חדש (aosp/894736)
שינויים ב-API
- הספרייה הזו לא חושפת יותר את התלות ב-'collection' כחלק מה-API שלה. אם השתמשתם בסוגי 'collection' באופן משתמע דרך תלות ב-'core', תצטרכו להוסיף תלות מפורשת ב-'collection' לספרייה או לאפליקציה. השינוי הזה לא תואם למקור, אבל הוא שומר על תאימות בינארית. התלות ב-'collection' עדיין תלויה ב-'core' באופן טרנזיטיבי, אבל כפרט בהטמעה במקום כחלק מממשק ה-API שלו.
תיקוני באגים
- תוקן באג במצב ברירת המחדל של עיוות צבע עבור
ImageView
במכשירים עם רמת API 21
גרסה 1.1.0-alpha04
30 בינואר 2019
androidx.core:core 1.1.0-alpha04
ו-androidx.core:core-ktx 1.1.0-alpha04
משוחררים.
שינויים ב-API
- משנים את הערך של
EXTRA_SHORTCUT_ID
כך שיתאים לפלטפורמה (aosp/877712) - הוספת
CATEGORY_NOTIFICATION
אלNotificationCompat
(aosp/861067)
תיקוני באגים
- תיקון לבעיה שבה fontFamily לא פועל במכשירים עם רמת API 24 ומטה (aosp/807054)
- תוקנה באג שבו החלפת פעולות נגישות והוספת פעולות נגישות לא הסירו פעולות נגישות ישנות (aosp/848314)
גרסה 1.1.0-alpha03
17 בדצמבר 2018
הגרסאות androidx.core 1.1.0-alpha03
ו-androidx.core-ktx 1.1.0-alpha03
פורסמו עם השינויים הבאים. androidx.core-ktx 1.1.0-alpha02
משוחרר כדי לספק התאמה ל-ktx עבור androidx.core 1.1.0-alpha02
.
תכונות חדשות
- נוספו שיטות של ערוצי התראות ל-
NotificationManagerCompat
כדי שמפתחים יוכלו להשתמש רק ב-NotificationManagerCompat
כשהם עובדים עם התראות. תודה מיוחדת ל-Zdeněk Kořán על התכונה החדשה הזו!
שינויים ב-API
- הוספנו ממשקי API חדשים ל-
ShortcutManagerCompat
כדי לפרסם ולעדכן קיצורי דרך דינמיים.
גרסה 1.1.0-alpha01
5 בנובמבר 2018
גרסת androidx.core 1.1.0-alpha01
כוללת את השינויים הבאים ב-API ואת תיקוני הבאגים הבאים.
תכונות חדשות ושינויים ב-API
- NestedScrollingChild3 ו-NestedScrollingParent3 מוסיפים את הפרמטר 'consumed' לשיטות dispatchNestedScroll ו-* onNestedScroll עם עומס יתר, כדי שהתצוגה שמפעילה את הגלילה המשולבת תקבל מידע מדויק יותר על מרחק הגלילה שבו השתמשו ההורים בכל גלילה משולבת.
- NestedScrollView מטמיע עכשיו את NestedScrollingChild3 ואת NestedScrollingParent3, ולכן לא בטוח שיתבצע קריאה להטמעות של NestedScrollingChild2 ו-*NestedScrollingParent2 של dispatchNestedScroll ו-onNestedScroll. מפתחים * שמצפים לקריאה לאחת מהפונקציות האלה צריכים גם לשנות את הגדרת ברירת המחדל של הגרסה החדשה של גלילה בתצוגת עץ 3 של dispatchNestedScroll ו-onNestedScroll.
- ל-ShortcutInfoCompat יש את השדות החדשים הבאים: Persons, categories ו-isLongLived. נעשה כדי לפרסם את היכולת לקבל סוגים שונים של תוכן.
- השם של SupportActivity השתנה ל-ComponentActivity. מידע נוסף זמין במאמר androidx.activity.
- נוספה השיטה getMainExecutor(), שמחזירה קישור ל-Executor שיפעיל משימות שנצברו בתור בשרשור הראשי שמשויך לאותו הקשר.
- הוספנו הטמעת תאימות של Resources.getFloat.
- הוספת Results Source ל-RemoteInput תואם. כך האפליקציות יכולות להבדיל בין תשובות ישירות לתשובות חכמות למטרות רישום ביומן.
- נוספו פונקציות הרחבה של Kotlin לפעולות של TextWatcher ב-TextView.
- הגדרות של יכולות ודגלים של AccessibilityNodeInfo שהוצאו משימוש. במקום זאת, צריך להשתמש בפעולות.
- הוספה של AccessibilityPane ל-ViewCompat.
- חשיפה של ClickableSpans במכשירים מדור קודם ל-O באמצעות הוספת AccessibilityClickableSpanCompat.
- הוצאו משימוש
AccessibilityNodeInfoCompat.setFocusable()
, setClickable()
, setLongClickable()
, setScrollable()
ו-setContextClickable()
. במקום זאת, נוספוAccessibilityAction
. - הוספנו את
ViewCompat.setAccessibilityPaneTitle()
,getAccessibilityPaneTitle()
,setScreenReaderFocusable()
,isScreenReaderFocusable()
,setAccessibilityHeading()
ו-isAccessibilityHeading()
כדי להעביר את הפונקציונליות הזו שלView
נגישות ל-API 19. - הוספנו את
ViewCompat.enableAccessibleClickableSpanSupport()
כדי לאפשר למפתחים לאפשר גישה ל-ClickableSpan
שאינם כתובות URL דרך API 19.
תיקוני באגים
- תוקן באג שגרם לקריסת
ResourcesCompat.getFont()
כשהרשת נכשלת, כשמשתמשים בגופנים שניתן להוריד. - תוקנה השגיאה Null Pointer Exception ב-TypefaceCompatApi21, שהתרחשה כאשר
ContentResolver
החזיר null. - תוקנה שגיאת סוג ב-Array Utils, שבה היה צפוי ColorStateList אבל התקבלו צבעים גולמיים.
Core-Animation ו-Core-Animation-Testing 1.0.0
גרסה 1.0.0
1 במאי 2024
androidx.core:core-animation:1.0.0
ו-androidx.core:core-animation-testing:1.0.0
משוחררים. הגרסה 1.0.0 מכילה את ההוספות האלה.
תכונות עיקריות בגרסה 1.0.0
androidx.core:core-animation
הוא גרסה מוקדמת של Animator API, כולל כל התכונות שנוספו לפלטפורמה מאז רמת API 14. אלה כמה מהתכונות הבולטות:
ValueAnimator#pause
, ValueAnimator#resume
(רמת API 19)ObjectAnimator.ofMultiInt
, ObjectAnimator.ofMultiFloat
(רמת API 21)ValueAnimator#setCurrentFraction
(רמת API 22)AnimatorSet#setCurrentPlayTime
(רמת API 26)androidx.core:core-animation-testing
מאפשר למפתחים לבדוק אנימציות באופן דטרמיניסטי. פרטים נוספים זמינים במאמרAnimatorTestRule
.
גרסה 1.0.0-rc01
26 ביולי 2023
התכונות androidx.core:core-animation:1.0.0-rc01
, androidx.core:core-animation-testing:1.0.0-rc01
וגם androidx.core:core-remoteviews:1.0.0-rc01
משוחררות. גרסה 1.0.0-rc01 כוללת את השמירות האלה.
תכונות חדשות
RemoteViews
moves הועבר ל-rc01 אחרי שהתבסס בגרסת בטא.
גרסה 1.0.0-beta01
20 באפריל 2022
androidx.core:core-animation:1.0.0-beta01
פורסם ללא שינויים מאז 1.0.0-alpha02. גרסה 1.0.0-beta01 כוללת את ההצהרות האלה.
Core-Animation Core-Animation-Testing גרסה 1.0.0-alpha02
19 באוגוסט 2020
androidx.core:core-animation:1.0.0-alpha02
ו-androidx.core:core-animation-testing:1.0.0-alpha02
משוחררים. גרסה 1.0.0-alpha02 מכילה את ההצהרות האלה.
תיקוני באגים
- תיקון AnimatorSet עם כמה Animators לנכס יחיד. (aosp/1351310)
Core-Animation גרסה 1.0.0-alpha01
15 באפריל 2020
androidx.core:core-animation:1.0.0-alpha01
ו-androidx.core:core-animation-testing:1.0.0-alpha01
משוחררים. גרסה 1.0.0-alpha01 מכילה את ההצהרות האלה.
תכונות חדשות
androidx.core:core-animation
הוא גרסה מוקדמת של Animator API, כולל כל התכונות שנוספו לפלטפורמה מאז רמת API 14. אלה כמה מהתכונות הבולטות:
ValueAnimator#pause
, ValueAnimator#resume
(רמת API 19)ObjectAnimator.ofMultiInt
, ObjectAnimator.ofMultiFloat
(רמת API 21)ValueAnimator#setCurrentFraction
(רמת API 22)AnimatorSet#setCurrentPlayTime
(רמת API 26)androidx.core:core-animation-testing
מאפשר למפתחים לבדוק אנימציות באופן דטרמיניסטי. פרטים נוספים זמינים במאמר AnimatorTestRule.
Core-Role גרסה 1.1.0
גרסה 1.1.0-rc01
15 בדצמבר 2021
androidx.core:core-role:1.1.0-rc01
פורסם ללא שינויים מאז 1.1.0-alpha01
. גרסה 1.1.0-rc01 כוללת את השמירות האלה.
Core-Role גרסה 1.1.0-alpha01
15 באפריל 2020
androidx.core:core-role:1.1.0-alpha01
משוחרר. גרסה 1.1.0-alpha01 כוללת את ההוספות האלה.
שינויים ב-API
- הוספנו שם לתפקיד בגלריה המערכתית.
Core-Role גרסה 1.0.0
גרסה 1.0.0
10 בפברואר 2021
androidx.core:core-role:1.0.0
משוחרר. גרסה 1.0.0 כוללת את ההצהרות האלה.
תכונות עיקריות בגרסה 1.0.0
- נוספה
RoleManagerCompat
שמכילה את השם והמסמכים של תפקידים שעשויים להיות זמינים במערכת.
Core-Role גרסת 1.0.0-rc01
15 באפריל 2020
androidx.core:core-role:1.0.0-rc01
פורסם ללא שינויים מאז 1.0.0-beta01
. גרסה 1.0.0-rc01 כוללת את השמירות האלה.
Core-Role גרסה 1.0.0-beta01
20 בנובמבר 2019
androidx.core:core:1.0.0-beta01
פורסם ללא שינויים מאז 1.0.0-alpha01
. גרסה 1.0.0-beta01 כוללת את ההצהרות האלה.
Core-Role גרסה 1.0.0-alpha01
2 ביולי 2019
androidx.core:core-role:1.0.0-alpha01
משוחרר. זו הגרסה הראשונה של androidx.core:core-role
. ההתחייבויות (commits) שכלולות בגרסה הראשונית הזו מפורטות כאן.
תכונות חדשות
- נוספה
RoleManagerCompat
שמכילה את השם והמסמכים של תפקידים שעשויים להיות זמינים במערכת.
גרסה 1.0.2
גרסה 1.0.2
7 במאי 2019
androidx.core:core:1.0.2
ו-androidx.core:core-ktx:1.0.2
משוחררים. הגרסה הזו כוללת 2 התחייבויות (commits).
במהדורה הראשונית של AndroidX הופרתה התאימות לאחור של ממשקי ה-API מסוג compat
ב-Support Library, שמשמשים לתקשורת בין תהליכים ושולחים נתונים עם מפתחות בחבילות. במהדורה הזו תוקנה התאימות, והיא מאפשרת שוב תקשורת בין קוד שנוצר באמצעות Support Library 28.0 (או גרסה קודמת) לבין AndroidX 1.1 (או גרסה מתקדמת יותר).
תיקוני באגים
- שימוש בערכי מחרוזות מדור קודם ל-1.0 עבור InputConnectionCompat (aosp/948725)
- שימוש במחרוזות מהתקופה שלפני AndroidX כחלופה לפעולה הדדית למפתחות של חבילות (aosp/938269)
גרסה 1.0.1
גרסה 1.0.1
7 בנובמבר 2018
גרסה מתוקנת של core-1.0.1
ושל appcompat-1.0.2
.
תיקוני באגים
- תוקן באג שגרם לקריסה של
PrecomputedTextCompat
כשמשתמשים בו עם RTLAppCompatTextView
. b/113070424
Core-Ktx גרסה 1.0.1
5 בנובמבר 2018
בגרסה androidx.core-ktx 1.0.1
תוקנו הבאגים הבאים:
- תוקן באג שבו בוצעה החלפה של ההטמעה של איחוד וחיתוך.