日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android Support Library 24.2.0 正式发布

發布時間:2025/4/16 Android 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android Support Library 24.2.0 正式发布 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

原文出處:http://blog.csdn.net/wxy318/article/details/52463998

近日,Google正式發布更新了Android Support Library Revision 24.2.0 版本。這次更新絕對滿足了每一位 Android Developer 的胃口,亦楓也是第一時間整理,翻譯學習,記錄于此,快來看看都有哪些變化吧。

值得注意的是,24.2.0版本的Support包不再支持Android 2.2(API Level 8)以及更低版本,而之前僅存在于這些系統的classes和methods已經被標記為deprecated(廢棄)并且不應該再被使用了,他們可能會被移除并且以一個新的特性出現在新版本中。

v4 包的分割

新版Support包中,之前廣為人知的大而全的v4包將被分割成幾個更小的包,分別為:

包名說明
support-compatNew Framework APIs的兼容包,比如 Context.getDrawable() 的兼容使用
support-core-utils工具類的兼容包,比如AsyncTaskLoader 和 PermissionChecker
support-core-uiUI組件的兼容包,常見如ViewPager、NestedScrollView 和 ExploreByTouchHelper
support-media-compat多媒體框架的兼容包,包括 MediaBrowser 和 MediaSession
support-fragmentFragment框架的兼容包,這個就不用舉例說明了,相信每一個人都用過

 
經過這樣的分類隔離,以后不會再因為單獨使用某一個功能而將整個v4包導入項目中,而是各取所需,大大減小了APK的大小,真是貼心之至啊

API 的更新

  • 客戶端可以使用 Custom Tabs 控制 使用打開 Install Apps 功能

  • TextInputLayout 支持密碼的顯示隱藏控制

  • 新 android.support.transition 包支持 Transitions 框架到 API Level 14以及更高版本

  • Custom Tabs support library 添加支持自定義 RemoteViews 到第二層 Toolbar 上

  • AppCompatResources 通過 getDrawable( ) 方法,添加支持加載 vector (API level 9及更高版本)和 animated-vector(API level 11及更高版本) 資源

  • CoordinatorLayout 支持定義 inset views,并且指定其他 Views 避開這些 inset views 。這個翻譯過來有點生澀,如果你知道FloatingActionButton如何在Snackbar展示的時候躲避移動的話,就好理解了,這里就是制定類似的behavior規則,只不過可以適用于其他協調者布局里面的 Children Views 了

  • 新工具類 DiffUtil 能夠提供計算兩個集合(collections)之間的不同,并且生成適用于 類似RecyclerView的適配器(Adapter)的一系列更新操作的list對象;(有木有感受到一下子少些了很多代碼的嗖嗖涼意)

  • 自定義的Behavior新增了 RecyclerView.OnFlingListener 來響應滑動事件

Behavior 的改變

當你使用兼容包中的 day/night 功能時,任何時候的夜間模式的改變都會導致系統自動重新創建Activity。導致夜間模式切換的原因可能是一天中時間的變化,也可能是程序執行了 AppCompatDelegate.setLocalNightMode() 方法

狀態欄如果是半透明的話,Snackbar 將繪制顯示在導航欄后面

一些廢棄 APIs

新版兼容包提出了在未來的版本中即將廢棄的一些類和方法,并使用新的 APIs替代,開發者應該盡快適應熟悉這些 APIs

1、以下這些類僅支持 API Level 8 以及更低版本,并且應該使用新的 APIs 替代她們

  • KeyEventCompat: Replace with KeyEvent
  • MotionEventCompat: Use MotionEvent
  • ViewCompat: Use View
  • ViewConfigurationCompat: Use ViewConfiguration

2、AccessibilityServiceInfoCompat.getDescription()方法的廢棄

3、你不能再直接實例化 ActivityCompat 類,非靜態方法getReferrer(Activity) 將在未來的新版本中改為靜態方法

4、CoordinatorLayout.Behavior.isDirty()已經被廢棄,所有相關的實現都應該被移除掉

5、MediaSessionCompat.obtain() 已經被廢棄,取而代之的方法是 fromMediaSession()

6、MediaSessionCompat.QueueItem.obtain() 已經被廢棄,取而代之的方法是 fromQueueItem()

7、以下抽象類已經被廢棄,并且使用了接口類取而代之

  • AccessibilityManagerCompat.AccessibilityStateChangeListenerCompat:替代接口類為 AccessibilityManagerCompat.AccessibilityStateChangeListener

  • SearchViewCompat.OnCloseListenerCompat:替代接口類為 earchViewCompat.OnCloseListener

  • SearchViewCompat.OnQueryTextListenerCompat:替代接口類為 SearchViewCompat.OnQueryTextListener

  • SearchViewCompat.OnQueryTextListenerCompat:替代接口類為:SearchViewCompat.OnQueryTextListener
    8、CustomTabsSession.setToolbarItem() 已經被廢棄,取而代之的是 setSecondaryToolbarViews()

Bug 修復

以下幾天已知的問題已經在新發布的24.2.0版本中修復:

  • AOSP issue 77712:確保調用 setRefreshing(true) 時 SwipeRefreshLayout 的指示器能夠得到顯示

  • AOSP issue 180454:修復了切換頁面時 TabLayout 的閃爍問題

  • AOSP issue 196430:修復了在 API Level 11 及更低版本解析 SavedState 時發生的 ClassNotFoundException 異常問題

完整的 BUG 修復列表可以在 AOSP Issue Tracker 上看到

以上便是 24.2.0 版本的Support包的變化,目前來講,v4包的分割還是最令人興奮的,畢竟給APK瘦身是最能夠直接體現在用戶身上的。當然,其他的一些變化也是值得注意的,畢竟要跟著 Google 的步伐與時俱進嘛!

Android Support Library Revision 24.2.0 官方英文介紹地址(翻墻閱讀):
https://developer.android.com/topic/libraries/support-library/revisions.html

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的Android Support Library 24.2.0 正式发布的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。