גרסאות אחרונות של ספריית התמיכה

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

גרסה 28.0.0 לייצור

(21 בספטמבר 2018)

זוהי הגרסה היציבה של Support Library 28.0.0 והיא מתאימה לשימוש בסביבת ייצור. זו תהיה הגרסה האחרונה של התכונה בחבילה android.support, ומומלץ למפתחים לעבור אל AndroidX.

תכונות חדשות

  • AnimatedStateListDrawableCompat מספק מעברים מונפשים בין מצבים של רכיבים שניתנים לציור.
  • VectorDrawableCompat מקבל תמיכה במילויים ובקווים של מעברי צבע ושל ColorStateList.

גרסה 28.0.0 RC 2

(27 באוגוסט 2018)

גרסת המועמד להשקה של ספריית התמיכה הזו נחשבת לגרסה עם כל התכונות, וממשק ה-API הציבורי שלה יציב. הגרסה הזו תושק כגרסה יציבה סופית, אלא אם יתגלו בעיות קריטיות. הגרסה הזו בטוחה לשימוש בסביבת הייצור. אפשר לדווח על כל בעיה במעקב הבעיות הציבורי.

בעיות שתוקנו

  • ‫Proguard מסיר את הבונה של View Model Application (בעיה צי��ורית 112230489)
  • תוקן מצב קבוע של AnimatedStateListDrawableCompat
  • הוסרה התלות ב-media2 מ-mediarouter 1.0.0
  • ‫`Fragment.getViewLifecycleOwner()` לא מפסיק לפעול כשלוחצים על לחצן הבית (בעיה ציבורית 113070421) ([בעיה ציבורית 113070421](https://issuetracker.google.com/issues/113070421))

גרסה 28.0.0 RC 1

‫(6 באוגוסט 2018)

גרסת המועמד להשקה של ספריית התמיכה הזו נחשבת לגרסה עם כל התכונות, וממשק ה-API הציבורי שלה יציב. הגרסה הזו תושק כגרסה יציבה סופית, אלא אם יתגלו בעיות קריטיות. הגרסה הזו בטוחה לשימוש בסביבת הייצור. אפשר לדווח על כל בעיה במעקב הבעיות הציבורי.

הערה: חלק מהספריות, כמו media2, נשארו בשלב אלפא כי ממשקי ה-API שלהן עדיין לא סופיים. אנחנו לא ממליצים להשתמש בספריות אלפא בסביבת ייצור. מומלץ מאוד להימנע מהסתמכות על ספריות אלפא בסביבת ייצור, כי יכול להיות שממשקי ה-API שלהן ישתנו באופן שלא יאפשר תאימות בין קוד המקור לבין קובץ הבינארי.

בעיות שתוקנו

  • התפריט BottomNavigationView לא מאותחל בצורה נכונה בספריית התמיכה בעיצוב
  • ‫PositionalDataSource לא מטפל נכון בהוספות של פריטים שמוצבים לפני פריטים אחרים במסד הנתונים
  • הסליידרים לא חלקים ולא מגיבים
  • ‫`SlicesProviderCompat.getPinnedSpecs()` לא מוסיף מזהי משתמשים ל-URI
  • ‫RoutePlayer2: הפעלה מרחוק לא חוזרת להפעלה מקומית
  • ניתוח של פרוסות שנשמרו במטמון קורס בפעולות
  • קריסת אפליקציית חיפוש Google במהלך עיבוד של Slice סטטי
  • ‫ConcurrentModificationException בספריית הבחירה של RecyclerView כשמערך הנתונים משתנה עם הסרת הבחירה
  • העדכון של PreferenceThemeOverlay כולל את העיצוב העדכני ביותר של Material. אם לא מספקים עיצוב מותאם אישית, המערכת משתמשת ב-PreferenceThemeOverlay כעיצוב ברירת המחדל.
  • העיצובים PreferenceThemeOverlay.v14 ו-PreferenceThemeOverlay.v14.Material הוצאו משימוש לטובת PreferenceThemeOverlay.
  • הנראות של PreferenceGroup קשורה עכשיו לצאצאים שלה – הסתרת קבוצת הורה תמנע גם את הצגת הצאצאים שלה בהיררכיה. אפשר להשתמש ב-Preference.isShown() כדי לדעת אם רכיב Preference מוצג בפועל למשתמש בהיררכיה.
  • השיטה Preference.onSetInitialValue(boolean, Object)‎ הוצאה משימוש והוחלפה ב-onSetInitialValue(Object)‎. בנוסף, עכשיו PreferenceDataStore משחזר נכון את ערכי ברירת המחדל.

גרסה 28.0.0 בטא 1

(יולי 2018)

גרסת הבטא הזו של ספריית התמיכה נחשבת לגרסה עם כל התכונות, וממשק ה-API הציבורי שלה יציב, למעט בעיות קריטיות שעלולות להתעורר. אפשר להשתמש בגרסה הזו בסביבת ייצור, אבל יכול להיות שהיא עדיין מכילה באגים. אפשר לדווח על כל בעיה במעקב הציבורי אחר בעיות.

בעיות שתוקנו

  • ‫GestureSelectionHelper אוכל אירועים בפריטים שלא ניתן לבחור
  • יכול להיות שיוצג סמל כפול של האגודל בפרוסות של פס ההזזה כשמעדכנים את הערך של פס ההזזה
  • ‫IconCompat שבר סמלי TYPE_URI
  • קריסה בהעדפות באמצעות סרגל שליטה
  • קריסה ב-Slice.toString()
  • הקריאה ל-OffsettingListUpdateCallback.onMoved()‎ היא ל-mCallback.onRemoved()‎ במקום ל-mCallback.onMoved()‎ (בעיה 110711937)

גרסה 27.1.1

(אפריל 2018)

בעיות שתוקנו

  • ‫AsyncListDiffer לא קורא ל-getChangePayload (בעיה ב-AOSP‏ 73961809)
  • הפונקציה onCleared של Fragment ViewModel לא נקראת (בעיה ב-AOSP‏ 74139250)
  • ‫RecyclerView.setRecycledViewPool()‎ מגדיל את attachCount גם כשהמתאם הוא null
  • ‫RecyclerView NPE אם SmoothScroller.onStop קורא ל-stop() או ל-startSmoothScroller()
  • טרנזקציית החלפת פרגמנט גורמת לפרגמנט הקודם להבהב אחרי שהפרגמנט החדש מוצג (בעיה ב-AOSP‏ 74051124)
  • שינוי שגורם לבעיה ב-callback של Loader בגרסה 27.1.0 (בעיה ב-AOSP‏ 74135998)
  • פריסה מימין לשמאל לא פועלת כשמגדירים את העמודה בתצוגת הרשת האנכית לערך >1
  • הפונקציה onLoadFinished נקראת כמה פעמים ב-ViewPager עם FragmentPagerAdapter
  • ‫AsyncListDiffer צריך לשלוח עדכונים אחרי הגדרת הרשימה הנוכחית (בעיה ב-AOSP‏ 74003309)
  • ‫ShareActionProvider מחזיר ClassCastException בגרסה 27.1.0
  • שינוי במחזור החיים של Fragment באמצעות ViewPager (בעיה ב-AOSP‏ 73976255)

גרסה 28.0.0 אלפא 1

(מרץ 2018)

הערה: גרסה 28.0.0-alpha1 היא גרסת טרום-הפצה לתמיכה בגרסת המפתחים של Android P. ממשק ה-API שלה עשוי להשתנות, והיא לא בהכרח כוללת תכונות או תיקוני באגים מהגרסאות היציבות האחרונות של Support Library.

שינויים חשובים

  • כפי שצוין קודם ב הודעה על Android KTX, אנחנו ממשיכים להשתמש בקידומת החבילה androidx בספריות שלנו. חבילת הפונקציות החדשה כוללת מבחר של ספריות חדשות לגמרי, כולל heifwriter ��-recyclerview-selection. אנחנו מקווים שהחלוקה בין android.* לבין androidx.* תבהיר אילו ממשקי API כלולים בחבילה של הפלטפורמה, ואילו הם ספריות סטטיות למפתחי אפליקציות שפועלות בגרסאות שונות של Android.
  • פיצלנו חלקים מ-support-core-ui, מ-support-core-utils ומ-support-compat לספריות קטנות יותר. השינוי הזה יעזור לנו בעתיד להפריד בין התלויות בספריית התמיכה. הוספנו את הספריות החדשות הבאות:
    • asynclayoutinflater (מ-support-core-ui)
    • אוספים (מ-support-compat)
    • coordinatorlayout (מתוך design)
    • cursoradapter (מ-support-core-ui)
    • customview (מ-support-core-ui)
    • documentfile (מ-support-core-utils)
    • drawerlayout (מתוך support-core-ui)
    • אינטרפולטור (מ-support-core-ui)
    • loader (מ-support-fragments ומ-core-utils)
    • localbroadcastmanager (מ-support-core-utils)
    • print (from support-core-utils)
    • slidingpanelayout (מ-support-core-ui)
    • swiperefreshlayout (מ-support-core-ui)
    • viewpager (מ-support-core-ui)

ממשקי API חדשים

  • recyclerview-selection מספק תמיכה בבחירת פריטים עבור ‫RecyclerView. החבילה כוללת:
    • תמיכה ביצירה, בשינוי, בבדיקה ובמעקב של שינויים בקבוצה של פריטים נבחרים ברשימת RecyclerView.
    • תמיכה בפעול��ת אינטואיטיביות של בחירה מרובה:
      • בחירה באמצעות מגע מאפשרת למשתמשים לבחור טווחים של פריטים באמצעות תנועת גרירה ולחיצה ארוכה אינטואיטיבית.
      • בחירה של קבוצת פריטים באמצעות העכבר מאפשרת למשתמשים לבחור בלוק של פריטים ברשימת RecyclerView באמצעות פעולות מסורתיות של בחירת קבוצת פריטים או סימון בלולאה עם סמן העכבר.
    • תמיכה במכשירים עם מסך מגע, כולל טלפונים ומחשבים ניידים עם מסך מגע, וגם במכשירים עם מצביע.
  • ‫HEIF Writer מספק תמיכה בכתיבה של תמונות סטילס בפורמט HEIF.
  • ספריית עיצוב
    • השקנו ערכת נושא חדשה לאפליקציה, Theme.MaterialComponents, עם מאפיינים חדשים וסגנונות מעודכנים לרכיבים.
    • הוספנו את הרכיבים הבאים:
      • BottomAppBar
      • צ'יפ
      • ChipGroup
      • MaterialButton
      • MaterialCardView
  • Slices מספק מסגרת לאפליקציות להטמעת תוכן מבוסס-תבניות מאפליקציות אחרות.
    • החבילה slices-builders מכילה שיטות ליצירת תוכן ��פו��מ�� ��ל תבנית.
    • ‫slices-view מכיל שיטות להצגת התוכן הזה.
  • Browser actions מספק פרוטוקול למפתחי אפליקציות להפעלת תפריט הקשר עקבי (אבל ניתן להתאמה אישית) לכתובות URL. התכונה הזו תלויה בנוכחות של אפליקציית דפדפן (כמו Chrome, שבה התכונה הזו עדיין בפיתוח) שמטמיעה תמיכה בפעולות בדפדפן.
  • ContextCompat.getSystemService() ו-getSystemServiceName() מאפשרות חיפושים של שירותי מערכת לפי סוג בכל רמות ה-API.

תיקוני באגים

  • הפונקציה onCleared של Fragment ViewModel לא נקראת (בעיה ב-AOSP‏ 74139250)
  • הפונקציה onLoadFinished()‎ נקראת מספר פעמים ב-ViewPager עם FragmentPagerAdapter (בעיה ב-AOSP‏ 74182171)
  • הפונקציה smoothScrollToPosition() של LinearLayoutManager ב-RecyclerView מציגה תנועה לא סדירה (קדימה ואחורה) בנסיבות מסוימות (בעיה ב-AOSP‏ 71567765)

גרסה 27.1.0

(פברואר 2018)

שינויים חשובים

  • ההטמעה הבסיסית של Loaders נכתבה מחדש כדי להשתמש ב-Lifecycle. ממשק ה-API לא השתנה, אבל יש כמה שינויים בהתנהגות:
    • מעכשיו אפשר להפעיל את הפונקציות initLoader(), ‏restartLoader() ו-destroyLoader() רק בשרשור הראשי.
    • הפונקציות onStartLoading() ו-onStopLoading() של Loader נקראות עכשיו כשה-FragmentActivity או ה-Fragment שמכילים אותו מופעלים ומופסקים, בהתאמה.
    • הפונקציה onLoadFinished() תופעל רק בין onStart() לבין onStop. כתוצאה מכך, עכשיו אפשר לבצע בבטחה טרנזקציות של Fragment ב-onLoadFinished().
    • השימוש ב-methods של FragmentController שקשורות ל-Loaders הוצא משימוש.
  • הערך של getDialog() ב-DialogFragment לא יהיה null עד onDestroyView(), במקום להפוך ל-null ב-dismiss(). עכשיו אפשר לקבוע אם תיבת הדו-שיח נסגרה ידנית ב-onStop() על ידי בדיקה אם הפונקציה getDialog().isShowing() מחזירה false.

ממשקי API חדשים

  • ListAdapter בשביל RecyclerView (יחד עם AsyncListDiffer) כדי להקל על חישוב ההבדלים ברשימה בשרשור ברקע. הם יכולים לעזור ל-RecyclerView להנפיש שינויים בתוכן באופן אוטומטי, עם מינימום עבודה בשרשור ממשק המשתמש. הם משתמשים ב-DiffUtil מאחורי הקלעים.
  • SortedList.ReplaceAll מאפשרת לעדכן את כל הנתונים ב-SortedList, שמפעילה את כל האנימציות המתאימות להוספות, להסרות, לשינויים ולהעברות (העברות נחשבות כהסרות והוספות).
  • המחלקות FragmentActivity ו-Fragment מטמיעות עכשיו את ViewModelStoreOwner ואפשר להשתמש בהן עם ה-constructors של ViewModelProvider כחלופה לשימוש ב-ViewModelProviders.of()
  • ל-Fragments יש עכשיו את השיטות requireContext(),‏ requireActivity(),‏ requireHost() ו-requireFragmentManager(), שמחזירות אובייקט NonNull של שיטות get מקבילות או מחזירות IllegalStateException.
  • requireViewById(), נוספה גרסת תאימות @NonNull של findViewById() אל WindowCompat, אל ActivityCompat ואל ViewCompat, שמופיעה בהן שגיאה IllegalArgumentException כשלא ניתן למצוא את היעד.
  • לשיטות LoaderCallbacks יש עכשיו את ההערות המתאימות @Nullable ו-@NonNull.
  • FileProvider תומך עכשיו ב-getExternalMediaDirs() במכשירים עם API מגרסה 21 ומעלה באמצעות הרכיב החדש <external-media-path>.

תיקוני באגים

  • Fragment that initializes Loader in onCreate has broken lifecycle inside ViewPager
  • ‫LoaderManager throws IllegalStateException in onLoadFinished
  • ‫LoaderViewModel לא מנקה את ה-Loaders שלו ב-onCleared
  • ‫Class file for android.arch.lifecycle.ViewModelStoreOwner not found
  • השיטה onDismiss של DialogFragment לא נקראת מיד אחרי dismiss()
  • אמוג'י של דגלי מדינות לא פועלים במכשירים עם מפתחות הפצה כשמשתמשים בגופנים להורדה
  • ספריית ההעדפות משתמשת במאפיינים שלא יפעלו בגרסאות ישנות של Android
  • סוגי הארטיפקטים של testlib של MediaCompat מתועדים בצורה שגויה (בעיה ב-AOSP‏ 71559905)
  • קריסה של Google Sans ב-TypefaceCompatUtil
  • הוספת חשיפה של בנאי ArraySet שמקבל Collection.
  • ‫updateApi מסיר קבצים מסוג ‎ .ignore שצריך לשמור
  • ‫MainFragments מיותרים שנוצרו ב-BrowseFragment
  • הסרת השימוש בהשתקפות מ-CarRecyclerView
  • java.lang.IllegalStateException at FragmentManagerImpl.checkStateLoss
  • Got (undocumented) java.lang.SecurityException when using android.support.v4.content.PermissionChecker.checkSelfPermission
  • ‫RecyclerView IndexOutOfBoundsException because State.mPreviousLayoutItemCount not cleared in setAdapter (AOSP issue 37657125)
  • הקטע שמפעיל את Loader ב-onCreate שבר את מחזור החיים בתוך ViewPager (בעיה ב-AOSP‏ 34831613)
  • קריסות של FragmentManagerImpl.execSingleAction

גרסה 27.0.2

(נובמבר 2017)

תיקוני באגים

  • EmojiEditTextHelper throws NullPointerException.
  • IllegalStateException: הקטע עדיין לא צורף.
  • אי אפשר לסגור את החלון הקופץ עם סמל Cast בהקשה במקום כלשהו במסך.
  • MediaMetadataCompat throws BadParcelableException.

גרסה 27.0.1

(נובמבר 2017)

תיקוני באגים

  • ‫LifecycleRegistry נמצא במצב שגוי אחרי הקריאה ל- startActivityForResult(). (בעיה 65665621)
  • הצבע של לחצנים מושבתים בהגדרות API ישנות מדי בהיר מדי.
  • אחרי שהמשתמש גולל, הוא לא יכול ללחוץ על פריט ב- RecyclerView. (בעיה ב-AOSP 66996774)
  • ב- Talkback, לחיצה על סמל האפשרויות הנוספות לא גורמת למערכת להכריז על החלון הקופץ החדש או להוסיף את האפשרויות החדשות למיקוד.

גרסה 27.0.0

(אוקטובר 2017)

API Diffs

שינויים ב-API

  • הוספנו הערות לגבי אפשרות של ערך null למגוון ממשקי API, כולל: זה עלול לגרום לשגיאות קומפילציה של Kotlin אם לא מטפלים כראוי בסוגי ההחזרה שניתנים לערך null.
  • Fragment יכול להשתמש בגרסאות של ספריית התמיכה של ‫Transition למעברים בין קטעים, כולל מעברים של רכיבים משותפים.
  • ספריית החלוקה לדפים של תוכן (android.support.content.ContentPager) מספקת תמיכה בחלוקה לדפים של תוכן שנחשף באמצעות ContentProvider. השימוש בספרייה הזו מאפשר ללקוח להימנע מ'החלפות חלונות של סמן' יקרות בין תהליכים בשרשור של ממשק המשתמש, ומספק ספריית תאימות לתכונה של Android 8.0.
  • ViewCompat מוסיף עכשיו wrappers לשיטות מילוי אוטומטי, כולל getImportantForAutofill(), isImportantForAutofill(),‏ setAutofillHints() ו-setImportantForAutofill().
  • Leanback מקבלת תכונות חדשות ושיפורים, וחלק מהמחלקות שהוצאו משימוש, כמו:
    • מעכשיו אפשר להשתמש בתווים שונים להפרדה בין העמודות ב- Picker באמצעות השיטה setSeparators().
    • DiffCallback נוסף כדי לאפשר ל-ArrayObjectAdapter ליהנות מה��ל�� ש��ו��ק ��ל ��די DiffUtil.
    • הוספנו תשתית לתמיכה בנגני מדיה עם אמצעי בקרה משתנים, והוספנו אמצעי בקרה אופציונליים להרצה קדימה, חזרה, השמעה אקראית, דילוג לטראק הבא, דילוג לטראק הקודם והרצה אחורה.
    • הסרה של MediaControllerGlue, PlaybackControlGlue, PlaybackControlSupportGlue ושל PlaybackOverlayFragment.
  • לצורך בדיקה, כלי השירות PollingCheck מועבר מ-AOSP CTS. היא מבצעת בדיקה חוזרת כדי לראות אם תנאי מסוים מתקיים בתוך חלון זמן מוגדר.
  • הוספנו תשתית לתמיכה בהרשאות בזמן ריצה באפליקציות ללא התקנה ב-Android 5.0, באמצעות PermissionCompatDelegate.
  • יש עכשיו תמיכה בכרטיסיות מותאמות אישית מהימנות, וגם אפשרות להגדיר קשר בין אפליקציה לבין URI של מקור.
  • התמיכה במצב תאורת האווירה ב-Android Wear פשוטה יותר בזכות השימוש ב-AmbientMode headless fragment, שגם מאפשר תמיכה במצב תאורת האווירה שתואמת לשימוש ברכיבי ארכיטקטורה.
  • הסרנו כמה מחלקות שהוצאו משימוש במסגרת המעבר מממשקי API ישנים שקודמים לגרסה 14, כמו android.support.v7.NotificationCompat (אפשר להשתמש בגרסה 4 NotificationCompat במקום זאת), KeyEventCompat,‏ ParallelExecutorCompat ו- SearchViewCompat.
  • כל הקבועים של מטא-נתונים של קובץ manifest של Wear שהועברו זמינים עכשיו דרך ‫ android.support.wear.utils.MetadataConstants.
  • מעכשיו יש תמיכה במצב אווירה בכל הפעילויות, ולא רק ב-WearableActivity. מידע נוסף זמין במאמר AmbientMode.
  • RoundedDrawable תומך עכשיו ב-XML inflation.

תיקוני באגים

  • קריסת האפליקציה עם ספריית התמיכה 27 וגופן להורדה
  • גופנים ��אפשר להוריד לא פועלים בפרויקטים חדשים שנוצרו אחרי עדכון ערכת ה-SDK
  • ‫SpeechRecognizer API לא פועל בשדרוג האחרון
  • קריס�� ��קשור�� ל-Fragment במהלך ציור אחרי הסרת View מונפש
  • support-leanback-demos media playback are all broken
  • ‫Android Support Library מוסיף <meta-data> למניפסט
  • ‫FontResourcesParserCompat צריך להבין את android: attrs
  • ‫Leanback Glue לא תומך במקש ההשהיה של הקלט
  • סמל לא פתור בסביבת פיתוח משולבת (IDE) כשכמה חבילות חולקות את אותו מזהה ארטיפקט.
  • Null Pointer Exception in CarExtender
  • מצב השמעה אקראית או חוזרת שגוי מוגדר ב-PlaybackState אחרי יצירת MediaController
  • פוסטרים שמוגדרים כברירת מחדל באשכול הספרייה עוברים לאשכול הבא במהלך הניווט
  • המטא-נתונים של כרטיס ההמלצה נחתכים
  • ‫IllegalArgumentException at RecyclerView.attachViewToParent()
  • ‫ClassNotFoundException כשמבטלים את ה-marshalling של SavedState (בעיה ב-AOSP‏ 37133281)
  • המיקוד נתקע ב-RecyclerView
  • תיקון ANR ב-Leanback LayoutManager

גרסה 26.1.0

(ספטמבר 2017)

זוהי גרסה מיוחדת לשילוב של Support Library עם Lifecycles מתוך Architecture Components. אם אתם לא משתמשים בספריית Lifecycles, אתם לא צריכים לעדכן מגרסה 26.0.2. מידע נוסף זמין בהערות הגרסה של רכיבי הארכיטקטורה.

שינויים חשובים

גרסה 26.0.2

(אוגוסט 2017)

תיקוני באגים

  • סמלי התפריט משוטחים בספריית התמיכה 26.0.0
  • GuidedAction.multilineDescription לא פועל בצורה תקינה עם Leanback

גרסה 26.0.1

(אוגוסט 2017)

תיקוני באגים

  • קריסות של FontCompat 26.0.0 במכשירי O-MR1
  • ‫26.0.0 Design Support Library לא אמורה לכלול תמיכה ב-multidex (בעיה 63999442))
  • ‫AppBarLayout כולל עכשיו 300 פיקסלים של ריווח פנימי בצד ימין מאז גרסה 26.0.0
  • הניווט ב-PlaybackTransportControl לא תקין
  • השיטה Fragment.onCreateView נקראת לפני שהשיטה onCreate מסיימת
  • android.os.BadParcelableException: ClassNotFoundException when unmarshalling: android.support.v4.media.MediaMetadataCompat

גרסה 26.0.0

(יולי 2017)

חשוב: ספריות התמיכה זמינות עכשיו במאגר Maven של Google. אין צורך להוריד את מאגר התמיכה מ-SDK Manager. מידע נוסף זמין במאמר בנושא הגדרת ספריית התמיכה.

שינויים חשובים

  • גרסת ה-SDK המינימלית הועלתה ל-14. כתוצאה מכך, הרבה ממשקי API שקיימים רק לצורך תאימות לרמות API שקודמות לרמה 14 הוצאו משימוש. לקוחות של ממשקי ה-API האלה צריכים לעבור לממשקי ה-API המקבילים במסגרת שלהם, כפי שמצוין בדף ההפניה של כל API שיצא משימוש.
  • ספריית ממשק המשתמש של Wear מכילה מחלקות שעוזרות לכם להטמיע דפוסים ופריסות שפועלים במכשירי Wear. מידע נוסף זמין במאמר שימוש בספריית ממשק המשתמש של Wear.
  • המודול Percent Support הוצא משימוש. לקוחות של המודול הזה צריכים לעבור לווידג'ט החדש ConstraintLayout, שמסופק כארטיפקט נפרד ב-SDK Manager.
  • הוצאנו משימוש את android.support.v7.app.NotificationCompat ואת המחלקות שהוא מכיל, והם יוסרו בגרסה עתידית:
    • במקום זאת, צריך להשתמש ב-NotificationCompat.Builder במקום ב-v7.app.NotificationCompat.Builder. פונקציונליות שהסתמכה בעבר על שימוש ב-v7 AppCompat Builder, מוזגה עכשיו ל-v4 Compat Builder.
    • DecoratedCustomViewStyle עבר לחבילה android.support.v4.app.
    • MediaStyle ו-DecoratedMediaCustomViewStyle הם עכשיו חלק מהספרייה media-compat library ואפשר למצוא אותם בחבילה android.support.v4.media.app package.

ממשקי API חדשים

  • דגל בוליאני חדש fastScrollEnabled ל-RecyclerView. אם האפשרות הזו מופעלת, צריך להגדיר את fastScrollHorizontalThumbDrawable,‏ fastScrollHorizontalTrackDrawable,‏ fastScrollVerticalThumbDrawable ו-fastScrollVerticalTrackDrawable.

API Diffs

תיקוני באגים

  • לולאה אינסופית ב-RecyclerView.toString()
  • ‫ResourceNotFoundException בהרצת פרויקט Kotlin ב-API 16 AVD אחרי שדרוג ל-Canary 6
  • ‫java.lang.AssertionError בתצוגת העיצוב עם ספריית התמיכה 26.0.0-beta2
  • התצוגה המקדימה של הפריסה ב-Android Studio לא פועלת ��ו��י��ג'טי�� ��ל Support Library
  • ה��ע��כת מתעלמת מ-Preference.setSingleLineTitle() אם ההעדפה לא נוצרה עם מאפיינים
  • ההערות של DAC 'מאז' שגויות בגרסאות 25.3.0 / 25.4.0 של Support Library
  • ‫ResourcesCompat.getFont()‎ מעלה חריגה
  • הכותרת בסרגל הכלים לא מודגשת
  • שינוי גודל אוטומטי באמצעות maxLines מפיק תוצאות לא צפויות
  • NullPointerException in TextView.checkForRelayout()
  • ‫AppCompatTextViewAutoSizeHelper.setRawTextSize() calls requestLayout() during layout
  • קריסות של EmojiAppCompatTextView
  • הגודל האוטומטי של TextView לא משתנה אוטומטית כשמשנים את הטקסט
  • שיבוש המסך ב-Instacart
  • UnsupportedOperationException in MenuItemCompat
  • ‫NotificationCompat לא מחלץ פעולות באופן מלא ב-API 24 ומעלה
  • בעיות בהצמדה של CoordinatorLayout בעדכוני פריסה