בדף הזה מופיעים פרטים על גרסאות ישנות יותר של חבילת ספריית התמיכה. עבור את הגרסאות האחרונות של ספריית התמיכה אפשר לעיין בלאחרונה לתמוך בגרסאות של ספריות.
גרסה 26.0.0 בטא 2
(יוני 2017)
לתשומת ליבך, גרסה 26.0.0-beta2 היא גרסת טרום-השקה. פלטפורמת ה-API שלה כפוף לשינויים, והוא לא בהכרח כולל תכונות או תיקוני באגים מהגרסאות היציבות האחרונות של ספריית התמיכה.
חשוב: ספריות התמיכה זמינות עכשיו באמצעות מאגר Maven של Google. אין צורך להוריד את דף התמיכה מ-SDK Manager. מידע נוסף זמין במאמר הבא: הגדרה של ספריית התמיכה
ממשקי API חדשים
- כיתה חדשה של
JobIntentService, לעזרה מפתחים מתזמנים משימות בהתאם ל-Android O החדש מגבלות ביצוע ברקע.
הבדלים ב-API
תיקוני באגים
- ירידה ב-Android O SDK גורמת לאובדן ההטיה ב-TextViews
- חריגה של מצביע null בעת התחברות ל-MediaBrowserServiceCompat
- TextInputLayout חייב להגדיר רמזים ב-onProvideAutofillStructure()
- גלישת מקבצים כשמשתמשים בגודל אוטומטי של TextView ב-O
גרסה 26.0.0 בטא 1
(מאי 2017)
לידיעתך, 26.0.0-beta1 היא גרסת טרום-השקה. פלטפורמת ה-API שלה כפוף לשינויים, והוא לא בהכרח כולל תכונות או תיקוני באגים מהגרסאות היציבות האחרונות של ספריית התמיכה.
חשוב: ספריות התמיכה זמינות עכשיו באמצעות מאגר Maven של Google. אין צורך להוריד את דף התמיכה מ-SDK Manager. מידע נוסף זמין במאמר הבא: הגדרה של ספריית התמיכה
שינויים חשובים
FragmentActivity.setSupportMediaController()והקבוצהFragmentActivity.getSupportMediaController()הוסרו. יש להשתמש בשיטות הסטטיות החדשותMediaControllerCompat.setMediaController()ו-MediaControllerCompat.getMediaController().BottomNavigationViewמתקשר עכשיוonNavigationItemReselected()כשפריט שכבר נבחר, במקום להתקשרonNavigationItemSelected().- כל המופעים של השיטה
findViewById()מחזירים עכשיו את הערך<T extends View> TבמקוםView. השינוי הזה יש את ההשלכות הבאות:- כתוצאה מכך, יכול להיות שסוג ההחזרה לא ברור לקוד הקיים,
לדוגמה אם יש גם
someMethod(View)וגםsomeMethod(TextView)שמעביר את התוצאה של הקריאה אלfindViewById(). - כשמשתמשים בשפת המקור של Java 8, צריך להפעיל Cast מפורש אל
Viewכשסוג ההחזרה לא מוגבל (לדוגמה,assertNotNull(findViewById(...)).someViewMethod()). - שינויים של
findViewById()methods שאינן סופיות (עבור לדוגמה,Activity.findViewById()) יצטרך להחזיר את המוצר הסוג עודכן.
- כתוצאה מכך, יכול להיות שסוג ההחזרה לא ברור לקוד הקיים,
לדוגמה אם יש גם
ממשקי API חדשים
-
ל-
FragmentManagerול-FragmentישisStateSaved()כדי לאפשר לשלוח שאילתות, תהיה אפשרות לבצע עסקה בלי הפסדים מהמדינה. זה שימושי במיוחד כדי לבדוק מתי מטפלים באירועonClick()לפני שמבצעים העסקה. - תנועת הנתיב נתמכת בפונקציה
AnimatedVectorDrawableCompat. תנועת נתיב מאפשרת אנימטור אחד של אובייקט לשנות שני מאפיינים באותו זמן זמן לפי נתיב אחד; הנתיב מצוין בתורandroid:pathDataב-XML של האנימציה). - מבוססים על פיזיקה
אנימציה:
FlingAnimationחדש שתומך באנימציה עם במהירות הראשונית ומאטה בצורה חלקה.- מחלקות המשנה של
DynamicAnimationתומכות באנימציה בהתאמה אישית של כל אובייקט. - גם
SpringAnimationוגםFlingAnimationיכולים מוסיפים אנימציה לערך מסוג מספר ממשי (float) ללא צורך ב-ViewאוObjectישויך אליו.
מידע נוסף זמין במאמר אנימציה של אביב ואנימציה מהבהבת של דפים בתצוגה מקדימה.
-
גופן
תמיכה ב-XML:
-
ב-
ResourcesCompat.getFontאפשר לטעון את הגופן — כולל משפחת גופנים בפורמט XML, — שניתן להשתמש בהם עםTextView.setTypeface(). - כשמשתמשים ב-AppCompat, TextView תומך בציון משאב גופן
XML משפחת גופנים באמצעות מאפיין ה-XML של
android:fontFamily. - שימוש במשפחת גופנים בפורמט XML כדי ליצור משפחות של גופנים עם סגנון ומשקל
שונות. (אם אתם משתמשים במחלקות של ספריות התמיכה כדי לעשות זאת, השתמשו
app:וגםandroid:.)
-
ב-
- ניתן להורדה
גופנים:
- קובץ
FontsContractCompatחדש שמאפשר לבקש גופנים מספק גופנים במקום לקבץ אותם באפליקציה שלך. - אפשר לבקש גופנים גם ב-XML ולהשתמש בהם בפריסות.
- קובץ
-
תאימות לאמוג'י
ספרייה:
-
ל-
EmojiCompatיש אפשרות לעבדCharSequenceנתון ומוסיפים אתEmojiSpans. -
EmojiTextViewווידג'טים אחרים להצגת סמלי אמוג'י. -
FontRequestEmojiCompatConfigכדי לבקש גופן אמוג'י ספק הגופנים.
-
ל-
-
שינוי אוטומטי של גודל
TextView:
- שיטות חדשות ב-
TextViewCompatוגם במאפייני XML כדי לשלוט בשינוי האוטומטי ב-TextView.
- שיטות חדשות ב-
- פקדי הפעלה ב-Leanback עם תמיכה בחיפוש:
-
PlaybackTransportRowPresenterחדש לרינדור ההפעלה באמצעות סרגל דילוג.PlaybackTransportControlGlueחדש שפועל עםPlaybackTransportRowPresenterותומך בדילוג.- מחלקה בסיסית חדשה
PlaybackSeekDataProviderלאפליקציה עבור לספק תמונות ממוזערות של הדילוג אלPlaybackTransportControlGlue.
- מאגר נתוני ההעדפות:
-
עכשיו יש לך אפשרות להשתמש ב-
PreferenceDataStoreכדי ליישם הגדרות משלך אחסון העדפות, מוגדר בשיטות חדשות ב-Preferenceו-PreferenceManager.
-
עכשיו יש לך אפשרות להשתמש ב-
בעיות מוכרות
- שילוב התאימות של גופנים ואמוג'י להורדה עם Google Play השירותים פועלים רק בגרסה 11 ואילך של Google Play Services, שנכון לעכשיו זמינות דרך Google Play תוכנית בטא של שירותים.
תיקוני באגים
-
ה-API של
MediaBrowserCompat.search()לא פועל (בעיה ב-AOSP 262170) -
חריגות ב-
ViewCompat.postInvalidateOnAnimation()זמניות (AOSP בעיה 80146) -
נשלחה קריאה לפעולה של
onActivityCreated()עם מקטעים בפעילות שהושחתה -
הפונקציה
RecyclerView.isComputingLayout()אמורה להחזיר את הערך True במהלך שליפה מראש (prefetch) -
כאשר מעבר של
Fadeנקטע ומבוטל,Viewמפעיל את האנימציה מההתחלה. (תיקון ניוד מ: Android Framework). -
Transition.Fadeמתעלמת מגרסת האלפא הראשונית שלView(בעיה AOSP 221820)
גרסה 26.0.0 אלפא 1
(מרץ 2017)
לתשומת ליבך, 26.0.0-alpha1 היא גרסת טרום-השקה. פלטפורמת ה-API שלה כפוף לשינויים, והוא לא בהכרח כולל תכונות או תיקוני באגים מהגרסאות היציבות האחרונות של ספריית התמיכה.
שינויים חשובים
הערה: גרסת ה-SDK המינימלית הוגדלה ל-14. כתוצאה מכך, הרבה ממשקי API שהיו קיימים רק לצורך API < תאימות ל-14 הוצא משימוש. לקוחות של ממשקי ה-API האלה צריכים לעבור ל-framework שלהם מקבילים לאלה שצוינו בדף העזר לכל ממשק API שהוצא משימוש.
- המודול של אחוזי התמיכה הוצא משימוש. לקוחות של המודול הזה לעבור לווידג'ט החדש ConstraintLayout, שניתן ארטיפקט נפרד ב-SDK Manager.
- המודול של מקטע התמיכה כבר לא תלוי support-media-compat.
ממשקי API חדשים
נוספו הרבה סוגים, שיטות וקבועים חדשים כדי לספק תמיכה תואמת לאחור בממשקי API של הפלטפורמה נוספה ב-O Preview.
IME_FLAG_NO_PERSONALIZED_LEARNING: עורכי IME יכולים להאזין ל "לא לומדים" דגלים לאפליקציות עם מצב פרטי, כמו דפדפנים. הזה עוזר לרכיבי IME להבין אם אפליקציה נמצאת במצב פרטי, כדי שהם להשבית את יכולת הלמידה או הפונקציונליות שניתנת להתאמה בזמן שהאפליקציה במצב תצוגה.
לרשימה מלאה של שינויי ה-API בין גרסה 25.2.0 ל-26.0.0-alpha1, ניתן לעיין ב תמיכה ב-Library API בדוח ההבדלים.
תיקוני באגים
- במקרים מסוימים, פשוט
AutoTransitionאפשר להפסיק את האנימציה כשצופים ב"דילוגים". (בעיה AOSP 221816)
גרסה 25.4.0
(יוני 2017)
חשוב: ספריות התמיכה זמינות עכשיו באמצעות מאגר Maven של Google. אין צורך להוריד את דף התמיכה מ-SDK Manager. מידע נוסף זמין במאמר הבא: הגדרה של ספריית התמיכה
שינויים חשובים
- לא ניתן לבצע שיחות של
executePendingTransactions(),commitNow(),popBackStackImmediate()ושיחות טלפון דומות במהלך שינויים במצבFragmentManager. מתמודד/ת מחדש ביצוע עסקאות לא בטוח, וההגדרה הזו אוכפת על ידיFragmentManagerבמצב שלו עכשיו שינויים. - במקביל לגרסה הזו של ספריית התמיכה, אנחנו משיקים גם
multidex
גרסה 1.0.2. הגרסה הזו כוללת את השינויים החשובים הבאים:
- התרת ריבוי קטעים של APK עם אינסטרומנטציה.
- מוציא משימוש את MultiDexTestRunner (צריך להשתמש ב-AndroidJUnitRunner) במקום זאת).
- מספק הגנה טובה יותר מפני חילוץ לא טוב מהארכיון הניהול של האפליקציה.
- תיקון באג שעלול לגרום להנטשות של קבצים זמניים.
- ההתקנה מהירה יותר כשמתבצעות במקביל.
- מתקן באג בהתקנה ב-API 19 ו-20.
ממשקי API חדשים ושינויים
טרנספורמציה של נתיבים ואינטרפולציה של נתיבים נתמכת ב-AnimatedVectorDrawableCompat. טרנספורמציה של נתיבים
מאפשרות שינוי של הצורות מנתיב אחד (מצוין כ-
android:valueFrom) לנתיב אחר (מצוין כ-
android:valueTo), כדי לספק רכיבים חזותיים מורכבים ומושכים
באפקטים מיוחדים. אינטרפולציה של נתיב מאפשרת לציין את האינטרפולטורים של AnimatedVectorDrawableCompat
כנתיבים (מצוינים כ-android:pathData בקובץ האינטרפולטור)
XML).
הבדלים ב-API
בעיות שתוקנו
- חריגה של מצביע null בעת התחברות ל-MediaBrowserServiceCompat
- ה-API של MediaBrowserCompat.search() לא פועל (בעיית AOSP 262170)
- קריאות חוזרות (callbacks) של BrowseFragment onItemClicked מנותקות בגרסה 25.3.0
- NullPointerהחרגה בזמן גלילה למעלה ולמטה ב-VerticalGridView 25.3.1
- ClassCast משתתפים ב-SimpleArrayMap.allocArrays()
גרסה 25.3.1
(מרץ 2017)
בעיות שתוקנו
- ב-
SwitchCompatנדרשת ערכת SDK מינימלית גרסה 14 ואילך. (בעיה AOSP 251302) - אנימציה מבוססת פיזיקה
updateListenerמדלגת על הפריים הראשון. - אנימציה של התווית
BottomNavigationViewשבור.
גרסה 25.3.0
(מרץ 2017)
שינויים חשובים
המטא-נתונים של הגרסה של ספריית התמיכה יתווספו אוטומטית אל
AndroidManifest.xml כשעובדים מ-Gradle, מה שהופך את התהליך לפשוט יותר
למעקב אחרי גרסאות בגרסאות build ציבוריות. לדוגמה:
<meta-data android:name="android.support.VERSION" android:value=>"25.3.0" /
הוצאה משימוש
מספר שיטות ומחלקות הוצאו משימוש בגרסה הזו. ממשקי ה-API האלה שהוצאו משימוש יוסרו בגרסה עתידית, ומפתחים מתרחקים מהם. לקבלת מידע נוסף על תהליך ההעברה API ספציפי, אפשר לעיין במסמכי התיעוד שלו.
ExifInterface- השיטה הבוליאנית
getLatLong(float[])הוצא משימוש. במקום זאת, אפשר להשתמש בשיטה החדשהgetLatLong(), שלא מקבלת ארגומנטים ומחזירה את הערךdouble[]. mediacompat
האפשרות PlaybackStateCompat.Builder.setErrorMessage(CharSequence)הוצאה משימוש. במקום זאת, כדאי להשתמש בשיטה החדשה.setErrorMessage(int, CharSequence), שמעביר קוד שגיאה ותיאור אופציונלי.
האפשרות EXTRA_SUGGESTION_KEYWORDSהוצאה משימוש. במקום זאת, משתמשים פונקציונליות חיפוש שלMediaBrowserCompat.v7.recyclerviewLinearLayoutManager.getInitialItemPrefetchCount()השם החדש הואLinearLayoutManager.getInitialPrefetchItemCount(). השם הישן עדיין נתמך, אבל הוא יוסר בגרסה עתידית.
ממשקי API חדשים ושינויים
appcompat-v7- השיטה החדשה
ActionBarDrawerToggle.setDrawerSlideAnimationEnabled(boolean)מפשט את האנימציה של סמל החלפת המצב של חלונית ההזזה לניווט. customtabs- הוספת תמיכה בערוצי הודעות. לצפייה
CustomTabsService.requestPostMessageChannel()וגםCustomTabsService.postMessage()לקבלת פרטים. dynamic-animation- ספריית אנימציה חדשה מבוססת פיזיקה, שמספקת קבוצה של ממשקי API עבור יצירת אנימציות שמגיבות באופן דינמי לקלט של משתמשים.
leanback-v17- הוספת תמיכה לרקעים של פרלקס. לצפייה
Parallaxלקבלת פרטים. - נוספה
TimePickerווידג'ט לבחירת שעות בממשק טלוויזיה. mediacompat- הוספת פונקציונליות חיפוש. לצפייה
MediaBrowserCompat.search()וגםMediaBrowserServiceCompat.onSearch()לקבלת פרטים. - נוספה תמיכה במצבי אקראי וחזרה. לצפייה
MediaSessionCompat.setRepeatMode()וגםsetShuffleModeEnabled()לקבלת פרטים.
בעיות שתוקנו
StaggeredGridLayoutManagerזורקתIllegalArgumentException(בעיה AOSP 230295)- השליפה מראש (prefetch) של
RecyclerViewלא מטפלת בצורה תקינה בקובץRecyclerViewשמצורף אבל לא מופיע במסך - האזור
LinearLayoutלא זוהה על ידי Robolectric - לאחר השמדה של
Activity, מתבצעת קריאה לא נכונה ל-onActivityCreated()עבור המקטעים שלו - ה-constructor של
AppCompatImageViewגורם ל-ArrayIndexOutOfBoundsException - ביצועים נמוכים של ממשק המשתמש במעבר בין פעילות
Call.Details
גרסה 25.2.0
(פברואר 2017)
שינויים חשובים
בעיות שתוקנו
- הגרסה הזו מתקנת בעיה חמורה ב-Mediarouter שבמסגרתה שימוש ב-A2DP. ממשקי API לניתוב מדיה ומכשירים עלולים לגרום למכשיר להפסיק להגיב, נדרשת הפעלה מחדש.
FragmentManager.FragmentLifecycleCallbacksעכשיו הוא סטטי.
בעיות שתוקנו
- הצגת מצגת שקפים עם שיקוף מסך גורמת למכשיר התנתקות מ-Wi-Fi
- לחצן המדיה לא טיפל כראוי באפליקציות מדיה שלא נרשמו
עם
setMediaButtonReceiver() -
שגיאת
VectorDrawableבמשאב מחרוזת (בעיית AOSP 232407) - רמז לשכבת-על של
TextInputLayoutטקסט אם מוגדר טקסט באמצעות XML (בעיית AOSP 230171) - דליפת זיכרון ב-
MediaControllerCompat(בעיה ב-AOSP 231441) -
RecyclerViewLayoutTest.triggerFocusSearchInOnRecycledCallback()קורס RecyclerViewקורסת בזמן מיחזור בעלי צפיות (בעיות AOSP 225762)- הפונקציה
getAllowGeneratedReplies()מחזירה את הערך False באופן שגוי עבור פעולות בתוך רכיבWearableExtender
גרסה 25.1.1
(ינואר 2017)
חשוב: יש באג ידוע ב-android.support.v7.media.MediaRouter
בגרסאות 25.1.1 ו-25.1.0 של ספריית התמיכה. אם האפליקציה משתמשת
גרסה 7 של MediaRouter,
עליך לעדכן לגרסה 25.2.0 של ספריית התמיכה,
שמתקנים את הבאג.
שינויים חשובים
-
כעת ניתן לבצע אופטימיזציה של עסקאות מקטעים בתוך עסקאות. אופטימיזציה של פעולות של טרנזקציות קטעים יכולה לבטל פעולות שמתבטלות. לדוגמה, נניח ששתי עסקאות בוצעה יחד, והחלק שמוסיף את מקטע A ואת המקטע השני מחליפה את מקטע A בקטע B. במקרה הזה, הפעולה הראשונה יכולה להתבטל, ויתווסף רק קטע B. כלומר, המקטע ייתכן ש-A לא יעבור את מחזור החיים של יצירה/השמדה.
תופעת לוואי של אופטימיזציה זו היא שייתכן שמקטעים מכילים מצב שינויים מחוץ לסדר הצפוי. לדוגמה, נניח שעסקה אחת מוסיף את קטע A, השני מוסיף את מקטע B ואז שלישי מסיר את שבר ת. ללא אופטימיזציה, חלק ב' יכול לצפות שבזמן שהוא נוצר, קטע A קיים גם הוא מפני שקטע A יוסר אחרי הוספת מקטע B. בביצוע אופטימיזציה, חלק B לא יכול להיות בטוח שמקטע א' יתקיים בזמן היצירה של מקטע B, כי מקטע א' ייתכן שהאופטימיזציה תבטל את היצירה והשמדה.
האופטימיזציה הזו מושבתת כברירת מחדל. כדי להפעיל את האופטימיזציה, קוראים לפונקציה
FragmentTransaction.setAllowOptimization(true). - עכשיו מקטעים יכולים לדחות את המעברים והאנימציות עד שהם
מוכנים באמצעות
Fragment.postponeEnterTransition()ו-Fragment.startPostponedEnterTransition(). ה-API הזה דומה ל-Activity.postponeEnterTransition()ול-Activity.startPostponedEnterTransition()שמשמשים עם 'מעברי פעילות'.
בעיות שתוקנו
-
MediaSessionCompatTestנכשל עםIllegalArgumentException -
DetailsFragment.installTitleView()לא נקרא ב-25.1.0 - טרנזקציית Fragment נשארת כמו 'תצוגת רפאים' ביציאה (בעיית AOSP 230679)
-
צריך להוסיף ריווח בין
BottomNavigationViewבין סמל הפריט לטקסט (בעיה ב-AOSP 230653) - מאזינים שנבחרו חסרים ב-
PlaybackFragmentוב-PlaybackSupportFragment -
המיקוד
TextInputLayoutלא משתנה בצורה תקינה באמולטור מספריית התמיכה גרסה 25.1.0 (בעיית AOSP) 230461) - אי אפשר להחליף את התפריט של
BottomNavigationView(AOSP בעיה 230343) -
RecyclerViewעםStaggeredGridLayoutManagerקריסות עם פריטים בהיקף מלא (בעיית AOSP 230295) - קריסת האפליקציה ב
MediaSessionCompatכשהיא באמצעותsetCallback(null) -
PlaybackGlueHostOldוהקבוצה לא תישלח הודעה מ-PlaybackSupportGlueHostOldלשיחות חוזרות כאשר שינויים בשורה של ההפעלה -
דוגמה אחת (
PlaybackOverlayFragment) לא ניתן להפעיל את/test -
RecyclerViewFocusRecoveryTestנכשל ב-API 15 - צילומי מסך השורה מתמקדת בחלק העליון של המסך
-
RecyclerViewLayoutTest.triggerFocusSearchInOnRecycledCallback()קריסות ב-API 15 -
המספר
setActions()ב-onSubactionClicked()לא תקין -
RecyclerViewקורסת במהלך מיחזור של חלק מבעלי התצוגות
גרסה 25.1.0
(דצמבר 2016)
חשוב: יש באג ידוע ב-android.support.v7.media.MediaRouter
בגרסאות 25.1.1 ו-25.1.0 של ספריית התמיכה. אם האפליקציה משתמשת
גרסה 7 של MediaRouter,
עליך לעדכן לגרסה 25.2.0 של ספריית התמיכה,
שמתקנים את הבאג.
שינויים חשובים
- לקוחות של ווידג'טים בתוך
RecyclerView(לדוגמה, רשימת גלילה אנכית ברשימות של גלילה אופקית) יתרונות משמעותיים בביצועים בעזרת רמז למנהלי הפריסה הפנימיים שלRecyclerViewכמה פריטים שצריך להכין לפני שהם גוללים במסך. שיחת טלפוןLinearLayoutManager.setInitialPrefetchItemCount(N), N הוא מספר הצפיות הגלויות לכל פריט פנימי. לדוגמה, אם הרשימות הפנימיות האופקיות מציגות שלוש צפיות וחצי בפריטים לפחות בכל פעם, תוכלו לשפר את הביצועים על ידי התקשרותLinearLayoutManager.setInitialPrefetchItemCount(4)אם עושים את זה מאפשר ל-RecyclerViewליצור את כל צפיות מוקדמות, בעודRecyclerViewהחיצונית היא גלילה, וכך מפחיתה באופן משמעותי את כמות הגמגם במהלך גוללים. FragmentActivity.setSupportMediaController()והקבוצהFragmentActivity.getSupportMediaController()הוצאו משימוש. יש להשתמש בגרסה הסטטית החדשהMediaControllerCompat.setMediaController()ו-MediaControllerCompat.getMediaController()שיטות.- כשלקוח מציין גוון לווידג'ט באמצעות כוונון כוונון של אפליקציות (לדוגמה,
appcompat:buttonTint), הלקוח אחראי לספק את כל המצבים הנחוצים (למשל, "מושבת", "בלחיצה" וכו'). הדבר בהתאם לאופן שבו מציינים את גווני הווידג'ט כשמשתמשים בהגוון של framework.
ממשקי API חדשים ושינויים
- נוספה תמיכה ב-ExifInterface לספרייה. הספרייה הזו פותחת תמיכה בקריאת נתוני Exif מ-JPEG ומפורמט RAW קבצים והגדרות של פרטי תצוגת Exif בקובצי תמונה בפורמט JPEG.
- החידוש של
Snackbarבוצע מחדש מאפשרת לאפליקציות להציג תוכן מותאם אישית.BaseTransientBottomBarהוא מחלקה הבסיס החדשה שחושפת את התנהגות כללית של החלקה ואנימציות. - נוספה חבילה חדשה בשם leanback.media שמכילה כיתות עוזרים כדי לשלב נגני מדיה באפליקציות ל-Android TV.
- הוספת את
SeekBarPreferenceעם פריסה ומאפיינים מותאמים אישית להעדפת גרסה 7 ספריית תמיכה. - הוספת את
ArraySetלספריית התמיכה של v4. הסיווג הזה תואם ל-framework הכיתהArraySetשהושקה ברמת API 23. - פריט אחד (
RecyclerView) של RecyclerView שיפורים בשליפה מראש (prefetch):- שליפה מראש (prefetch) של
RecyclerViewבתוך מאפשרת שליפה מראש של תוכן מ-RecyclerViewבתוךRecyclerViewגלילה נוספת, באמצעות API כדי לשלוט השליפה מראש (prefetch) בוצעה: - נוספו ממשקי API עבור
LayoutManagerבהתאמה אישית אובייקטים להטמעת כדי לאפשר שליפה מראש (prefetch) במהלך גלילות וכנפות. - שיפורים בשליפה מראש (prefetch) כדי לבצע רק את אותה כמות עבודות בתהליך יצירה/קישור אפשרי בזמן בין מסגרות
- שליפה מראש (prefetch) של
בעיות שתוקנו
- מתג הצגת הסיסמה נכשל בבדיקות הנגישות.
- תאימות האפליקציה לא מתייחסת ל
state_enabledבמכשירים במצב טרום-L. - מנגנון לשחזור פוקוס נוסף אל
RecyclerView. גם העדפת תמיכה קבועה פוקוס מקטעים שבור בעת שימוש בניווט עם מקשי חיצים, כמו ב-Android TV מכשירים. - Leanback: קריסות של BrowseFragment עם כותרות מושבתות ומתאם ריק.
- תאימות: הפורמט
AlertDialogרחב מדי. InputContentInfoCompatשיחותrequestPermission()כשהיא צריכה לקרוא ל-releasePermission().MediaBrowserCompatקריסות.- CoordinatorLayout מודדת/פורס את התצוגות כאשר החשיפה מוגדרת ל:
GONE - לא ניתן היה לבצע גוון של
AnimatedVectorDrawableCompatברמת ה-API מתחת ל-24 - ספריית Leanback מפעילה שגיאות איתור שגיאות בקוד (lint)
- ספריית לוחות הצבעים גרמה לכשלים בבדיקה בכל רמת API
RecyclerViewבדיקות שנכשלו ב-LeanbackRecyclerViewקורסת בזמן מיחזור בעלי צפיות (בעיות AOSP 225762)Fragment.onDestroy()לא בוצעה קריאה למקטע ב-backstack- הסימן
CollapsingToolbarLayoutהוא לא משורטט במצב מכווץ - זריקות של
CoordinatorLayout.offsetChildByInset()IllegalArgumentException - ניתוק של
RecyclerViewפריטים עם אנימציהRecyclerViewפנימי, למנוע עתיד שליפות מראש - אי אפשר לצרף
RecyclerViewפריטים שליפה מראש (prefetch) - אחזור נתונים מראש עבור
RecyclerViewבתצוגת עץ הפריטים נמחקים במהלך הפריסה הראשונה - השליפה מראש (prefetch) של
RecyclerViewתיכשל אם תתבצע גרירה של שתי גרירה האירועים מגיעים לאותו מיקום RecyclerViewצריך להיות ספקולטיבי בזמן עיבוד של RenderThread- במקרים מסוימים, משאבי צבע בהגדרת לילה שהומרו ל'פריטים להזזה' נמחקו באופן סופי מהמטמון של המשאבים
FloatingActionButton: הגדרה פרוגרמטית של BackgroundTintList לא פועלת כמו שצריך (AOSP בעיה 227428)TextInputLayout: הגופן אינו מקבל הגדרה ל-ErrorView (בעיה AOSP 227803)TextInputLayoutתמיד נופלת לצבע שגיאה בהיר מתחת ל-API 23 (בעיית AOSP 221992)FloatingActionButtonמוצג בתור בוצעה לחיצה כשהסמן עוזב
רשימה מלאה של תיקוני באגים זמינה ב מעקב אחר בעיות ב-AOSP.
הוצאה משימוש
מספר שיטות ומחלקות הוצאו משימוש בגרסה הזו. האלה ממשקי API שהוצאו משימוש יוסרו בגרסה עתידית, ומפתחים מתרחקים מהם. לקבלת מידע נוסף על תהליך ההעברה API ספציפי, אפשר לעיין במסמכי התיעוד שלו.
-
android.support.design.widget -
android.support.v17.leanback.appBackgroundManager.getDefaultDimLayer()BackgroundManager.getDimLayer()BackgroundManager.setDimLayer()MediaControllerGlue.MediaControllerGlue(Context,PlaybackOverlayFragment,int[])MediaControllerGlue.MediaControllerGlue(Context,PlaybackOverlayFragment,int[],int[])PlaybackControlGlue.PlaybackControlGlue(Context,PlaybackOverlayFragment,int[])PlaybackControlGlue.PlaybackControlGlue(Context,PlaybackOverlayFragment,int[],int[])PlaybackControlGlue.getFragment()PlaybackControlGlue.getOnItemViewClickedListener()PlaybackControlGlue.onRowChanged()PlaybackControlGlue.pausePlayback()PlaybackControlGlue.skipToNext()PlaybackControlGlue.skipToPrevious()PlaybackControlGlue.startPlayback()PlaybackControlSupportGluePlaybackOverlayFragmentPlaybackOverlaySupportFragment
-
android.support.v17.leanback.widget -
android.support.v4.appFragmentActivity.getSupportMediaController()FragmentActivity.setSupportMediaController()
גרסה 25.0.1
(נובמבר 2016)
בעיות שתוקנו
- מתג הסיסמה של
TextInputLayoutמושבת עכשיו כברירת מחדל כדי למנוע החלפה שלא לצורך פריטי גרפיקה סופיים שצוינו על ידי המפתח. ייתכן שהיא תופעל באופן ידני דרך מאפיין XMLpasswordToggleEnabled. BottomNavigationViewפריטים שורה אחת להתאמה למפרט Material.RecyclerViewקריסות במהלך שליפה מראש (prefetch) אם מנהל הפריסות אינו null.- הגובה של
BottomNavigationViewהוא מוגדר כראוי. (בעיה AOSP 226182) - האפליקציה
BottomNavigationViewקורסת בזמן להוסיף אפשרויות בתפריט באופן פרוגרמטי. (בעיה AOSP 225731) - תיקון ל-
TextInputLayoutשמאל+ימין רכיבים מורכבים. (בעיה AOSP 225836) RecyclerViewקורסת בזמן מיחזור בעלי צפיות. (בעיה AOSP 225762)- Leanback: TalkBack אומר לעיתים קרובות את המילה "null" בתצוגות מסך מפוצל.
RecyclerView: בעיות רינדור ב: ב-Android Studio. (בעיה AOSP 225753)BottomNavigationViewעדיין מופיע/ה האפשרות בתפריט שנבחרה אחריonNavigationItemSelected()מחזירה False. (בעיה AOSP 225898)- ArchiveListener זורק את
NoSuchMethodError. (AOSP) בעיה 225647) TextInputEditTextלא מוצג רמזים במצב חילוץ IME. (בעיה AOSP 221880)
רשימה מלאה של תיקוני באגים זמינה ב מעקב אחר בעיות ב-AOSP.
גרסה 25.0.0
(אוקטובר 2016)
שינויים חשובים
- constructor של
ContextCompatמוגן. אין ליצור מופע של הקטגוריה הזו באופן ציבורי, אבל יכול להיות הרחבה על ידי ספריות תמיכה שמטרגטות רמות API חדשות יותר. - ה-constructor של
ActivityCompatנוצר מוגן. אין ליצור מופע של הקטגוריה הזו באופן ציבורי, אבל יכול להיות הרחבה על ידי ספריות תמיכה שמטרגטות רמות API חדשות יותר. - היצירה של
getReferrer(Activity)בוצעה סטטי. -
android.support.design.widget.CoordinatorLayout.Behavior.isDirty(CoordinatorLayout, V)הוסר. כל הטמעה של השיטה הזו על ידי הלקוח צריך להסיר אותן. -
android.support.v4.media.session.MediaSessionCompat.obtain(Context, Object)הוסר. צריך להחליף את השימושים שיטה עם שם תקיןfromMediaSession() -
android.support.v4.media.session.MediaSessionCompat.QueueItem.obtain(Object)הוסר. צריך להחליף את השימושים כך שיתאימו יותר שיטה בעלת שםMediaSessionCompat.QueueItem#fromQueueItem -
android.support.v7.widget.Spaceהוסר. שימושים צריך להחליף את הערך ב-android.support.v4.widget.Space.
ממשקי API חדשים
-
כיתה אחת (
android.support.design.widget.BottomNavigationView) מיישם את הכותרת מהמפרט של Material Design. - החבילה החדשה של
android.support.v13.view.inputmethodכוללת כיתות על גישה לתכונות שלandroid.view.inputmethod.InputConnectionשהושקו אחרי API רמה 13. -
כיתה אחת (
android.v7.widget.RecyclerView.DividerItemDecoration) מספק הטמעה בסיסית לקווים מפרידים אנכיים או אופקיים בין פריטים. - סגנונות עיצוב חדשים בקטגוריה
android.support.v7.app.NotificationCompat,DecoratedCustomViewStyleוהקבוצהDecoratedMediaCustomViewStyle, כיתות שיקוף נוספו ב- Platform API 24.
בעיות שתוקנו
רשימה מלאה של תיקוני באגים זמינה ב מעקב אחר בעיות ב-AOSP.
גרסה 24.2.1
ספטמבר 2016
בעיות שתוקנו:
- אין יותר אפשרות להשתמש ב-
FloatingActionButtonלהיות מעוגנות לילדים עקיפים שלCoordinatorLayout. (בעיה AOSP 220250) - הגודל של התמונה שבתוך
CollapsingToolbarLayoutלא משתנה כמו שצריך עםfitsSystemWindows=true. (בעיה AOSP 220389) CoordinatorLayoutזורקתIndexOutOfBoundsExceptionכשSnackbarמוצג ונסגר. (בעיה ב-AOSP 220762)- לא ניתן לפענח את
TextInputLayoutבצבע טקסט לשגיאה. (בעיה AOSP 220305) BatchedCallback.onMoved()מתקשרת אלBatchedCallback.onInserted(). (בעיה AOSP 220309)TextInputLayoutשינויים מימין מורכב. (בעיה AOSP 220728)
רשימה מלאה של תיקוני באגים זמינה ב מעקב אחר בעיות ב-AOSP.
גרסה 24.2.0
אוגוסט 2016
גרסה 24.2.0 כוללת את השינויים הבאים:
הערה: גרסה 24.2.0 מסירה את התמיכה ב- Android מגרסה 2.2 (רמת API 8) ומטה. כיתות ושיטות שקיימות רק עבור להציג את גרסאות המערכת האלה מסומנות עכשיו כגרסאות שהוצאו משימוש ולא אמורות להיות מוקצות להן יותר . יכול להיות שהכיתות והשיטות האלה שהוצאו משימוש יוסרו בעתיד גרסה חדשה.
פיצול ספריית התמיכה לגרסה 4
בגרסה הזו, ספריית התמיכה של גרסה 4 כוללת שפוצלו לכמה מודולים קטנים יותר:
-
support-compat -
הוא מספק wrappers לתאימות לממשקי API חדשים של framework, כמו
Context.getDrawable()והקבוצהView.performAccessibilityAction(). -
support-core-utils -
קיימים כמה סוגי שירותים, כמו
AsyncTaskLoaderו-PermissionChecker. -
support-core-ui -
הטמעת מגוון רכיבים שקשורים לממשק המשתמש, כמו
ViewPager,NestedScrollViewו-ExploreByTouchHelper. -
support-media-compat -
חלקים חוזרים ב-framework של המדיה,
כולל
MediaBrowserו-MediaSession. -
support-fragment -
ביצוע העברה לאחור של המקטע
. המודול הזה תלוי ב-
support-compat,support-core-utils,support-core-uiוגםsupport-media-compat
בתאימות לאחור, אם מציינים support-v4
סקריפט Gradle, ה-APK יכלול את כל המודולים האלה. אבל כדי לצמצם
גודל ה-APK, מומלץ לציין רק את המודולים הספציפיים שדרושים לאפליקציה.
עדכונים באמצעות API
- לקוחות שמשתמשים בכרטיסיות מותאמות אישית יכולים
לקבוע אם אפליקציות ללא התקנה ייפתחו. (לתשומת ליבכם: אפליקציות ללא התקנה עדיין לא).
זמינים לכלל המשתמשים.) כדי להפעיל או להשבית אפליקציות ללא התקנה, התקשרו אל
CustomTabsIntent.Builder.setInstantAppsEnabled()או פרטEXTRA_ENABLE_INSTANT_APPSכברירת מחדל, עבור כרטיסיות מותאמות אישית הוא ברירת המחדל להפעלת אפליקציות ללא התקנה, כאשר התכונה הזו הופכת לזמינה. - הוספת תמיכה של
TextInputLayoutה מתג להצגת סיסמאות ממפרט עיצוב התוכן. - הממשק החדש של
android.support.transitionמבצע העברה חוזרת של חבילה במסגרת המעברים לרמות 14 של API גבוהה יותר. אפשר לקרוא מידע נוסף בחומר העזר בנושאandroid.support.transition. - ספריית התמיכה של כרטיסיות מותאמות אישית
מוסיף תמיכה לשימוש ב-
RemoteViewsבמחלקה המשנית בסרגל הכלים. הנכס הקייםsetToolbarItem()שהוצאה משימוש. AppCompatResourcesמוסיף את יכולת לטעון<vector>(ב-API ברמה 9 ומעלה) או<animated-vector>(ברמת API 11 ומעלה) מזהה משאב, באמצעות ה-method החדשgetDrawable().CoordinatorLayoutתומך עכשיו שמגדירות תצוגות מוטמעות ומציינים שתצוגות אחרות צריכות להתחמק מהמערך צפיות. ההגדרה הזו מאפשרת לאפליקציות לשכפל דפוסי התנהגות בדומה לאופן שבוFloatingActionButtonיוצא מתוך דרךSnackbar, אבל וצופים שרירותיים ככל האפשר. מידע נוסף זמין במאמרLayoutParams.insetEdgeוLayoutParams.dodgeInsetEdgesמאמרי עזרה.- המחלקה החדשה
DiffUtilיכולה לחשב את ההבדל בין אוספים, ויכולים לשלוח רשימה של פעולות עדכון שמתאימות לצריכה על ידיRecyclerView.Adapter. -
האתר
RecyclerView.OnFlingListenerנוסף לתמיכה בהתאמה אישית בתגובה לשלטים.SnapHelperמספק יישום ספציפי לתיעוד צפיות של ילדים,LinearSnapHelperclass מרחיב את היישום הזה כדי לספק הצמדה (Snapping) מיושרה למרכז התנהגות שדומה ל-ViewPager. - ספריית הכרטיסיות המותאמות אישית מאפשרת עכשיו ללקוחות לבקש
ממשק משתמש של הדפדפן, במקום ממשק המשתמש של כרטיסיות מותאמות אישית, על ידי קריאה ל-
CustomTabsIntent.setAlwaysUseBrowserUI()מה קורה? שימושי במקרים שבהם ברירת המחדל של הדפדפן היא ממשק המשתמש של כרטיסיות מותאמות אישית, אבל המשתמש מבטא העדפה לממשק המשתמש הרגיל של הדפדפן.
שינויים בהתנהגות
- אם אתם משתמשים בפונקציונליות היומית/לילה של ספריית האפליקציות, המערכת
יוצר מחדש באופן אוטומטי את הפעילות בכל פעם שמצב היום/הלילה משתנה
(בגלל השעה ביום או בגלל שיחה אל
AppCompatDelegate.setLocalNightMode()). Snackbarתיקח עכשיו מאחורי סרגל ניווט אם שורת הסטטוס שקופה.
ספריית MediaRouter
מכשירי Bluetooth כבר לא רשומים כנתיבי מדיה. מתבצע ניתוב של האודיו אל מכשירי Bluetooth מנוהלים עכשיו רק ברמת מערכת Android.
הוצאה משימוש
מחלקות ושיטות שהוצאו משימוש עשויות להיות מוסרות בגרסה עתידית. עליך לבצע את המעבר מממשקי ה-API האלה בהקדם האפשרי.
- כמה שיטות במחלקות הבאות היו נדרשות רק ל-API 8
נמוכה יותר, וכבר לא צריך להשתמש בו. במקום זאת, משתמשים ב-framework
בפועל.
android.support.v4.view.KeyEventCompat: החלפה ב-KeyEventandroid.support.v4.view.MotionEventCompat: שימוש ב-MotionEventandroid.support.v4.view.ViewCompat: שימוש ב-Viewandroid.support.v4.view.ViewConfigurationCompat: שימוש ב-ViewConfiguration
-
AccessibilityServiceInfoCompat.getDescription()הוצאה משימוש לטובתAccessibilityServiceInfoCompat.loadDescription(), שתחזיר תיאור שמותאם לשוק המקומי. - אסור ליצור את המחלקה
ActivityCompatישירות. ה-method הלא סטטיgetReferrer(Activity)תהיה סטטיים במהדורה עתידית. - האפשרות
CoordinatorLayout.Behavior.isDirty()הוצאה משימוש ולא שנקראה על ידיCoordinatorLayout. כלשהו יש להסיר וכל קריאות לשיטה הזו. - הממשק
MediaSessionCompat.obtain()הוצא משימוש והוחלף באמצעות השיטה עם השם המתאים יותרfromMediaSession(). - הממשק
MediaSessionCompat.QueueItem.obtain()הוצא משימוש והוחלף ב- השיטה עם השם המתאים יותרfromQueueItem(). - כמה כיתות מופשטות הוצאו משימוש והוחלפו ב-
ממשקים שמשקפים בצורה מדויקת יותר את המקבילה להם ב-framework.
AccessibilityStateChangeListenerCompatהוחלף על ידיAccessibilityManagerCompat.AccessibilityStateChangeListenerגרפי.- ל-
OnCloseListenerCompatיש הוחלף בממשקSearchViewCompat.OnCloseListener. OnQueryTextListenerCompatהוחלף על ידיSearchViewCompat.OnQueryTextListenerגרפי.
CustomTabsSession.setToolbarItem()הוצא משימוש והוחלף ב- מבוססת-תצוגות מרוחקותsetSecondaryToolbarViews().
תיקוני באגים
הבעיות הידועות הבאות תוקנו בגרסה 24.2.0:
- מוודאים שהאינדיקטור
SwipeRefreshLayoutמוצג קוראים לפונקציהsetRefreshing(true)לפני מעבר המדידה הראשון (AOSP) בעיה 77712) TabLayoutלא להבהב במהלך החלפת דפים (AOSP) בעיה 180454)- נמנעים מ
ClassNotFoundExceptionכשמבטלים תכנוןSavedStateברמת API 11 ומטה (בעיה ב-AOSP) 196430)
רשימה מלאה של תיקוני באגים זמינה ב מעקב אחר בעיות ב-AOSP.
גרסה 24.1.1
יולי 2016
בעיות שתוקנו:
- תיקון בעיה בגרסה 24.1.0 שהשפיעה על מזהי המשאבים שמשותף בין ספריות תמיכה. הבעיה גרמה לאפליקציות שהסתמכו על לתמוך בספריות עם משאבים (כמו עיצוב ותאימות) כדי בעיות שנגרמות עקב אי-התאמות של מזהי משאבים.
גרסה 24.1.0
יולי 2016
- שינויים בתמיכה בגרסה 4 ספרייה:
-
NotificationCompat.Action.WearableExtenderישgetHintDisplayActionInline()חדש וגםsetHintDisplayActionInline()שיטות לתאימות עם תצוגה מקדימה של Android Wear 2.0. השיטות האלה מאפשרות לאפליקציה לציין שפעולה צריכה להיות יופיע בתוך ההודעה.- קריאה אל
Fragment.setUserVisbileHint()לא תגרום יותר למקטע להפוך למקטע מופעל אם הרמז נוסף ל-FragmentTransactionשעדיין לא מחויב. הזה משפיעה על משתמשים ב-FragmentPagerAdapterלעקוף אתsetUserVisbileHint()ולהניח מצב של מחזור חיים ספציפי של המקטע אחרי הקריאה אלsuper.setUserVisibleHint(). לקבלת מידע נוסף, ראו את דף העזר למסמכים שלFragment.setUserVisbileHint().
בעיות שתוקנו:
- תוצאות של TabLayout.setCustomView(null) ב-NullPointer וגם (AOSP) בעיה 214753)
- פריסת Tab מדגישה באופן שגוי כרטיסיות מותאמות אישית (בעיה מס' 214316 של AOSP)
- AppCompatTextHelper משתמש במערך מאפיינים שממוין באופן שגוי (בעיה AOSP 214366)
- לא ניתן להפנות ל-VectorDrawable מ-XML של קונטיינר שניתן לשרטוט כשמשתמשים ContextWrapper בהתאמה אישית (בעיה AOSP 214055)
- ViewDragHelper.saveLastMotion() גורם ל-ArrayIndexOutOfBounds וגם (AOSP) בעיה 212945)
- העמודה BottomSheetBehavior מתרחבת לגובה התוכן הישן במהלך השימוש setState(STATE_expANDED) (בעיה ב-AOSP) 213660)
- כיווץ סרגל הכלים של Google לא מטפל בילדים שניתן להצמיד עם שוליים תחתונים (בעיה ב-AOSP) 213001)
- כותרת הגלישה של Leanback אינה תומכת ביישור RTL (בעיית AOSP) 213461)
- PagerTabStrip נעלם כי חסרה הערה שעברה בירושה (בעיה ב-AOSP) 213359)
- קישור נתונים גורם ל-NullPointer וגם להשתמש בערך בוליאני להגדרה סימונים מותנים (בעיית AOSP) 191841)
- CoordinatorLayout לא מגיב ל-setFitsSystemWindows() (בעיית AOSP 212720)
- BottomSheetBehavior קורס בזמן הגדרת המצב הראשוני (בעיית AOSP) 203114)
- ViewPager מדלג על דפים אם אינדקס הדף הוא ערך גדול (בעיית AOSP) 211734)
- התכונה BottomSheetBehavior לא פועלת עם פריסות דינמיות (בעיית AOSP) 205226)
גרסה 24.0.0
יוני 2016
- שינויים בתמיכה בגרסה 4 ספרייה:
-
- הכתובת
Fragment.commitNow()התווספה לשמירה סנכרונית - הכתובת
NotificationCompat.MessagingStyleהתווספה לשיחות עם משתמשים מרובים - הכתובת
NotificationManagerCompat.areNotificationsEnabled()התווספה ו-getImportance() MediaSessionCompatמשקף עכשיו את הפונקציונליות שלMediaSessionולא קורא יותר אלsetMediaButtonReceiver()באופן אוטומטי
הערה: רק
MediaBrowserServiceCompatבגרסה 24.0.0 תהיה תואמת ל-'Android' בגרסאות עתידיות של Android מעבר ל-API 24. אם משתמשים בגרסאות קודמות, צריך לעדכן לגרסה הזו כדי להבטיח תאימות. - הכתובת
- שינויים ב-v7 appcompat library:
-
- נוספה תמיכה בהפניה לאובייקטים של
ColorStateListמ-XML
- נוספה תמיכה בהפניה לאובייקטים של
- שינויים בתמיכה בעיצוב ספרייה:
-
- שיפורים ב-
AppBarLayoutטיפול בגובה באמצעותStateListAnimator
- שיפורים ב-
- שינויים בספריית Leanback v17:
-
- הוספת את
OnboardingFragmentכדי להביע היכרות עם הפעלה ראשונה ואת תהליך ההגדרה.
- הוספת את
- שינויים בכרטיסיות מותאמות אישית:
-
- נוספה תמיכה בציון
RemoteViewsההיררכיה של סרגל הכלים המשני - הכתובת
CustomTabsClient.connectAndInitialize()התווספה לחימום בשורה אחת
- נוספה תמיכה בציון
גרסה 23.4.0
מאי 2016
- שינויים בתמיכה בגרסה 4 ספרייה:
-
- תוקנה בעיה שבה מקטעים נוספו בסדר שגוי. (בעיה 206901)
- תוקנה בעיה שגרמה לכך שסרגל האפליקציות לא מוצג לאחר גלילה מחוץ למסך. (בעיה 178037)
- שינויים ב-v7 appcompat library:
-
- תאריך ההוספה
AppCompatDelegate.setCompatVectorFromResourcesEnabled()כדי להפעיל מחדש את השימוש בפריטים וקטוריים שניתנים להזזה באובייקטים שלDrawableContainerבמכשירים שפועלת בהם גרסת Android 4.4 (רמת API 19) ומטה. למידע נוסף, אפשר לעיין ב-AppCompat v23.2 — גיל הווקטורים מידע נוסף. - תוקנה בעיה ב-API 23 עם
AppCompatDelegate.setDefaultNightMode()לא בטעינה של משאבים נכונים ברמת API 23. (בעיה 206573) - תוקנה בעיה שגרמה ל
NullPointerException. (בעיה 207638)
- תאריך ההוספה
- שינויים בתמיכה בעיצוב ספרייה:
-
- תוקנה בעיה שבה השגיאה "
TextInputLayoutלא נוקתה" גוון אחריsetErrorEnabled(false)ברמת API 21-22 (בעיה 202829) - תוקנה בעיה שבה
FloatingActionButtonלא הוחזר כשהאנימציות מושבתות. (בעיה 206416) - תוקנה בעיה ב
AppBarLayoutפונקציונליות הצמדה כשמשתמשים בה עם דגלי גלילה. (בעיה 207398)scroll|enterAlways|enterAlwaysCollapsed|snap
- תוקנה בעיה שבה השגיאה "
- שינויים בספרייה וקטורית שניתנת להזזה:
-
- תוקן באג שגרם ל-
VectorDrawableCompatלא מעובד כראוי ב-TextViewברמת API 23. (בעיה 206227)
- תוקן באג שגרם ל-
גרסה 23.3.0
אפריל 2016
- שינויים בתמיכה בגרסה 4 ספרייה:
-
- הוספת את
AppLaunchCheckerכדי לעזור במעקב אחר אופן השימוש באפליקציה הושק על ידי המשתמש בעבר.hasStartedFromLauncher()מיידע אותך אם המשתמש הפעילו את האפליקציה ממסך הבית בעבר, או אם רק בוצעה באמצעים אחרים (לדוגמה, כדי להציג דפי אינטרנט ספציפיים כתובות URL). - תוקנה דליפת זיכרון ב-
MediaBrowserServiceCompat.mConnections(בעיה 205220) - תוקנה בעיה שבה
ViewPagerלא לוקחת בחשבון את שולי הדף כאשר עוברים בין דפים. (בעיה 203816) - הפריט
Fragment.onRequestPermissionsResult()נמסר עכשיו לילד או לילדה של קטעים שונים.
- הוספת את
- שינויים ב-v7 appcompat library:
-
- תוקנה בעיה ב-
AppCompatSpinnerשעלולה לגרום יופיעו כמה חלונות קופצים. (בעיה 205052) - תוקנה בעיה בצבע לחצנים ללא גבולות. (בעיה 202967)
- תוקנה בעיית תאימות בין
AppCompatDialogFragmentלביןAlertDialog. (בעיה 204805) - השינויים בהגדרות של
TintResourcesשגרמו לביטול השינויים בוטלו בעיות בזיכרון ובתצורה. (בעיה 205236)
- תוקנה בעיה ב-
- שינויים ב-v7 ספריית mediarouter:
-
- בוצע תיקון של
MediaRouteControllerDialogההתנהגות של פס ההזזה של עוצמת הקול. (בעיה 202299)
- בוצע תיקון של
- שינויים בהעדפה לגרסה 7 ספרייה:
-
- תוקנה בעיה שבה האפליקציה
PreferenceFragmentCompatקרסה אם צויןdividerHeight. (בעיה 204778)
- תוקנה בעיה שבה האפליקציה
- שינויים ב-v7 ספריית recyclerview:
-
- תוקן באג שגרם לגלילה על ידי
RecyclerViewקריאות חוזרות (callback) אם טווח הפריטים הגלויים התכווץ. (בעיה 200987) - תוקן באג שבו
RecyclerViewהיה קפוא אם הוא היה פריסה לינארית, משוקללות והכילו תמונות. (בעיה 203276) - תוקנה קריסה ב-
OrientationHelper.getStartAfterPadding(). (בעיה 180521) - תוקנה קריסה עם שימושים ב-
android:nestedScrollingEnabled(בעיה 197932)
- תוקן באג שגרם לגלילה על ידי
- שינויים בתמיכה בעיצוב ספרייה:
-
- תוקן באג שגרם לכך שגיליון תחתון מוסתר מטפל במגע אירועים. (בעיה 203654)
- תוקנה בעיית פריסה עם
BottomSheetBehaviorכאשר הערךfitsSystemWindowsהוא נכון. (בעיה 203057) - תוקנה בעיית נגישות ב-
Snackbar. (בעיה 182145) - תוקנה קריסה במכשיר
Snackbarלהחליק. (בעיה 203924) - תוקן באג ב-
AppBarLayoutבאמצעותenterAlways. (בעיה 203661) - תוקן באג שבו בוצע ניקוי של
TextInputLayoutשלא לצורך פילטר של צבע רקע של אובייקטEditText. (בעיה 203357)
גרסה 23.2.1
מרץ 2016
- שינויים בתמיכה בגרסה 4 ספרייה:
-
- תוקנה חריגה ב-
DrawableCompat.wrap()וב-LayerDrawableבתאריך רמות API 17 עד 19. (גיליון 201817) - תוקן
ArrayIndexOutOfBoundsExceptionב-ViewDragHelper.shouldInterceptTouchEvent(). (בעיה 182262) - תוקן באג ב-
ViewPagerשקשור אל חישוב גלילה לשינויי גודל. - תוקן
NullPointerExceptionכשנשלחה קריאה אלDrawerLayout.removeDrawerListener()ללאDrawerLayout.DrawerListenerמוגדר. (גיליון 202478) - תוקן באג שבו לא הוגדר
ViewPagerהפרמטרים שלAccessibilityEventבצורה תקינה בזמן הגלילה. - תוקנה בעיה שגרמה לעיכוב במהלך סיבוב המכשיר במהלך שימוש
Drawable.wrap()(גיליון 201924)
- תוקנה חריגה ב-
- שינויים ב-v7 appcompat library:
-
- בוטלה התלות בנכסי וקטורים, כך שמפתחים שמשתמשים
תאימות
לא מאולצות להשתמש ב-
VectorDrawableוב דגלי ה-build שמשויכים אליו. - תוקנה בעיית תאימות למצב לילה ולרמת API 23. (בעיה 201910)
- תוקנה בעיית תאימות עם
SwitchCompatורמת API 7. (גיליון 201942) - תוקנה בעיה בהפצת ערכי תצורה באובייקטים של משאבים גיליון 201928
- תוקנה בעיית תאימות שבה
android.support.v7.app.NotificationCompat.MediaStyleלחצן הביטול הופך לבלתי נראה ברמת ה-API 21 ומטה. (גיליון 202156) - תוקנה קריסה של תאימות עם
AppCompatSpinnerברמת API 21 ומטה. (גיליון 202246) - תוקנה בעיה שבה הסגנון
app:textAllCaps = "false"לא הצליח בעבודה. (גיליון 202117) - תוקנה קריסה במהלך השחזור של
SearchView. (בעיה 201836) - תוקנה דליפת זיכרון שמתרחשת במהלך צביעת משאבים שניתנים להזזה באמצעות AppCompat. (גיליון 202379)
- תוקנה בעיה עם
KeyEventברמת API 11 ו- נמוכה יותר. (גיליון 202939)
- בוטלה התלות בנכסי וקטורים, כך שמפתחים שמשתמשים
תאימות
לא מאולצות להשתמש ב-
- שינויים בתצוגת כרטיס v7 ספרייה:
-
- נוספה תמיכה במצב לילה ב-
CardView. (בעיה 194497)
- נוספה תמיכה במצב לילה ב-
- שינויים ב-v7 ספריית recyclerview:
-
- תוקנו באגים שקשורים לשיטות שונות של מפרט מדידה. (בעיה 201856)
- קיצרנו את תקופת הנעילה שבה
RecyclerViewלא מאפשר שימוש במתאם בזמן החישוב של הפריסה או הגלילה. (בעיה 202046) - תוקנה קריסה במהלך קריאה ל-
notifyItemChanged()בפריט שלא מופיע בתצוגה. (בעיה 202136) - תוקנה קריסה שאירעה כאשר
RecyclerView.LayoutManagerמוסיף ומסיר תצוגה אחת באותה תצוגה של מדידת התחזקות המותג. (בעיה 193958)
- שינויים ב-v7 ספריית mediarouter:
-
- תוקנה קריסה שמתרחשת במהלך קריאה ל-
MediaRouter.getInstance()ברמת API 17. (בעיה 180654)
- תוקנה קריסה שמתרחשת במהלך קריאה ל-
- שינויים בגרסה 17 ספריית Leanback:
-
- תוקנה בעיה עם
GridLayout.onAddFocusables()ש גרמה לבחירה בפריט הלא נכון. - תוקנה בעיה ב-
GuidedStepFragmentפעולות נעלמת אחרי שפעולה מכווצת.
- תוקנה בעיה עם
- שינויים בתמיכה בעיצוב ספרייה:
-
- תוקנה קריסה של
TabLayoutנגרמה כתוצאה ממאגר כרטיסיות. (בעיה 201827) - תוקן באג באפליקציה
NavigationViewשגרם לבעיה הלא נכונה הצבע שנבחר. (בעיה 201951) - תוקן באג שגרם לכך שמערכת
setBackgroundTintList()לא הצליחה יותר לשנות את הרקע צבע. (בעיה 201873) - תוקנה בעיה שבה בוצעה גלילה של
AppBarLayoutלא במלואה מחוץ לתצוגה בשימוש עםandroid:fitsSystemWindows = “true”. (בעיה 201822) - תוקנה בעיה שבה
BottomSheetDialogלא הוצג צפיות קצרות של תוכן בצורה נכונה. (בעיה 201793) - תוקנה בעיה שבה בוצעה העברה של
BottomSheetDialogFragmentבאופן קבוע, כשהתוכן שבתוכו השתנה. (בעיה 202125) - תוקנה קריסה בקישור של מונה TextInputLayout
- תוקנה קריסה שאירעה כשמצב שמור של
TextInputLayout.getCounterMaxLength()שוחזר. (בעיה 202375) - תוקן
ClassCastExceptionשהתרחש במהלך שחזורCoordinatorLayoutבאמצעות מצב שמור של תצוגה שלא הייתהCoordinatorLayout.
- תוקנה קריסה של
- שינויים ב-VectorDrawableCompat:
-
- תוקן באג שבו נקרא משתנה שגוי עבור
android:tintMode. (בעיה 201907)
- תוקן באג שבו נקרא משתנה שגוי עבור
גרסה 23.2.0
פברואר 2016
- שינויים בספריית התמיכה של v4:
-
- הוספת
MediaBrowserCompatלתמיכה ב-MediaBrowserו-MediaBrowserServiceCompatלתמיכה ב-MediaBrowserService. זה מועיל כשמחברים שירות רקע של אפליקציית מדיה באמצעות רכיבי ממשק המשתמש, ושילוב עם Android Auto ו-Android Wear ללא צורך רמת API: 21 ומעלה. - המערכת קוראת עכשיו ל-
onActivityResult()לFragmentActivityבתצוגת עץ.
- הוספת
- שינויים ב-v7 AppCompat ספרייה:
-
- נוספה הפונקציונליות של מצב לילה לרמת API 14 ואילך. לביצוע ההעברה בין חומר עיצובים כהים בהירים ואיכותיים לפי השעה ביום או הגדרה ספציפית לאפליקציה.
-
- ניתן למצוא עיצובי יום ולילה כאן:
<sdk>/extras/android/support/v7/appcompat/res/values/themes_daynight.xml AppCompatDelegate.setDefaultNightMode(): מגדיר את את מצב ברירת המחדל של האפליקציה באמצעות העברת אחד מהקבועים הבאים:-
MODE_NIGHT_AUTOMODE_NIGHT_NOMODE_NIGHT_YESMODE_NIGHT_FOLLOW_SYSTEM
AppCompatDelegate.setLocalNightMode(): שינויים מברירת המחדל הגדרת מצב לילה של רכיב האפליקציה המקומי.AppCompatDelegate.getDefaultNightMode(): החזרות מצב ברירת המחדל של לילה.
- ניתן למצוא עיצובי יום ולילה כאן:
- שינויים ב-mediarouter v7 ספרייה:
-
MediaRouteControllerDialogעכשיו מחילה בצורה נכונה צבעי עיצוב מותאמים אישית של אפליקציה.
- שינויים בספריית התמיכה לעיצוב:
-
- נוספה תמיכה בתחתית
גיליונות אלקטרוניים. פלאגין אינטראקציה,
BottomSheetBehavior, מאפשר תצוגת צאצא שלCoordinatorLayoutלפעול בתור גיליון תחתון. מחלקת הבסיס,BottomSheetCallback, מספקת קריאות חוזרות (callback) למעקב אחר אירועים בגיליון התחתון.
- נוספה תמיכה בתחתית
גיליונות אלקטרוניים. פלאגין אינטראקציה,
- שינויים בתמיכה של CustomTabs ספרייה:
-
- Chrome עכשיו התכונה 'כרטיסיות מותאמות אישית' מאפשרת לאפליקציות לכלול סרגל תחתון עם פעולה בנוסף ללחצן הפעולה העליון הקיים.
CustomTabsIntent.Builder.addToolBarItem(): הוספת פעולה לכרטיסייה מותאמת אישית. ניתן להשתמש בו כדי להוסיף לחצנים מרובים.CustomTabsSession.setToolBarItem(): עדכון הרכיבים החזותיים לפריטים בסרגל הכלים. השיטה הזו תצליח רק אם תינתן לה מזהה חוקי והסשן של הדפדפן בחזית.
- נוספה ספריית התמיכה של VectorDrawable:
-
- כיתות שנוספו:
-
VectorDrawableCompatAnimatedVectorDrawableCompat
- הוספת תמיכה ב-
VectorDrawableנכסים לאפליקציות ברמת API 7 ומעלה.AnimatedVectorDrawableנכסים דיגיטליים נתמכים גם ברמת API 11 ומעלה. נכסים וקטוריים יכולים להיות קטן באופן משמעותי מנכסי תמונות, והוא אמור לצמצם את השימוש גודל באמצעות הפחתת מספר הנכסים הנדרשים כדי לתמוך את מסכי המכשיר. - הספרייה הזאת תלויה עכשיו בספריית v7 AppCompat,
מפתחים ו-AppCompat
כדי להשתמש בקלות בפריטים גרפיים וקטוריים. כדי להשתמש ב-
VectorDrawableCompatבתוךImageButtonאוImageView, צריך להשתמש ב-XML שלapp:srcCompatמאפיין אוsetImageResource(). - כדי להמשיך להפנות למזהי מאפיינים ברמת API 20, או
נמוך יותר, מוסיפים את הדגל
apptהבא לקובץbuild,gradle: -
- אם אתם מפתחים עם הפלאגין Android ל-Gradle 1.5.0 או
נמוכה יותר, יש להוסיף את הטקסט הבא לקובץ
build.gradle: -
android { defaultConfig { // Stops the Gradle’s automatic rasterization of vectors generatedDensities = [] } // Flag that tells aapt to keep the attribute ids aaptOptions { additionalParameters "--no-version-vectors" } }
- אם אתם מפתחים עם הפלאגין Android ל-Gradle 2.0.0 או
גבוהה יותר, יש להוסיף את הטקסט הבא לקובץ
build.gradle: -
android { defaultConfig { vectorDrawables.useSupportLibrary = true } }
- אם אתם מפתחים עם הפלאגין Android ל-Gradle 1.5.0 או
נמוכה יותר, יש להוסיף את הטקסט הבא לקובץ
- שינויים ב-Leanback של v17 ספרייה:
-
- נוספו יכולות חדשות ל-
GuidedStepFragment, רכיב שמנחה את המשתמשים בקבלת החלטה או סדרה של החלטות: -
- פעולות של לחצנים נוספו ל
GuidedAction: GuidedStepFragment.setButtonActions(): מגדירה רשימה שלGuidedActionלחצנים המשתמש יכול לבחור מתוך התצוגה 'פעולות'.- עכשיו אפשר לערוך את שדות התיאור:
-
GuidedAction.Builder.descriptionEditable(): כשמעבירים את העכברtrue, מגדיר את תיאור הפעולה כך שניתן לערוך אותו.GuidedAction.getEditDescription(): מחזירה את הערך שניתן לעריכה בתורCharSequence.
- נוספו רשימות נפתחות של פעולות משנה:
-
GuidedAction.setSubActions(): מגדירה רשימה שלGuidedActionכתפריט נפתח תפריט פעולות משנה.
- פעולות של לחצנים נוספו ל
- נוסף הווידג'ט
GuidedDatePickerActionלפונקציונליות שלDatePicker: -
- התאריך נבחר באמצעות העמודות של שנה, חודש ויום, והוא כולל טווח ניתן להתאמה אישית.
GuidedDatePickerAction.Builder: המחלקה של ה-builder לאובייקטGuidedDatePickerAction.GuidedDatePickerAction.Builder.datePickerFormat(String datePickerFormat): כדי להגדיר את פורמט התאריך הרצוי, מעבירים אתStringבאורך שלוש תווים מתאים, למשל“YMD”או“MDY”. לחלופין, צריך להשתמש במאפיין ה-XML מסוגdatePickerFormat.
- נוספו יכולות חדשות ל-
- שינויים ב-RecyclerView בגרסה 7 ספרייה:
-
RecyclerViewהביעו הסכמה עכשיו שנקראת AutoMeasure שמאפשרת ל-RecyclerView.LayoutManagerלארוז בקלות או לטפל במפרטי מדידה שונים שמסופקים על ידי ההורה שלRecyclerView. הוא תומך בכל יכולות האנימציה הקיימות שלRecyclerView.-
- אם יש לכם
RecyclerView.LayoutManagerבהתאמה אישית, התקשרו למספרsetAutoMeasureEnabled(true)כדי להתחיל להשתמש Automeasure API. כל האובייקטיםRecyclerView.LayoutManagerהמובנים הפעלת המדידה האוטומטית כברירת מחדל. RecyclerView.LayoutManagerלא מתעלם יותר מהגדרות מסוימות שלRecyclerView.LayoutParams, למשלMATCH_PARENTבכיוון הגלילה.הערה: המגבלות האלה עלולות לגרום או בלתי צפויה בפריסות שלך. הקפידו לציין את הפרמטרים הנכונים של הפריסה.
- אם יש לכם
- כשמעדכנים
RecyclerView.ViewHolderעם מטען ייעודי (payload) מידע,DefaultItemAnimatorמשבית את שינוי האנימציות. - עכשיו אפשר לשנות את מהירות היציאה של
ItemTouchHelperל- שליטה ברגישות להחלקה. כדי שיהיה קל או קשה יותר להחליק, לשנות אתgetSwipeEscapeVelocity(float defaultValue)ולשנות אתdefaultValue.
גרסה 23.1.1
נובמבר 2015
- שינויים בספריית recyclerview בגרסה 7:
-
- תוקנה קריסה שמתרחשת כשביצעת פעולת החלקה לסגירת עסקה
מחלקת השירות של
ItemTouchHelperמספקת, ולאחר מכן מוסיפים פריט. (גיליון 190500)
- תוקנה קריסה שמתרחשת כשביצעת פעולת החלקה לסגירת עסקה
מחלקת השירות של
- שינויים בספריית ההעדפות של גרסה 7:
-
- תוקנה בעיה בשימוש ב-ProGuard. (גיליון 183261)
- שינויים בספריית התמיכה ל-Leanback v17:
-
- תוקנו מספר בעיות פנימיות בספרייה הזו.
- שינויים בספריית התמיכה של העיצוב:
-
- השיטה
getHeaderViewנוספה לכיתהNavigationView. - תוקנה בעיית רקע שקוף באובייקט
FloatingActionButtonב- מכשירים שבהם פועלת Android 4.0 (רמת API 15) ומטה. (גיליון 183315)
- השיטה
גרסה 23.1.0
אוקטובר 2015
- שינויים בספריית התמיכה של גרסה 4:
-
- נוספה תמיכה בממשק
OnScrollChangedListenerל הווידג'טNestedScrollView. הוא מאפשרת לקבל קריאות חוזרות (callback) כשמיקומי הגלילה X או Y משתנים. - נוספה כיתה
MediaButtonReceiverכדי להעביר את פקדי ההפעלה שהתקבלו לשירות שמנהל את הכיתהMediaSessionCompat. בכיתה אחת (MediaSessionCompat) יש שיכול למצוא באופן אוטומטי מקלט של לחצני מדיה במניפסט. א' מקלט לחצני המדיה הוא חלק מרכזי בטיפול פקדי הפעלה מרכיבי חומרה או מפקדי Bluetooth.
- נוספה תמיכה בממשק
- שינויים בספריית האפליקציה של גרסה 7:
-
- נוסף ווידג'טים של עיצוב חומר
Seekbarו-ImageButton. - הווידג'ט
ImageViewעודכן כדי שיתמוך בתכונת הגוון. - המראה והסגנון של הווידג'ט
SwitchCompatעודכנו.
- נוסף ווידג'טים של עיצוב חומר
- שינויים בספריית Mediarouter של v7:
-
- הוספנו את התכונות הבאות לכיתה
MediaRouteChooserDialog: - הצגת דף טעינה בזמן חיפוש ספקים של נתיבי מדיה.
- כולל סמל של סוג מכשיר לזיהוי קל יותר של המכשיר.
- ממיינת המסלולים לפי תדירות השימוש באפליקציה הנוכחית.
- תמיכה בפריסה לרוחב.
- הוספנו את התכונות הבאות לכיתה
MediaRouteControllerDialog: - זיהוי של העברת מסך ומספק תיאור מתאים.
- תומכת במגוון גדלים ויחסי גובה-רוחב של עטיפת האלבום, וטוענת את הגרפיקה באופן אסינכרוני.
- צבע התוכן נבחר אוטומטית על סמך הצבע הראשי של האפליקציה.
- שינוי הפריסה של תיבת הדו-שיח בהתאם לשטח הזמין במסך במכשיר.
- תמיכה בפריסה לרוחב.
- הוספנו את התכונות הבאות לכיתה
- שינויים בספריית לוח הצבעים 7:
-
- נוספה השיטה
setRegion()כדי לתמוך בחילוץ צבע ממאפיין ספציפי של אובייקטBitmap.
- נוספה השיטה
- שינויים בספריית recyclerview בגרסה 7:
-
- הוספנו לכיתה
ItemAnimatorממשק API משופר של אנימציה כדי לשפר את הביצועים התאמות אישיות: - שינוי האנימציות כבר לא אוכף שני עותקים של האובייקט
ViewHolder, שמאפשר להפעיל אנימציות של תוכן הפריט. בנוסף, האובייקטItemAnimatorמחליט אם הוא רוצה להשתמש שוב באותו אובייקטViewHolderאו ליצור חדש. - ה-API החדש לרשומות מידע מעניק למחלקה
ItemAnimatorגמישות כדי לאסוף נתונים בנקודה הנכונה במחזור החיים של הפריסה. המידע הזה מופיע בהמשך מועברות לקריאות החוזרות (callback) המונפשות.
- סיפקה תוכנית מעבר קלה לשינוי הזה ב-API, שאינו תואם לאחור:
- אם בעבר הארכית את הכיתה
ItemAnimator, אפשר לשנות זאת במחלקה הבסיסיתSimpleItemAnimatorוהקוד אמור לפעול כמו קודם. המחלקהSimpleItemAnimatorמספקת את ה-API הישן על ידי גלישת ה-API החדש. - חלק מהשיטות הוסרו מהכיתה
ItemAnimator. הבאים לא יהיה יותר הידור:
Kotlin
recyclerView.itemAnimator.supportsChangeAnimations = false
Java
recyclerView.getItemAnimator().setSupportsChangeAnimations(false)
אפשר להחליף אותו ב:
Kotlin
val animator: SimpleItemAnimator? = recyclerView.itemAnimator as? SimpleItemAnimator animator?.supportsChangeAnimations = false
Java
ItemAnimator animator = recyclerView.getItemAnimator(); if (animator instanceof SimpleItemAnimator) { ((SimpleItemAnimator) animator).setSupportsChangeAnimations(false); }
- הוספנו לכיתה
- שינויים ב-v7, v14, וגם ספריית התמיכה בהעדפות v17:
-
- הוסרו ממשקי API לשליטה בתיבות דו-שיח של
EditText.
- הוסרו ממשקי API לשליטה בתיבות דו-שיח של
- שינויים בספריית התמיכה ל-Leanback v17:
-
- נוספה גרסה של המחלקה
GuidedStepFragmentלספריית התמיכה (מרחיבandroid.support.v4.app.Fragment), ואנימציות משופרות ומשופרות מעברים שונים. - הכיתה
GuidedStepFragmentעודכנה כדי שניתן יהיה להציב אותה מעל תוכן קיים - נוספה האפשרות להוסיף הערות לסוגים שונים של השלמות חיפוש
כיתה אחת (
SearchFragment). - נוספה תמיכה במעבר בין שקפים זזים ל-
VerticalGridFragmentבכיתה.
- נוספה גרסה של המחלקה
- שינויים בספריית התמיכה של העיצוב:
-
- בוצעה הוספה של
תמיכה בספירת תווים בווידג'ט
TextInputLayout. - נוספה תמיכה בהצמדת קצה למחלקה
AppBarLayoutעל ידי הוספת קבועSCROLL_FLAG_SNAP. בסיום הגלילה, אם התצוגה היא בלבד גלויה חלקית, היא מצולמת וגוללת אל הקצה הקרוב ביותר שלה. - נוספה תמיכה בתצוגות בהתאמה אישית לכיתה
NavigationViewבאמצעות מאפייןapp:actionLayoutאוMenuItemCompat.setActionView().
- בוצעה הוספה של
תמיכה בספירת תווים בווידג'ט
- שינויים בספריית התמיכה בכרטיסיות מותאמות אישית:
-
- השיטה
enableUrlBarHiding()נוספה אלCustomTabsIntentבכיתה. המדיניות מאפשרת ללקוח לקבוע אם יש להסתיר את סרגל כתובות ה-URL באופן אוטומטי כשגוללים למטה. - השיטה
setActionButton()נוספה אלCustomTabsSessionבכיתה. היא מאפשרת ללקוח לשנות את הסמל של לחצן פעולה מותאמת אישית בכרטיסיית מותאמת אישית שכבר הושקה. - הקבועים
TAB_SHOWNו-TAB_HIDDENנוספו כאירועים חדשים ל-methodonNavigationEventשלCustomTabsCallbackבכיתה.
- השיטה
גרסה 23.0.1
ספטמבר 2015
- שינויים ב-v7 וב- ספריית התמיכה בהעדפות v14:
-
- נוספה הפריסה של עיצוב חומר וסגנון קבצים. (גיליון 183376)
- שינויים בספריית האפליקציה של גרסה 7:
-
- תוקנו בעיות קריסה בכיתה
Fragmentעל ידי הגבלת השימוש ב- ל-Android מגרסה 4.1 (רמת API 16) ואילך. (גיליון 183896) - תוקנה בעיה שבה לחצני החומרה לא פעלו כאשר פעילות הגדירה את
הכיתה
Toolbarשתוגדר בתורActionBarבאמצעות השיטהsetSupportActionBar(). (גיליון 183334) - הכיתה
AppCompatDialogFragmentעודכנה לא יקפיץ יותר אתWindows feature must be requested before adding contentשגיאה. (גיליון 183186)
- תוקנו בעיות קריסה בכיתה
- שינויים בספריית התמיכה של העיצוב:
-
- תיקנו את
כיתה אחת (
AppBarLayout), כך שמעכשיו היא תשורטט נכון אחרי בסבב. (גיליון 183109) - תיקנו את
כיתה אחת (
TabLayout), כך שעכשיו היא פועלת כראוי כאשר המשתמש לוחץ אחרי החלקה. (גיליון 183123)
- תיקנו את
כיתה אחת (
- שינויים בספריית התמיכה בכרטיסיות מותאמות אישית:
-
- הוריד את
minSdkVersionמ-16 עד 15 לתמיכה בגרסאות. - נוספה דרך ליצור
CustomTabsSessionTokenמ-Intent.
- הוריד את
גרסה 23
אוגוסט 2015
- ספריות תמיכה חדשות שנוספו:
לרשימה המלאה של השינויים בספריית התמיכה, תמיכה דוח ההבדלים ב-Library API.
גרסה 22.2.1
יולי 2015
- שינויים בספריית התמיכה של העיצוב:
-
- נוספו השיטות
hide()ו-show()אל כיתהFloatingActionButtonלהצגה פרוגרמטית הקפצה של אנימציות. - הוספנו את הקבוע
LENGTH_INDEFINITEאל שיעורSnackbarלהצגת סרגל אינטראקטיבי עד שסוגרים אותו או שמוצג סרגל אינטראקטיבי אחר. כמו כן, הוספתיsetActionTextColor(int)והקבוצהsetActionTextColor(ColorStateList)שיטות. - השיטה
getSelectedTabPosition()נוספה אל המחלקהTabLayoutלאחזור המחלקה הנוכחית הכרטיסייה שנבחרה. - לספק ממשק API שוטף לחלוטין
סיווג אחד (
android.support.v7.app.NotificationCompat.MediaStyle) ל-method יצירת שרשרת. - הוספנו שיטות נוחות
RecyclerViewלהכנסת פריטים בכמות גדולה.
- נוספו השיטות
לרשימה המלאה של השינויים בספריית התמיכה, תמיכה דוח ההבדלים ב-Library API.
גרסה 22.2.0
מאי 2015
- נוספה ספריית תמיכת העיצוב:
-
- הוספת את
TextInputLayoutלהצגתEditTextרמז וטקסט שגיאה כתוויות צפות. - הוספת את
FloatingActionButtonליישום הפעולה הראשית בממשק שלכם לחצן פעולה צף, שתומך בגודל ברירת מחדל או בגודל מיני. - הוספת את
Snackbarכי סופקה לך גרסה קלילה משוב עם פעולה אופציונלית בסרגל אינטראקטיבי מונפש. - הוספת את
TabLayoutליישום של התיקונים והתיקונים ניתן לגלילה וכרטיסיות שילוב עםViewPager - הוספת את
NavigationViewליישום חלונית הזזה לניווט תכנים שונים, כולל יכולת להגדיל את האפשרויות בתפריט באמצעות מקור המידע על התפריט. - נוסף
CoordinatorLayout, למטרה כללית משמשת לבניית יחסי תלות בין תצוגות אחות ומאפשרות תגובות גלילה בקלות בין הרכיבים באמצעותCoordinatorLayout.Behavior. הרבה מהעיצוב רכיבי ספרייה מסתמכים על כך שהם צאצאים שלCoordinatorLayout - נוסף
AppBarLayout, מאגר שלToolbarותצוגות אחרות (כמוTabLayout) עבור מגיבים לאירועים נגללים על ידי גלילה אל מחוץ למסך, והופכים להיות גלויים בתגובה לגלילה למטה, או לכיווץ/ביטול כיווץ לפני שגוללים אל המסך או עוברים אליו. - הוספת את
CollapsingToolbarLayoutלצורך שליטה האופן שבוToolbarמתכווץ. סרגל כלים עשוי להתכווץ על ידי: להצמיד רכיבים לחלק העליון של המסך בזמן שהוא מתכווץ, גלילת פרלקס של רכיבים כמוImageView, או הוספת רצועת תמונות של התוכן כשהתצוגה מכווצת חלקית.
- הוספת את
- שינויים בספריית התמיכה של גרסה 4:
-
- הוספת את
getContentChangeTypes()וגםsetContentChangeTypes()שיטות וסוג השינוי הקשור בשדותAccessibilityEventCompatלטיפול באירועי נגישות. - הוספת את
getActiveQueueItemId(),getCustomActions(), וגםgetExtras()עם שדות מצב קשורים כיתה אחת (PlaybackStateCompat) למשך או קבלת פעולות מותאמות אישית מ'הבאים בתור'. - הוספת את
addCustomAction(),setActiveQueueItemId(), וגםsetExtras()ל-methods כיתה אחת (PlaybackStateCompat.Builder) להוספה פעולות מותאמות אישית למצב הפעלה. - הוספת את
fromCustomAction()והקבוצהgetCustomAction()אמצעי תשלום ל כיתה אחת (PlaybackStateCompat.CustomAction) לקבלת פעולות מותאמות אישית מהתור. - הוספת
isAttachedToWindow(),offsetLeftAndRight(), וגםoffsetTopAndBottom()שיטות לכיתתViewCompatלעבודה עם תצוגות. - הוספת
addOnPageChangeListener(),clearOnPageChangeListeners(), וגםremoveOnPageChangeListener()שיטות לכיתהViewPagerלכתיבת תגובה לדף שינויים.הוציאה משימוש את אמצעי תשלום אחד (
ViewPager.setOnPageChangeListener()). - הוספת את
אמצעי תשלום אחד (
notifySubtreeAccessibilityStateChanged()) אל הכיתהViewParentCompatלשליחת הודעה להורה עם צפייה שמצב הנגישות של אחד הצאצאים שלו השתנה. - הוספת
translationZ(),translationZBy(),z(), וגםzBy()שיטות לכיתהViewPropertyAnimatorCompatעבור בתהליך הוספת אנימציה.
- הוספת את
- שינויים בספריית האפליקציה של גרסה 7:
-
- הוספת את
onWindowStartingSupportActionMode()ל-methodAppCompatActivity,AppCompatCallback, וגםAppCompatDialogמחלקות לטיפול במצבי פעולה התחיל בחלון הנוכחי. - הוספת את
isHandleNativeActionModesEnabled()והקבוצהsetHandleNativeActionModesEnabled()ל-methods מחלקהAppCompatDelegateלטיפול במצבי פעולה מותאמים.
- הוספת את
לרשימה המלאה של השינויים בספריית התמיכה, תמיכה דוח ההבדלים ב-Library API.
גרסה 22.1.0
אפריל 2015
- שינויים בספריית ההערות:
-
- נוספה ספריית ההערות כדי לספק תמיכה בבדיקות קוד משופרות. הערות מתווספות כתגי מטא נתונים שאתם מצרפים למשתנים, לפרמטרים ולהחזיר ערכים כדי לבדוק את ערכי ה-method, את הפרמטרים שהועברו משתנים ושדות.
- שינויים בספריית התמיכה של גרסה 4:
-
- הכיתה
ColorUtilsנוספה כדי לספק סדרה של שיטות שימושיות שקשורות לצבע. - הוספתי את
unwrap()וגםwrap()כדיDrawableCompatבכיתה , מאפשרת לך להשתמשsetTint(),setTintList(), ו-setTintMode()בכל המכשירים ברמת API 4 ומעלה. - הכיתה
TraceCompatנוספה אל לכתוב אירועי מעקב במאגר הנתונים הזמני של המערכת. כך ניתן לאסוף את הנתונים ליצור תצוגה באמצעות הכלי Systrace. - הכיתה
CircularIntArrayנוספה כדי ליצור מבני נתונים של מערך עם מספרים שלמים מעגליים. - הוספת
clear(),removeFromStart(), ו-removeFromEnd()למחלקהCircularArray. כמו כן, שיניתי את השיטות הקיימות בכיתה הזו לא יהיו סופיות. - הוספת את
InputDeviceCompatככיתה מסייעת לגשת לנתונים כיתה אחת (InputDeviceCompat). - הוספת את
LayoutInflaterCompatבתור כיתה עוזרת לגשת לנתונים כיתה אחת (LayoutInflaterCompat) והוספנו את הממשקLayoutInflaterFactory. - נוספו מחלקות, שיטות וממשקים לתמיכה בגלילה בתוך גלילה.
- הוספת את
NestedScrollingChildHelperו-NestedScrollingParentHelperכיתות סיוע להטמעת תצוגות הורה וצאצא של גלילה בתוך גלילה. - הוספת את
NestedScrollingChildשיוטמע על ידיViewמחלקות משנה. - הוספת את
NestedScrollingParentו-ScrollingViewהממשקים לתמיכה פעולות גלילה ולספק ממשקי API שקשורים לגלילה. - הוספת את
השיטה
getNestedScrollAxes()לViewGroupCompatבכיתה. - נוספו שיטות לכיתה
ViewParentCompatכדי לתמוך בגלילה בתוך גלילה. - הוספת את
NestedScrollViewכדי לתמוך בהורה ובילד עם גלילה בתוך גלילה גם בגרסה החדשה וגם בגרסה הישנה של Android.
- הוספת את
- נוספו שיטות וקבועים ל
MotionEventCompatclass לקבלת ערכי ציר ומקור אירועים. - בוצע עדכון של
AccessibilityNodeInfoCompatclass כדי להוסיף שיטות לשגיאות, לביטול תוקף של תוכן ותוויות. - נוספו סוגי האינטרפולציה הבאים לאנימציה:
FastOutLinearInInterpolator,FastOutSlowInInterpolator,LinearOutSlowInInterpolator,LinearOutSlowInInterpolator, וגםPathInterpolatorCompat - הכיתה
Spaceנוספה כדי ליצור פערים בין ובפריסה לשימוש כללי. הכיתה הזו הוצאה משימוש בספריית משבצות. - הכיתה
TextViewCompatנוספה כדי לקבל גישה בTextView. - נוסף פרמטר תזוזה אל
השיטה
onPull()ב כיתה אחת (EdgeEffectCompat).
- הכיתה
- שינויים בספריית האפליקציה של גרסה 7:
-
- נוספה תמיכה בצבעים לווידג'טים של אפליקציות, כולל
AppCompatAutoCompleteTextView,AppCompatButton,AppCompatCheckBox,AppCompatCheckedTextView,AppCompatEditText,AppCompatMultiAutoCompleteTextView,AppCompatRadioButton,AppCompatRatingBar,AppCompatSpinner, וגםAppCompatTextView. - עודכן הבסיס של
AppCompatActivityלכיתה לפעילויות שמשתמשות בתכונות של סרגל הפעולות של ספריית התמיכה. הכיתה הזו מחליפה אתActionBarActivityשהוצא משימוש. - הוספת את
ממשק
AppCompatCallbackתיושם כדי ש-AppCompat יוכל לבצע קריאה חוזרת (callback). - הוספת את
שיעור מופשט אחד (
AppCompatDelegate) כמשתמשים עם הרשאות גישה, תוכלו להשתמש כדי להרחיב את התמיכה של AppCompat לכל פעילות. - הוספת את
כיתה אחת (
AppCompatDialog) כמחלקת הבסיס לתיבות דו-שיח בנושא AppCompat. - נוסף סגנון הספינר
AlertDialogוהקבוצה מחלקותAlertDialog.Builderכדי לספק AppCompatAlertDialogבעיצוב. - הכיתה
Palette.Builderנוספה ליצירתPaletteמכונות.- הוספת את
from(Bitmap)למחלקהPaletteכדי מתחילים ליצור פלטת צבעים, מופעPalette.Builder. - הוצאו משימוש את
Palette.generate()וPalette.generateAsync()אמצעי תשלום.
- הוספת את
- הוספת את
השיטה
getAbsoluteAlignment()לGridLayout.Specבכיתה. - שימוש ב-
app:themeשהוצא משימוש עבור עיצובToolbar. עכשיו אפשר להשתמשandroid:themeעבור סרגלי כלים בכל מכשירים ברמה 7 ואילך של API, וגם תמיכה ב-android:themeבכל הווידג'טים במכשירים עם API ברמה 11 ואילך.
- נוספה תמיכה בצבעים לווידג'טים של אפליקציות, כולל
- שינויים בספריית leanback v17:
-
- ההוספה של
GuidedStepFragmentבוצעה בהצלחהGuidanceStylistוהקבוצהGuidedActionsStylistלתמיכה יצירת תהליכי קבלת החלטות מרובי-שלבים.
- ההוספה של
- שינויים בספריית recyclerview בגרסה 7:
-
- נוספו
SortedListכיתות כדי להציג פריטים ב סדר רשימה ולספק הודעה לגבי שינויים ברשימה. - הכיתה
SortedListAdapterCallbackנוספה שיכולה לקשר רשימה ממוינת כיתה אחת (RecyclerView.Adapter).
- נוספו
- שינויים בספריית הרנדרים של v8:
-
- נוספה הכיתה
ScriptIntrinsicHistogramעבור לשמש כמסנן היסטוגרמה. - נוספה הכיתה
ScriptIntrinsicResizeעבור לבצע שינוי גודל של הקצאה דו-ממדית.
- נוספה הכיתה
- שינויים בספריית התמיכה של גרסה 4:
-
- השיטה
getDrawable()עודכנה כדי להחזיר אובייקט שניתן להזזה לפי מזהה משאב ספציפי שצוין, דחיסות המסך והעיצוב. - נוספה השיטה
setImportantForAccessibility()כדי שתהיה לך אפשרות לציין אם צפייה צריכה לפעול אירועי נגישות. - השיטה
getStatusBarBackgroundDrawable()נוספה כדי לקבל את הרקע של שורת הסטטוס פריט גרפי שניתן להזזה. - נוספו שיטות אל
NotificationCompat.CarExtender.UnreadConversationכדי שאפליקציות להעברת הודעות ב-Android Auto יוכלו לאחזר נתונים נוספים של התראות. - נוספה השיטה
getProgressCircleDiameter()כדי להחזיר את הקוטר של פריסת מעגל. - בוצע שינוי בברירת המחדל
DrawerLayoutהצבע של שורת הסטטוס ל-colorPrimaryDark.
- השיטה
- שינויים בספריית האפליקציה של גרסה 7:
-
- נוסף סגנון הספינר
Base_Widget_AppCompat_Spinner_Underlined - נוספו סגנונות של ווידג'טים צבעוניים עם
Widget_AppCompat_AutoCompleteTextView,MultiAutoCompleteTextView,TextAppearance_AppCompat_Button, וגםBase_Widget_AppCompat_RatingBar
- נוסף סגנון הספינר
- שינויים בספריית leanback v17:
-
- הוספתי את
getRecycledPoolSize()וגםsetRecycledPoolSize()שיטות שמאפשרות להתאים אישית את הגדלים של בריכות ממוחזרות. - המאפיין
WRAP_CONTENTנוסף אל הגדרת רוחב הפריסה כדי לתמוך בתוכן עטוף עבור סמלי כותרת. - הוגדר
R.transitionב-XML ל- לשפר את עדכוני המעברים. - הופעלה תמיכה בפריסות מימין לשמאל.
- נוספה תמיכה בהפעלה ובהשהיה של אירועים מרכזיים במדיה
כיתה אחת (
PlaybackOverlayFragment). - נוספו מעברי כניסה והחזרה אל
כיתה אחת (
BrowseFragment) וגם כיתה אחת (DetailsFragment). - נוספה השיטה
replace()כדי להחליף פריטים במערך המתאם של אובייקט.
- הוספתי את
- שינויים בספריית mediarouter:
-
- סמלים של Google Cast עודכנו כדי להשתמש ב- סגנון של Material Design.
- כל הסמלים שנמצאים בשימוש בתיבות הדו-שיח של
MediaRouterעודכנו ועכשיו הם משתמשים סגנון עיצוב חומר.
- שינויים בספריית recyclerview בגרסה 7:
-
- הוספת את
getlayoutPosition()ו-getadapterPosition()לפרמטרRecyclerViewבכיתה. - הוצאו משימוש את
classgetChildPosition()וfindViewHolderForPosition()methods ב כיתה אחת (RecyclerView). - הוצאנו משימוש את השיטה
getPosition()ב כיתה אחת (RecyclerView.ViewHolder). - הוצאנו משימוש את השיטה
getViewPosition()ב כיתה אחת (RecyclerView.LayoutParams).
- הוספת את
- שינויים בספריית התמיכה של גרסה 4:
-
- הוספת כמה
NotificationCompat.WearableExtenderשיטות לשיפור התצוגה של ברקודים בהתראות במכשירים לבישים.
- הוספת כמה
- שינויים בספריית התמיכה של גרסה 4:
-
- הכתובת
NotificationCompat.CarExtenderהתווספה class כדי לתמוך בתוספים של Android Auto להתראות.
- הכתובת
- שינויים בספריית האפליקציה של גרסה 7:
-
- נוסף ה-constructor של
PopupMenuכדי לתמוך בחלון קופץ חדש תפריטים. - נוספה תמיכה בתיאור של סמל הכיווץ ב
Toolbarבכיתה. - הווידג'ט
SearchViewעודכן כדי לתמוך בהצגהcommitIcon. - המאפיין
buttonGravityהוסר כיתה אחת (Toolbar).
- נוסף ה-constructor של
- שינויים בספריית v7 Cardview:
-
- ממשק ה-API של
setCardBackgroundColor(ColorStateList)נוסף אל תמיכה בשינוי צבע הרקע שלCardView. - שינית את
CardViewכדי לדווח בצורה מדויקת יותר ערך אטימוּת כ-TRANSLUCENT.
- ממשק ה-API של
- שינויים ב-recyclerview בגרסה 7 ספרייה:
-
- בוצעה הוספה של
TOUCH_SLOP_DEFAULTוגםTOUCH_SLOP_PAGINGקבועים לכיתהRecyclerViewכדי לתמוך בתצורות מישושות למגע עבור החלוקה לדפים.
- בוצעה הוספה של
- שינויים בספריית leanback v17:
-
- נוספה תמיכה ביצירת קטעי קוד v4.
- הצבע המשני של הטקסט השתנה בתאריך
CardView.
- תאריך ההוספה ספריית תמיכה multidex שתומכת בריבוי Dalvik קובצי הפעלה (DEX) עבור תמיכה בקובצי multi-dex בגרסאות שקודמות ל-Android 5.0.
- שינויים בספריית התמיכה של גרסה 4:
-
- נוספה תמיכה עבור
Fragmentמעברים למכשירים שמותקנת בהם מערכת ההפעלה Android 5.0 (רמת API 21). חשוב לזכור שלמעברים אין השפעה על מכשירים שפועלים Android מגרסה 4.4 ומטה. - הוספת את
DocumentFileכדי שיהיה קל המעבר מFileבזמן עבודה עם עצי מסמכים. אבל הכיתה הזאת דורשת יותר תקורת עיבוד בהשוואה לתקורת הפלטפורמה ממשק API אחד (DocumentsContract) נוסף ב- Android 4.4 (רמת API 19). לכן כדאי לעבור לשימוש ב-DocumentsContractבעת הפעלה ב-Android 4.4 גבוהה יותר.
- נוספה תמיכה עבור
- שינויים בתאימות לגרסה 7 ספרייה:
-
- נוספה תמיכה בחומר לעצב ממשקי משתמש.
- נוסף
Toolbar, שמתייחס להכללה הפונקציונליות שלActionBarעבור לשימוש בפריסות של אפליקציות. - עודכן בתאריך
ActionBarDrawerToggle, שמכיל את האנימציה של תפריט-לחץ - עודכנו ווידג'טים נפוצים בממשק המשתמש כדי לאפשר גוון דרך עיצוב מאפיינים בזמן ההפעלה שלהם במכשירים עם מערכת הפעלה ישנה יותר מ-Android 5.0
- בוצעה הוספה של
SwitchCompat, העברה אחורית של הווידג'טSwitchשנוסף Android 4.0 (רמת API 14).
- ספריית Cardview חדשה: גרסה 7
-
- נוסף הווידג'ט
CardView, מספקת הטמעה תואמת לעיצוב חומר להצגה פריטי נתונים.
- נוסף הווידג'ט
- recyclerview חדש לגרסה 7 ספרייה:
-
- הוספת את הווידג'ט
RecyclerView, שמספק תצוגת רשימה גמישה שמאפשרת חלון מוגבל למערך נתונים גדול
- הוספת את הווידג'ט
- ספרייה חדשה של לוחות v7:
-
- נוספה כיתה אחת (
Palette), שמאפשר לחלץ צבעים בולטים מהתמונה.
- נוספה כיתה אחת (
- ספריית leanback חדשה בגרסה 17:
-
- תמיכה נוספת בפיתוח ממשקי משתמש בטלוויזיה, כולל
BrowseFragment,DetailsFragment, וגםPlaybackOverlayFragment. למידע נוסף על השימוש בווידג'טים של ממשק המשתמש: ראו בניית טלוויזיה אפליקציות הפעלה.
- תמיכה נוספת בפיתוח ממשקי משתמש בטלוויזיה, כולל
- שינויים בספריית התמיכה של גרסה 4:
-
- נוספה תמיכה בהתראות מורחבת ל-Android Wear ב-
NotificationCompat.WearableExtender, שמאפשר לך כדי לציין תכונות ספציפיות לגאדג'טים לבישים בהתראות. - ההוספה של
NotificationCompat.Action.WearableExtenderבוצעה בהצלחה שמאפשר להוסיף פעולות בהתראות לבישים. - נוספה
NotificationManagerCompat, שמאפשרת לך כדי לשלוח התראות שתומכות באופן תקין בתכונות של גאדג'טים לבישים. - נוספה
RemoteInput, שמאפשרת להשתמש במכשיר ידני כדי לקבל קלט קולי מהתראה שמופיעה במכשיר לביש. - שיפרתי את הטיפול במשוב מגע
SwipeRefreshLayout
- נוספה תמיכה בהתראות מורחבת ל-Android Wear ב-
- שינויים בספריית התמיכה של גרסה 4:
-
- הכיתה
SwipeRefreshLayoutנוספה, שמאפשר למשתמשים לרענן את התוכן של תצוגה באמצעות תנועת החלקה. - תוקנו בעיות נגישות בחלונית ההזזה לניווט.
- הכיתה
- שינויים בספריית האפליקציות בגרסה 7:
-
- תוקנו בעיות ברקע בסרגל הפעולות.
- שינויים בספריית התמיכה של גרסה 4:
-
- שופר
PrintHelperבאמצעות הוספה אסינכרונית בהדפסה. - תוקן הכיתה
DrawerLayoutהמשוער שלaddChildrenForAccessibility(). - שיקוף קבוע של שקף שניתן להזזה ב-
ActionBarDrawerToggle. - תוקנה בעיה ספציפית כשהסרת פריט איטרטור של אוסף.
- שופר
- שינויים בספריית mediarouter v7:
-
- זיהוי מסלול משופר באמצעות שם הרכיב המלא ב
MediaRouteProvider.ProviderMetadata. - ההסתרה של
MediaRouteChooserDialogעודכנה למסלולים.
- זיהוי מסלול משופר באמצעות שם הרכיב המלא ב
- שינויים בספריית הרנדרים של v8
-
- נוספה הפצת שגיאות לשכבת הדחיסה של RenderScript.
- שינויים בספריית התמיכה של גרסה 4:
-
- נוספה תמיכה בממשקי API של אחסון חיצוני באמצעות
getObbDirs(),getExternalFilesDirs(),getExternalCacheDirs(), ו-getStorageState(). שיטות העזרה האלה תמיד מחזירות אובייקט יחיד של קובץ במכשירים שמותקנת בהם מערכת Android 4.3 (רמת API 18) ודגמים קודמים. כשמפעילים את מערכת Android בגרסה 4.4 (רמת API 19) ואילך, שיטות אלה עשויות להחזיר יותר מאובייקט קובץ אחד. - נוספה כיתה אחת (
PrintHelper) שעובדת עם הדפסת ממשקי API כדי להדפיס תמונות עם מינימום קוד. - נוספה תמיכה בגרירה ופתיחה של ממשק משתמש עבור תפריטים קופצים. מידע נוסף זמין במאמר הבא:
PopupMenuCompatוהקבוצהListPopupWindowCompat. - תמיכה משופרת לנגישות בעזרת
method אחת (
findFocus()) ב-AccessibilityNodeProviderCompatוגם שיטהgetLiveRegion()ב-AccessibilityNodeInfoCompat - כיתת העזרה
ScaleGestureDetectorCompatנוספה עבור גישה לשיטות חדשות לשינוי קנה מידה. - תוקנה הבעיה עם
ActionBarDrawerToggleב- מוצגות מימין לשמאל. - האפשרות של
AutoScrollHelperלצריכה שונתה אירועי מגע או לאפשר העברה שלהם לתצוגות אחרות.
- נוספה תמיכה בממשקי API של אחסון חיצוני באמצעות
- שינויים בספריית mediarouter v7:
-
- נוספה תמיכה ביצירת תורים להפעלת מדיה, בהגדרת ערכים של כותרות HTTP ומדיה משך ההפעלה.
- נוספו פעולות מפורשות של התחלה, קבלה וסיום של סשן לצורך ניהול מפורש של המדיה עם נתב מדיה.
- שינויים בספריית התמיכה של גרסה 4:
-
- ממשק משתמש
- הוספת את
BidiFormatterלטיפול מחרוזות טקסט שמשלבות טקסט בפורמט מימין לשמאל ומשמאל לימין. - בוצע שינוי של
ViewPagerכדי לטפל טוב יותר במקרים שבהם רוחב הדף שנמדד הוא אפס בעיבוד הפריסה הראשוני. - תאריך שינוי אחרון:
DrawerLayoutSlidingPaneLayoutכדי לא להקפיץ חריגים עבור מדידה בזמן העריכה של קוד הפרויקט.
- הוספת את
- נגישות
- הוספת את
ExploreByTouchHelperכדי לפשט את יישום נגישות לתצוגות מותאמות אישית. - תוקנה בעיה עם
ViewPagerבאופן שגוי מתבצע אכלוס שלTYPE_VIEW_SCROLLEDאירועי נגישות. - תוקנה חריגת מצביע null ב-
ViewPagerכאשר אכלוס אירוע נגישות. AccessibilityNodeInfoCompatפשוטה על ידי שינוי הקלט שלCharSequenceלאובייקטיםString.AccessibilityRecordCompatהוצא משימוש שהשתמש ב-Objectכקלט.
- הוספת את
- תמונות וסרטונים
- נוספה כיתה עוזרת אחת (
TransportMediator) לניהול אמצעי בקרה להעברת מדיה, כמו הפעלה, השהיה, דילוג ופעולות מדיה אחרות. - הוספת את
DisplayManagerCompatלצורכי ניהול הצגת הפלט במסך מכשיר אחד או יותר.
- נוספה כיתה עוזרת אחת (
- שינויים נוספים
- נוספה כיתת עזרה אחת (
WakefulBroadcastReceiver) עבור הטמעת דפוס נפוץ של זיהוי אירוע יציאה ממצב שינה במכשיר והעברת עבודה אלServiceומובטח שהמכשיר לא חוזר אל לישון לפני שהושלמה ההעברה. - הוספנו שני ממשקי API חדשים,
commitContentChanged()והקבוצהrollbackContentChanged()עדAsyncTaskLoaderעזרה בטיפול בעדכוני רקע לגבי שינויים בנתונים שיבוטלו לאחר מכן.
- נוספה כיתת עזרה אחת (
- ממשק משתמש
- ספריית אפליקציות חדשה בגרסה 7 של האפליקציה:
-
- הוספת את
ActionBarכדי לאפשר יישום של תכנון ממשק משתמש של סרגל הפעולות דפוס חזרה ל-Android 2.1 (רמת API 7) ואילך. כדי להשתמש בכיתה הזו צריך ליישם את הפעילות שלכם על ידי הרחבת כיתה אחת (ActionBarActivity).
- הוספת את
- ספריית Mediarouter חדשה v7:
-
נוספה ספריית mediarouter חדשה שמספקת תמיכה בתצוגה המקדימה למפתחים של Google Cast. ממשקי ה-API של ספריית mediarouter בגרסה 7 מספקים אמצעי לשליטה בניתוב ערוצי מדיה וסטרימינג מהמכשיר הנוכחי למסכים חיצוניים, רמקולים ומכשירי יעד אחרים, עם תאימות חזרה ל-Android 2.1 (רמת API 7). ראו V7 ספריית mediarouter לקבלת מידע נוסף.
ממשקי ה-API של ספריית Mediarouter בגרסה 7 שנוספו בתמיכה גרסה r18 של הספרייה כפופה לשינויים בגרסאות מאוחרות יותר של התמיכה ספרייה. בשלב זה מומלץ להשתמש בספרייה רק בחיבור באמצעות Google Cast תצוגה מקדימה למפתחים.
- שינויים בספריית התמיכה של גרסה 4:
-
- הוספת את
DrawerLayoutכדי ליצור ניווט מגירה שניתן למשוך פנימה מקצה החלון. - נוסף הווידג'ט
SlidingPaneLayoutכדי ליצור קישור תצוגות סיכום ופירוט שמתאימות את עצמן לגדלים שונים של מסכים. - הוספת את
ActionBarDrawerToggleכדרך לבצע קשירה יחד עם הפונקציות שלDrawerLayoutו-ActionBar. - בוצעה הוספה של
ViewDragHelperכרכיב משותף חדש לגרירת תצוגות בתוך תצוגת הורה. - הוספנו את
ScrollerCompatכדי לספק תמיכה בתאימות ל-Scrollerול-OverScroller. - הוספת את
FileProviderכדי לאפשר שיתוף של קבצים פרטיים קבצים בין אפליקציות. - עודכן ב-
ViewPagerוגרם לחריגת אם המחלקה המשויכת מסוגPagerAdapterשונתה ללא קריאה אלnotifyDataSetChanged(). - תוקנה בעיה במיון ציורים עם
ViewPagerילדים הזמנה. - בוצע תיקון של
GestureDetectorCompatלפקודת השגיאהonSingleTapConfirmed(MotionEvent)שיחות בין הזמן הקצוב לתפוגה של הקשה לבין אירועים בלחיצה ארוכה.
- הוספת את
- ספריית רשת חדשה בגרסה 7:
-
- הוספת את
GridLayoutכדי לספק תמיכה אובייקט פריסהGridLayout. - בוצעה הוספה של
android.support.v7.widget.Space, ואפשר להשתמש בו כדי ליצור אזורים ריקים באובייקט פריסה מסוגGridLayout.
- הוספת את
- שינויים בספריית התמיכה של גרסה 4:
-
- התנהגות אינטראקציה משופרת עבור
ViewPager. - תוקן באג שגרם לאתר
ViewPagerלבחור דף שגוי. - שימוש קבוע בשיטה
removeView()במהלך הפריסה שלViewPager. - תוקנה בעיה עם
SearchViewCompatכאשר השימוש ב- לחצן 'הקודם' לסגירה לא מנקה את הטקסט בחיפוש. התיקון הזה חל רק על מארח רמות API 14 ומעלה.
- התנהגות אינטראקציה משופרת עבור
- שינויים בספריית התמיכה של גרסה 4:
-
- ממשק משתמש
- נוספה תמיכה בכיתות בתוך
Fragment. - נוספו שיפורים לניפוי באגים ב-
FragmentManager. - תוקנה הבעיה ב-
FragmentTabHost, שבה מקטע ואינטראקציה עם כרטיסיות עלולות לגרום לאובדן של מצבListView. - תוקנה בעיה ברמז גלוי למשתמש
FragmentStatePagerAdapter - הכתובת
PageTransformerהתווספה ממשק ל-ViewPagerכדי לאפשר לאפליקציות לספק התנהגות מעבר מותאמת אישית לגלילה. - נוספו תכונות חדשות ותיקונים ל-
TaskStackBuilderמהגרסה הנוכחית. - בוצע תיקון של
PagerTitleStripכדי לעקוב בצורה נכונה אחרPagerAdapterבשימוש כרגע. - תוקנו בעיות הבהוב במסך, מיקום וחיתוך טקסט עם
PagerTitleStrip - בוצע תיקון של
PagerTabStripכדי לשמור על המרווח הפנימי כשמשרטטים קו תחתון.
- נוספה תמיכה בכיתות בתוך
- נגישות
- נוספה תמיכה בסוגים חדשים של אירועי נגישות ואירועי מגע ב-
AccessibilityEventCompat - נוספה תמיכה בממשקי API חדשים לנגישות ב-
ViewCompat - נוספה תמיכה בשיטה
performAccessibilityAction()לשיטהViewCompat.
- נוספה תמיכה בסוגים חדשים של אירועי נגישות ואירועי מגע ב-
- נוספה תמיכה בתנועות עם
GestureDetectorCompat. - נוספה תמיכה בביצוע פעולות אטומיות על קבצים באמצעות
כיתה אחת (
AtomicFile). - נוספה תמיכה בקבוצה המלאה של
makemethods ב-IntentCompat. - השיטה
trimToSize()נוספה ב- מחלקה שלLruCache. - בוצע עדכון של
ConnectivityManagerCompatכדי לקבל נתוני NetworkInfo מCONNECTIVITY_ACTIONשידור.
- ממשק משתמש
- שינויים בספריית התמיכה של גרסה 4:
-
- נוספה תמיכה בתכונות של התראות שהושקו ב-Android 4.1 (רמת API 16) עם
תוספות ל-
NotificationCompat.
- נוספה תמיכה בתכונות של התראות שהושקו ב-Android 4.1 (רמת API 16) עם
תוספות ל-
- שינויים בספריית התמיכה של גרסה 4:
-
- תמיכה בממשק המשתמש
- נוספה תמיכה של
PagerTabStrip, עם תמיכה משופרת פונקציונליות מעבר ל-PagerTitleStrip. - תוקנו באגים שונים ב-
PagerTitleStripוב-PagerTabStrip, כולל האפשרותsetAllCaps, יישור הכותרת, שיפורים במראה, מגבלות רוחב מינימליות ובעיות בניווט באמצעות מגע. - נוספה תמיכה ב-
ViewPagerדפי מרזב, עוזר למחלקהViewPagerלספק תמיכה בחלוקה לדפים של תוכן טווח גלילה אופקי גדול, כגון מפה. - תוקנו מספר באגים ב-
ViewPager, כולל הגודל בעיות שקשורות לשינוי בקבוצת הנתונים, מיקום הדף, אינטראקציה של המשתמש, מעקב אחרי גלילה ומקלדת בעיות בניווט. - תוקנו באגים רבים עבור
Fragment, כולל תיקון טיפול ב-onActivityResult()כאשר מקטע היעד כבר לא קיים, שליחת אירועי בחירה למקטעים בלתי נראים, שיפור התנהגות שלFragmentTransaction.replace()והוספנו טיפול טוב יותר במצב של מקטעים שהועברו מהתצוגה. - נוספה תמיכה בשיטה
postOnAnimation()ב-ViewCompat. - עודכן ב-
NavUtilsלשימוש ב-Android 4.1 (רמת API 16) פונקציית הניווט למעלה, כשהיא זמינה.
- נוספה תמיכה של
- נגישות
- סיווגי התמיכה בנושא נגישות שעודכנו, כולל
AccessibilityNodeInfoCompat, בהתאם לתיקונים שבוצעו ב-Android 4.1 (רמת API 16). - נוספה תמיכה בפעולות גלילה לנגישות ב-
ViewPager.
- סיווגי התמיכה בנושא נגישות שעודכנו, כולל
- שיפורים כלליים
- בוצע עדכון של
TaskStackBuilderכך שישקף את השינויים ב-API ב- Android 4.1 (רמת API 16). TaskStackBuilderמשופר כדי לאפשר שימוש משירות.- נוספה תמיכה עבור
EXTRA_HTML_TEXTאלShareCompat. NotificationCompat.Builderעודכן כדי לתמוךsetNumber().- ב-
ConnectivityManagerCompatנוספה תמיכה עבורisActiveNetworkMetered().
- בוצע עדכון של
- תמיכה בממשק המשתמש
- שינויים בספריית התמיכה של גרסה 4:
-
- סימוני Intent קבועים עבור
PendingIntentאובייקטים שנוצרו מאתTaskStackBuilder. - הוסרו מאפיינים שלא נמצאים בשימוש מהפרויקטים של ספריות פריסת רשת כדי לוודא את הספרייה אפשר ליצור עם API ברמה 7 ומעלה.
- נוספו קבצים
.classpathו-.projectלפריסת הרשת בפרויקט הספרייה.
- סימוני Intent קבועים עבור
- שינויים בספריית התמיכה של גרסה 4:
-
- נוסף
ShareCompat, שמספק כיתות עוזרים לשליחה ולקבלה של תוכן לאפליקציות לשיתוף חברתי, כולל מטא-נתונים חדשים עבור שיוך נתונים משותפים לאפליקציית המקור. הכיתה הזו מספקת גם שילוב תואם עםShareActionProviderהחדש ב-Android 4.0. - נוספו
NavUtilsו-TaskStackBuilderכדי לספק תמיכה בהטמעה של הנחיות לניווט שמוצגות על ידי Android Design. האלה תוספות כוללות דרך להטמיע את הלחצן למעלה של סרגל הפעולות בכל הגרסאות. דוגמה להטמעת הדפוס הזה זמינה בקטע AppNavigation לדוגמה: (<em><sdk></em>/samples/<em><platform></em>/AppNavigation). - הוספת את
NotificationCompat.Builderכדי לספק תאימות לסיווג המסייעNotification.Builderשל Android 3.0 ליצירת התראות מערכת רגילות.
- נוסף
- שינויים בספריית התמיכה של גרסה 4:
-
- שינויים ב-ViewPager:
- נוספה תמיכה בתצוגה דקורטיבית של
ViewPager. אפשר לספק תצוגות דקורטיביות כתצוגות צאצא של זימונית בפריסת XML. - הוספת את
PagerAdapter.getPageTitle()כדי לספק מחרוזות כותרת לדפים. ברירת המחדל היא 'לא' כותרת של כל דף. - בוצעה הוספה של
PagerTitleStrip, כותרת לא אינטראקטיבית שניתן להוסיף כצאצא של ViewPager. מפתחים יכולים לספק טקסט מראה וצבע, וכן מידע על גודל הפריסה ועל כוח הכבידה. - עודכנו
PagerAdapterשיטות כדי להשתמש ב-ViewGroup אובייקטים, במקום תצוגה כדי למנוע העברה של מחלקה בהטמעות מתאמים. - בוצע עדכון של
ViewPagerלשימוש בסגנון מרכז האפליקציות התנהגות של החלקה. - תיקוני באגים באינטראקציה עם ממשק המשתמש ובאוטומציה של בדיקות.
- נוספה תמיכה בתצוגה דקורטיבית של
- תמיכה ב-Fragments:
- השיטה
setStartDeferred()שונתה ל-setUserVisibleHint(boolean). - נוספה הגדרה מראש של זמן התחלה בדפים שלא מופיעים במסך כדי לשפר את הביצועים.
- השיטה
- תמיכה בממשקי API לנגישות:
- עודכנו
AccessibilityDelegateCompatשיטות כדי להחזיר רשימות ריקות במקום להזין null. - נוספו ממשקי API חדשים שדרושים לדוגמאות גרסה 4.
- עודכנו
- שינויים ב-ViewPager:
- שינויים בספריית התמיכה של גרסה 4:
-
- תמיכה בממשקי API לנגישות:
- הכתובת
AccessibilityDelegateCompatהתווספה כדי לתמוך ב-View.AccessibilityDelegate. - הכתובת
AccessibilityEventCompatהתווספה כדי לתמוך ב-AccessibilityEvent. - הכתובת
AccessibilityManagerCompatהתווספה כדי לתמוך ב-AccessibilityManager. - הכתובת
AccessibilityNodeInfoCompatהתווספה כדי לתמוך ב-AccessibilityNodeInfo. - הכתובת
AccessibilityRecordCompatהתווספה כדי לתמוך ב-AccessibilityRecord. - הכתובת
AccessibilityServiceInfoCompatהתווספה כדי לתמוך ב-AccessibilityServiceInfo. - הכתובת
ViewGroupCompatהתווספה כדי לתמוך בתכונות נגישות ב-ViewGroup. - מועד השינוי האחרון:
ViewCompatכדי לתמוך בתכונות נגישות ב-View.
- הכתובת
- שינויים ב-ViewPager:
- נוספה תמיכה בשוליים בין דפים.
אפשר לספק ערך אופציונלי של
Drawableכדי למלא את השוליים. - נוספה תמיכה עבור
EdgeEffect. - נוספה תמיכה בניווט באמצעות המקלדת
- נוספה תמיכה שמאפשרת לקבוע כמה דפים יישמרו בכל צד של הדף הנוכחי.
- פיזיקת מגע משופרת.
- תיקוני באגים בהתנהגות של ממשק המשתמש.
- נוספה תמיכה בשוליים בין דפים.
אפשר לספק ערך אופציונלי של
- תמיכה בממשקי API לנגישות:
- שינויים בספריית התמיכה של גרסה 4:
-
- הוספת את
EdgeEffectCompatאל תמיכה ב-EdgeEffect. - הוספת את
LocalBroadcastManagerכדי לאפשר לאפליקציות לבצע בקלות להירשם ולקבל כוונות באפליקציה יחידה ללא לשדר אותם בכל העולם. - נוספה תמיכה ב-
ViewCompatכדי לבדוק אם יש גלילת יתר ולהגדיר אותה מצבים עבורViewב-Android 2.3 ואילך. - שינויים בממשקי API של Fragment:
- נוספו ממשקי API חדשים כדי לשלוט בחשיפה של תפריטים חדשים.
- נוספו ממשקי API לאנימציה בהתאמה אישית.
- נוספו ממשקי API ב-
FragmentActivityכדי לשמור על התאמה אישית, נתוני מכונה ללא הגדרות אישיות. - תיקוני באגים שונים.
- תוקן באג ב-
Loaderשגרם לבעיות ב- ביטול שלAsyncTaskבמהלך הפעלה ב-Froyo ובגרסאות ישנות יותר של הפלטפורמה. התמיכה הקוד משתמש עכשיו בגרסה משלו שלAsyncTaskכדי לשמור בכל גרסאות הפלטפורמות.
- הוספת את
- שינויים בספריית התמיכה של גרסה 4:
-
- הוספת תמיכה עבור
Fragment.SavedState - הוספה של
MotionEventCompatלתמיכה בממשקי API חדשים שלMotionEvent - הוספה של
VelocityTrackerCompatלתמיכה בממשקי API חדשים יותר שלVelocityTracker - הוספה של
ViewConfigurationCompatלתמיכה בממשקי API חדשים יותר שלViewConfiguration - כל ממשקי ה-API החדשים (זמינים רק בספריית התמיכה) שמאפשרים ליצור ממשקי משתמש
בעזרת דפים אופקיים, שמאפשרים למשתמשים להחליק ימינה ושמאלה בין תצוגות התוכן. כיתה ל-
שכוללות:
ViewPager:ViewGroupשמנהל את פריסה של תצוגות הצאצא, והמשתמשים יכולים להחליק ביניהן.PagerAdapter: מתאם שמאכלס אתViewPagerעם תצוגות שמייצגות כל דף.FragmentPagerAdapter: תוסף שלPagerAdapterלהיפוך בין מקטעים.FragmentStatePagerAdapter: סיומת שלPagerAdapterבשביל לעבור בין מקטעים שמשתמשים בתמיכה של הספרייה ב-Fragment.SavedState.
- הוספת תמיכה עבור
- ספריית תמיכה חדשה של v13:
-
- כולל
FragmentPagerAdapterוFragmentStatePagerAdapterכדי לתמוך בהחלפה האופקית.אלה זהים לממשקי ה-API שנוספו לספריית התמיכה של v4, אבל הם מסתמכים על רכיבי פלטפורמה אחרים ב-Android 3.2. השתמשו בספרייה הזו במקום ב-v4 אם אתם מפתחים Android 3.2 ואילך (כל ממשקי ה-API האחרים בספריית גרסה 4 כבר זמינים ברמת API 13).
- כולל
- שינויים בספריית גרסה 4:
-
- תמיכה באנימציות של מקטעים
- תיקון פרטי המוצר
Fragment.onActivityResult()באג
גרסה 22
מרץ 2015
גרסה 21.0.3
דצמבר 2014
גרסה 21.0.2
נובמבר 2014
גרסה 21.0.1
נובמבר 2014
גרסה 21
אוקטובר 2014
גרסה 20
יולי 2014
גרסה 19.1.0
מרץ 2014
גרסה 19.0.1
דצמבר 2013
גרסה 19
אוקטובר 2013
גרסה 18
יולי 2013
גרסה 13
מאי 2013
גרסה 12
פברואר 2013
גרסה 11
נובמבר 2012
גרסה 10
אוגוסט 2012
גרסה 9
יוני 2012
גרסה 8
אפריל 2012
גרסה 7
מרץ 2012
גרסה 6
דצמבר 2011
הערה: חומר עזר בנושא ממשקי API של ספריות תמיכה זמין עכשיו עם
הפניות ל-framework, לדוגמה: android.support.v4.app.
גרסה 5
דצמבר 2011
גרסה 4
אוקטובר 2011
גרסה 3
יולי 2011
גרסה 2
מאי 2011
גרסה 1
מרץ 2011
גרסה ראשונית עם ספריית גרסה 4.