本頁提供舊版支援資料庫套件版本的詳細資料。適用對象 最新的支援資料庫版本。詳情請參閱近期更新 支援資料庫修訂版本。
修訂版本 26.0.0 Beta 2
(2017 年 6 月)
請注意,26.0.0-beta2 是預先發布版。其 API 介面是 不一定包含功能或錯誤修正 最新穩定版本的支援資料庫
重要事項:支援資料庫現已推出 建立自己的關聯不需要下載支援服務 從 SDK Manager 載入存放區若需更多資訊,請參閲 支援資料庫設定。
全新的 API
- 新的
JobIntentService
類別,助您一臂之力 開發人員按照新版 Android O 設計工作時程 背景執行限制。
API 差異
修正錯誤
- Android O SDK 遭捨棄會導致 TextView 中呈現斜體文字
- 連線至 MediaBrowserServiceCompat 時出現空值指標例外狀況
- TextInputLayout 必須在 onProvideAutofillStructure() 上設定提示
- 在 O 上使用 TextView 自動調整大小時的堆疊溢位
修訂版本 26.0.0 Beta 1
(2017 年 5 月)
請注意,26.0.0-beta1 是預先發布版。其 API 介面是 不一定包含功能或錯誤修正 最新穩定版本的支援資料庫
重要事項:支援資料庫現已推出 建立自己的關聯不需要下載支援服務 從 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 來源語言時,需要明確轉換為
View
:如果傳回類型未受限 (例如assertNotNull(findViewById(...)).someViewMethod())
。 - 覆寫非最終的
findViewById()
方法 (適用於 例如:Activity.findViewById()
) 需要退貨 已更新類型。
- 這可能會導致現有程式碼現在含有無法識別的傳回類型
舉例來說,如果有
全新的 API
-
FragmentManager
和Fragment
有isStateSaved()
方法,以便查詢 交易就會允許而不會遺失狀態這在顯示專案時 要在執行任何onClick()
事件前,檢查處理時的狀態 交易。 AnimatedVectorDrawableCompat
支援路徑動作。 透過路徑動態功能,單一物件的動畫器就能在同一處變更兩個相同的屬性 處理多個路徑路徑會指定為android:pathData
)。- 物理導向
動畫:
- 新的
FlingAnimation
,可支援含有 然後順暢地減慢速度 DynamicAnimation
的子類別支援自訂屬性的動畫 屬性。SpringAnimation
和FlingAnimation
都可以 現在不必使用View
或Object
以連結此金鑰。
- 新的
-
字型
XML 中的支援:
-
ResourcesCompat.getFont
允許載入字型 包括字型系列 XML 等TextView.setTypeface()
。 - 使用 AppCompat 時,TextView 支援指定字型資源
透過
android:fontFamily
XML 屬性建立字型系列 XML。 - 使用 XML 字型系列建立具有樣式和粗細的字型系列
變化版本。(如要使用支援資料庫類別進行這項操作,請使用
app:
屬性和android:
屬性)。
-
- 可下載
字型:
- 新的
FontsContractCompat
,可讓您要求字型 ,而不是在應用程式中混搭檔案。 - 您也可以在 XML 中要求字型,並用於版面配置。
- 新的
-
表情符號相容性
程式庫:
-
EmojiCompat
可以處理指定的CharSequence
並新增EmojiSpans
。 -
EmojiTextView
和其他小工具可顯示表情符號。 -
FontRequestEmojiCompatConfig
可要求來自 以及字型提供者
-
-
自動調整大小
TextView:
TextViewCompat
中的新方法以及 XML 屬性 調整TextView
中的自動調整大小
- 支援跳轉播放功能的 Leanback 播放控制項:
-
- 用於算繪播放的新
PlaybackTransportRowPresenter
使用 SeekBar 進行控制。 - 新
PlaybackTransportControlGlue
可與PlaybackTransportRowPresenter
搭配運作,並支援跳轉功能。 - 針對應用程式的新基礎類別
PlaybackSeekDataProvider
為PlaybackTransportControlGlue
提供跳轉縮圖。
- 用於算繪播放的新
- Preferences Data Store:
-
PreferenceDataStore
現在可讓您導入自己的 偏好設定儲存空間,已在「Preference
」中設定新方法 和PreferenceManager
。
-
已知問題
- 與 Google Play 整合的可下載字型和表情符號相容性 服務僅適用於 Google Play 服務 11 以上版本。 可透過 Google Play 服務 Beta 版計畫。
修正錯誤
-
MediaBrowserCompat.search()
API 無法運作 (Android 開放原始碼計畫問題) 262170)。 -
ViewCompat.postInvalidateOnAnimation()
會擲回例外狀況 (Android 開放原始碼計畫) 問題 80146)。 -
針對已刪除的活動中的片段呼叫
onActivityCreated()
-
RecyclerView.isComputingLayout()
應於以下期間傳回 true: 預先擷取 -
當
Fade
轉換中斷並還原時,View
會從頭開始播放動畫。(固定遷移來源 Android 架構)。 -
Transition.Fade
會忽略View
的初始 Alpha 值 (Android 開放原始碼計畫問題 221820)
修訂版本 26.0.0 Alpha 1
(2017 年 3 月)
請注意,26.0.0-alpha1 是預先發布版本。其 API 介面是 不一定包含功能或錯誤修正 最新穩定版本的支援資料庫
重要變更
注意:最低 SDK 版本已提高為 14。 因此,許多僅供 API 開發人員以及 14 的相容性 這些 API 的用戶端應遷移至架構 。
- support-percent 模組已淘汰。本單元的用戶端 應遷移至新的 ConstraintLayout 小工具, SDK Manager 中的獨立構件
- support-Fragment 模組不再具備 support-media-compat 模組。
全新的 API
新增許多新類別、方法和常數 O Preview 中新增的平台 API 回溯相容。
IME_FLAG_NO_PERSONALIZED_LEARNING
:輸入法編輯器可以監聽 「不學習」為具有私人模式的應用程式 (例如瀏覽器) 加上標記。這個 功能可協助 IME 判斷應用程式是否處於私人模式 在這些情況下停用學習或自動調整功能 模式。
如需 25.2.0 至 26.0.0-alpha1 之間的完整 API 變更清單,請參閱 支援資料庫 API 差異報表。
修正錯誤
- 在某些情況下,簡單的
AutoTransition
可因「跳轉」檢視中斷。 (Android 開放原始碼計畫問題 221816)。
修訂版本 25.4.0
(2017 年 6 月)
重要事項:支援資料庫現已推出 建立自己的關聯不需要下載支援服務 從 SDK Manager 載入存放區若需更多資訊,請參閲 支援資料庫設定。
重要變更
- 在以下期間禁止使用
executePendingTransactions()
、commitNow()
、popBackStackImmediate()
和類似的交易呼叫FragmentManager
狀態變更。重新報名 交易執行作業不安全,而FragmentManager
現在會在狀態中強制執行這項作業 並輸入變更內容 - 配合這個支援資料庫版本,我們也會發布
Multidex
1.0.2 版。這個版本包含下列重要異動:
- 允許對檢測 APK 執行 Multidex。
- 淘汰 MultiDexTestRunner (應使用 AndroidJUnitRunner )。
- 針對部分無效的封存內容擷取提供更完善的防護 管理應用程式
- 修正可能導致暫存檔案遺失的錯誤。
- 可在並行程序完成時加快安裝速度。
- 修正 API 19 和 20 的安裝錯誤。
全新和已修改的 API
AnimatedVectorDrawableCompat
支援路徑變形和路徑內插。路徑變形
允許讓形狀從一個路徑改為
android:valueFrom
) 至其他路徑 (指定為
android:valueTo
),才能提供複雜且具吸引力的影像內容
效果。路徑內插類型可讓您指定 AnimatedVectorDrawableCompat
的內插器
做為路徑 (在內插器的android:pathData
XML)。
API 差異
已修正問題
- 連線至 MediaBrowserServiceCompat 時出現空值指標例外狀況
- MediaBrowserCompat.search() API 無法運作 (開放原始碼計畫問題 262170)
- BrowseFragment onItemClicked 回呼在 25.3.0 中損毀
- 在 VerticalGridView 中上下捲動時出現 NullPointerException 25.3.1
- SimpleArrayMap.allocArrays() 中的 ClassCastException
修訂版本 25.3.1
(2017 年 3 月)
已修正問題
- 「
SwitchCompat
」需要 SDK 版本下限 14 以上版本。(Android 開放原始碼計畫問題 251302) - 物理動畫
updateListener
會略過第一個影格。 - 「
BottomNavigationView
」標籤動畫 故障。
修訂版本 25.3.0
(2017 年 3 月)
重要變更
支援資料庫版本中繼資料將自動新增至
透過 Gradle 建構時,AndroidManifest.xml
(可簡化)
追蹤版本的 Google Analytics 4例如:
<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.recyclerview
已LinearLayoutManager.getInitialItemPrefetchCount()
已重新命名為LinearLayoutManager.getInitialPrefetchItemCount()
。 系統仍支援舊名稱,但日後推出的版本將會移除。
全新和已修改的 API
appcompat-v7
- 新方法
ActionBarDrawerToggle.setDrawerSlideAnimationEnabled(boolean)
簡化導覽匣切換圖示的動畫。 customtabs
- 新增訊息管道的支援。詳情請參閱
CustomTabsService.requestPostMessageChannel()
和CustomTabsService.postMessage()
參考資料。 dynamic-animation
- 全新的物理式動畫程式庫,為 建立可動態回應使用者輸入內容的動畫。
leanback-v17
- 新增視差背景支援功能。詳情請參閱
Parallax
參考資料。 ,瞭解如何調查及移除這項存取權。
- 已新增
TimePicker
小工具,用於在電視介面上挑選時間。 mediacompat
- 新增搜尋功能,詳情請參閱
MediaBrowserCompat.search()
和MediaBrowserServiceCompat.onSearch()
參考資料。 ,瞭解如何調查及移除這項存取權。
- 新增重組和重複模式的支援。詳情請參閱
MediaSessionCompat.setRepeatMode()
和setShuffleModeEnabled()
參考資料。
已修正問題
StaggeredGridLayoutManager
投擲IllegalArgumentException
(Android 開放原始碼計畫問題 230295)RecyclerView
預先擷取功能無法正確處理已附加但未在螢幕上的RecyclerView
- Robolectric 無法辨識
LinearLayout
- 刪除
Activity
時,系統會針對其片段錯誤呼叫onActivityCreated()
AppCompatImageView
建構函式會導致ArrayIndexOutOfBoundsException
Call.Details
活動轉換的 UI 效能不佳
修訂版本 25.2.0
(2017 年 2 月)
重要變更
已修正問題
- 此版本修正了使用 A2DP 的嚴重 Mediarouter 問題 裝置和媒體轉送 API 可能會導致裝置沒有回應, 。
FragmentManager.FragmentLifecycleCallbacks
類別現在是靜態的
已修正問題
- 如果顯示具有螢幕鏡像的投影片簡報,會導致裝置 中斷 Wi-Fi 連線。
- 媒體按鈕未妥善處理未註冊的媒體應用程式
自己和
setMediaButtonReceiver()
-
字串資源發生
VectorDrawable
錯誤 (Android 開放原始碼計畫問題 232407) TextInputLayout
疊加層提示和 文字由 XML 設定時的文字 (Android 開放原始碼計畫問題 230171)MediaControllerCompat
中的記憶體流失情形 (Android 開放原始碼計畫問題) 231441)。-
RecyclerViewLayoutTest.triggerFocusSearchInOnRecycledCallback()
異常終止。 RecyclerView
會在回收時當機 查看持有者 (Android 開放原始碼計畫問題 225762)getAllowGeneratedReplies()
會針對內的動作錯誤傳回 falseWearableExtender
修訂版本 25.1.1
(2017 年 1 月)。
重要事項:android.support.v7.media.MediaRouter
中有已知錯誤
類別。如果應用程式使用
v7 MediaRouter
、
您應更新至支援資料庫修訂版本 25.2.0,
修正這項錯誤
重要變更
-
片段交易現在可在內部和不同環境中最佳化 交易最佳化片段交易作業可以消除 作業。舉例來說,假設有兩筆交易 第二個可新增片段 A,第二個則新增片段 A 將片段 A 替換為片段 B。在這種情況下 且只會新增片段 B也就是說 可能不會經歷建立/刪除生命週期。
這項最佳化的副作用是,片段可能會有狀態 變更不符合預期順序例如,假設一筆交易 加入片段 A,第二個加入片段 B,然後第三個移除片段 答:如未最佳化,片段 B 處於執行狀態時 片段 A 也存在,因為片段 A 會遭到移除 加入片段 B 後進行最佳化時,無法確定片段 B 因為片段 A 的 建立和刪除最佳化作業可能會移除這些參數。
這項最佳化功能預設為停用。如要啟用最佳化功能 呼叫
FragmentTransaction.setAllowOptimization(true)
。 - 片段現在可以將轉場和動畫延後到
現已可使用
Fragment.postponeEnterTransition()
和Fragment.startPostponedEnterTransition()
。這個 API 類似於用於活動轉換的Activity.postponeEnterTransition()
和Activity.startPostponedEnterTransition()
。
已修正問題
-
MediaSessionCompatTest
失敗,原因:IllegalArgumentException
-
未在 25.1.0 中呼叫
DetailsFragment.installTitleView()
- 片段交易會在結束時保留 Ghost 檢視畫面 (AOSP 問題 230679)
-
BottomNavigationView
需要間距 項目圖示和文字之間 (Android 開放原始碼計畫問題 230653)。 - 新的
PlaybackFragment
和中缺少選取的事件監聽器PlaybackSupportFragment
-
TextInputLayout
焦點未變更 在支援資料庫 25.1.0 版 (AOSP 問題) 的模擬器中正確顯示 230461)。 - 無法取代
BottomNavigationView
(AOSP) 的選單 問題 230343) -
RecyclerView
合作頻道:StaggeredGridLayoutManager
完整時距項目的當機問題 (Android 開放原始碼計畫問題 230295) MediaSessionCompat
中的當機情形: 使用「setCallback(null)
」-
「
PlaybackGlueHostOld
」和PlaybackSupportGlueHostOld
不會通知回呼 播放列異動 -
PlaybackOverlayFragment
範例 「/test
」無法開始播放 -
RecyclerViewFocusRecoveryTest
無法在 API 15 上執行 - 「螢幕截圖」將焦點移至螢幕頂端
-
RecyclerViewLayoutTest.triggerFocusSearchInOnRecycledCallback()
API 15 當機 -
「
onSubactionClicked()
」中的「setActions()
」毀損 -
回收部分檢視畫面持有者時,
RecyclerView
異常終止
修訂版本 25.1.0
(2016 年 12 月)
重要事項:android.support.v7.media.MediaRouter
中有已知錯誤
類別。如果應用程式使用
v7 MediaRouter
、
您應更新至支援資料庫修訂版本 25.2.0,
修正這項錯誤
重要變更
- 巢狀
RecyclerView
小工具的用戶端 (例如水平捲動清單的垂直捲動清單) 可取得 設定內部RecyclerView
小工具的版面配置管理工具,即可大幅提高效能 項目。致電LinearLayoutManager.setInitialPrefetchItemCount(N)
, 其中 N 是每個內部項目可見的檢視畫面數量。例如: 內部橫向清單顯示 至少有三個半項目的檢視畫面 一次,您可撥打LinearLayoutManager.setInitialPrefetchItemCount(4)
。建議做法 讓「RecyclerView
」可以建立所有相關項 觀看次數和外部觀看次數RecyclerView
大幅減少畫面的延遲情形 較具彈性的元件 - 「
FragmentActivity.setSupportMediaController()
」和FragmentActivity.getSupportMediaController()
請使用新的靜態MediaControllerCompat.setMediaController()
和MediaControllerCompat.getMediaController()
方法。 - 當用戶端透過 appcompat 色調指定小工具色調時 (例如
appcompat:buttonTint
),用戶端負責提供 所有必要的狀態 (例如「已停用」、「已按下」等)。這是 與使用架構色調時,Google 會指定小工具色調的方式一致。
全新和已修改的 API
- 開始支援 ExifInterface 支援 程式庫。這個圖書館 取消套裝組合支援從 JPEG 和原始格式讀取 Exif 資訊 檔案,並在 JPEG 圖片檔中設定 EXIF 資訊。
- 「
Snackbar
」已重構為 允許應用程式顯示自訂內容。BaseTransientBottomBar
是新的基礎類別,用來公開 一般滑動和動畫行為 - 新增 leanback.media 套件,內含輔助類別,可將媒體播放器整合至 Android TV 應用程式。
- 已新增「
SeekBarPreference
」 並設定可自訂的版面配置和屬性 v7 偏好設定 支援資料庫。 - 已新增「
ArraySet
」 類別新增至 v4 支援資料庫。這個類別會對應到ArraySet
類別 (隨 API 級別 23 導入)。 RecyclerView
個 RecyclerView 項目 預先擷取改善功能:- 巢狀
RecyclerView
預先擷取 支援在另一個捲動RecyclerView
中,預先擷取RecyclerView
的內容,並透過 API 控制 預先擷取程序完成: - 已為自訂
LayoutManager
新增 API 實作物件,以便在捲動和快速滑過期間執行預先擷取 - 改善預先擷取功能,僅可大幅縮減建立/繫結工作的能力 顯示時間間隔
- 巢狀
已修正問題
- 密碼顯示設定切換鈕無法通過無障礙功能測試。
- Appcompat 並未遵循 L 之前版本裝置上的
state_enabled
。 - 為
RecyclerView
新增焦點復原機制。這也修正了支援偏好設定 使用方向鍵導覽時 (例如在 Android TV 上) 時,片段會失去焦點 裝置。 - Leanback:當標頭停用和空白轉接程式時,BrowseFragment 會異常終止。
- Appcompat:
AlertDialog
太大。 InputContentInfoCompat
次通話requestPermission()
時,應呼叫releasePermission()
。MediaBrowserCompat
當機。- 當顯示設定設定為 時,CoordinatorLayout 會測量/版面配置
GONE
。 - 無法在 API 級別上為
AnimatedVectorDrawableCompat
著色 低於 24 - Leanback 程式庫觸發了錯誤的 Lint 錯誤
- 區塊面板造成每個 API 級別的測試失敗
RecyclerView
未通過 Leanback 的測試RecyclerView
會在回收時當機 查看持有者 (Android 開放原始碼計畫問題 225762)Fragment.onDestroy()
未針對返回堆疊中的片段呼叫CollapsingToolbarLayout
剪裁為 收合時未繪製- 擲回
CoordinatorLayout.offsetChildByInset()
次IllegalArgumentException
- 正在為
RecyclerView
個項目卸離動畫 內部RecyclerView
, 防止未來 預先擷取 - 無法附加
RecyclerView
個項目 巢狀預先擷取 - 預先擷取巢狀
RecyclerView
的資料 系統會在第一個版面配置中捨棄項目 - 如果兩次拖曳,
RecyclerView
預先擷取失敗 事件抵達相同位置 RecyclerView
應根據推測結果 RenderThread 正在算繪時的版面配置- 夜間設定的顏色資源不一定能轉換成可繪項目 已從資源快取中正確清除
FloatingActionButton
: 以程式輔助方式設定 BackgroundTintList 無法正常運作 (Android 開放原始碼計畫) 問題 227428)。TextInputLayout
:字體不是 設定 ErrorView (AOSP 問題 227803)TextInputLayout
一律會改回使用 API 23 以下的淺色錯誤顏色 (Android 開放原始碼計畫問題 221992)FloatingActionButton
顯示為 指標離開時按下
如需完整的公開錯誤修正清單,請前往 Android 開放原始碼計畫 Issue Tracker。
淘汰項目
這個版本已淘汰許多方法和類別。這些 已淘汰的 API 將在日後推出的版本中移除,因此開發人員應 如要進一步瞭解如何從 請參閱該 API 的說明文件
-
android.support.design.widget
-
android.support.v17.leanback.app
BackgroundManager.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()
PlaybackControlSupportGlue
PlaybackOverlayFragment
PlaybackOverlaySupportFragment
-
android.support.v17.leanback.widget
-
android.support.v4.app
FragmentActivity.getSupportMediaController()
FragmentActivity.setSupportMediaController()
修訂版本 25.0.1
(2016 年 11 月)。
已修正問題
TextInputLayout
密碼切換鈕 目前預設為停用,以免發生不必要的覆寫 開發人員指定的結束可繪項目。您可透過以下頁面手動啟用:passwordToggleEnabled
XML 屬性。- 目前已有
BottomNavigationView
個項目 以符合 Material 規格的單行文字 RecyclerView
會在預先擷取期間異常終止,如果發生下列情況: 版面配置管理員為空值。BottomNavigationView
高度為 現已正確設定(Android 開放原始碼計畫問題 226182)BottomNavigationView
當機情形: 透過程式輔助方式新增選單項目。(Android 開放原始碼計畫問題 225731)- 修正為
TextInputLayout
靠左+右修正的問題 複合可繪項目(Android 開放原始碼計畫問題 225836) RecyclerView
會在回收時當機 檢視容器(Android 開放原始碼計畫問題 225762)。- Leanback:TalkBack 經常說出「null」查看報表
RecyclerView
:轉譯問題位於 Android Studio。(Android 開放原始碼計畫問題 225753)BottomNavigationView
個靜態節目onNavigationItemSelected()
傳回 false 之後的所選項目。(Android 開放原始碼計畫問題 225898)。- ForwardListener 會擲回
NoSuchMethodError
。(Android 開放原始碼計畫) 問題 225647) TextInputEditText
未顯示 輸入法編輯器擷取模式中的提示(Android 開放原始碼計畫問題 221880)。
如需完整的公開錯誤修正清單,請前往 Android 開放原始碼計畫 Issue Tracker。
修訂版本 25.0.0
(2016 年 10 月)
重要變更
ContextCompat
建構函式 並受到保護這個類別不應公開例項,但可能會 由指定較新 API 級別的支援資料庫擴充。- 已建立
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 規格中的 Navigation 模式, - 新的
android.support.v13.view.inputmethod
套件包含類別 可用於存取 API 推出後推出的android.view.inputmethod.InputConnection
功能 第 13 級。 -
android.v7.widget.RecyclerView.DividerItemDecoration
門課程 提供基本實作。 項目。 android.support.v7.app.NotificationCompat
推出新裝飾風格, 「DecoratedCustomViewStyle
」和DecoratedMediaCustomViewStyle
,已新增鏡像類別 Platform API 24
已修正問題
如需完整的公開錯誤修正清單,請前往 Android 開放原始碼計畫 Issue Tracker。
修訂版本 24.2.1
2016 年 9 月
修正問題:
- 「
FloatingActionButton
」已無法再使用 錨定在CoordinatorLayout
的間接子項。(Android 開放原始碼計畫問題 220250)。 CollapsingToolbarLayout
中的圖片無法正確縮放fitsSystemWindows=true
。(Android 開放原始碼計畫問題 220389)。- 當
Snackbar
顯示並關閉時,CoordinatorLayout
會擲回IndexOutOfBoundsException
。(Android 開放原始碼計畫問題) 220762)。 TextInputLayout
無法解決 錯誤文字顏色。(Android 開放原始碼計畫問題 220305)。BatchedCallback.onMoved()
呼叫BatchedCallback.onInserted()
。(Android 開放原始碼計畫問題 220309)。- 右側覆寫
TextInputLayout
個值 複合可繪項目(Android 開放原始碼計畫問題 220728)。
如需完整的公開錯誤修正清單,請前往 Android 開放原始碼計畫 Issue Tracker。
修訂版本 24.2.0
2016 年 8 月
24.2.0 版包含下列變更:
注意:版本 24.2.0 停止支援 Android 2.2 (API 級別 8) 以下版本。僅適用於 提供這些系統版本現已標示為已淘汰 。這些已淘汰的類別和方法日後可能會移除 版本。
v4 支援資料庫分割功能
在這個版本中,v4 支援資料庫 分成幾個較小的模組
-
support-compat
-
為新的架構 API 提供相容性包裝函式,例如
「
Context.getDrawable()
」和View.performAccessibilityAction()
。 -
support-core-utils
-
提供許多公用程式類別,例如
AsyncTaskLoader
和PermissionChecker
。 -
support-core-ui
-
實作各種 UI 相關元件,例如
ViewPager
、NestedScrollView
和ExploreByTouchHelper
。 -
support-media-compat
-
向後移植媒體架構中的某些部分
包括
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
套件將 Transitions 架構向後移植至 API 級別 14 以及更高版本詳情請參閱android.support.transition
參考資料。 - 自訂分頁支援資料庫
新增在次要執行個體中使用
RemoteViews
的支援功能 現有的setToolbarItem()
方法。 AppCompatResources
會將 可載入<vector>
(在 API 級別 9 以上) 或<animated-vector>
(在 API 級別 11 以上),來自 資源 ID。getDrawable()
- 「
CoordinatorLayout
」現已支援 定義插邊檢視畫面,然後指定其他檢視畫面應避開插邊 次觀看。這可讓應用程式複製行為模式,類似於FloatingActionButton
已從以下位置中移出:Snackbar
,但對於任何 任意檢視區塊子項如需詳細資訊,請參閱LayoutParams.insetEdge
和LayoutParams.dodgeInsetEdges
參考說明文件。 - 新的
DiffUtil
類別可以計算兩個 並能調度適當的更新作業清單 供RecyclerView.Adapter
使用 -
RecyclerView.OnFlingListener
已新增支援自訂功能 回應快速指令的行為SnapHelper
類別提供專門用於貼齊子項檢視畫面的實作;LinearSnapHelper
類別會擴充這個實作項目,提供置中對齊的貼齊功能 行為與ViewPager
相似 - 自訂分頁程式庫現在可讓用戶端請求
呼叫
CustomTabsIntent.setAlwaysUseBrowserUI()
。這項行為是 在某些情況下,如果瀏覽器預設採用自訂分頁 UI,但使用者會這麼做 表示偏好標準瀏覽器使用者介面。
行為變更
- 如果您使用 appcompat 程式庫的日間/夜間功能,系統會
現在會在日間/夜間模式變更時自動重新建立活動
(原因可能是時段,或因呼叫
AppCompatDelegate.setLocalNightMode()
所致)。 Snackbar
現在會在 導覽列選取「半透明」狀態列
MediaRouter 程式庫
藍牙裝置不再列為媒體路徑。正在將音訊轉送至 藍牙裝置現在僅限 Android 系統層級控管。
淘汰項目
已淘汰的類別和方法將在日後推出的版本中遭到移除。您應盡快從這些 API 遷出。
- 下列類別中的幾種方法只有 API 8 和
較低,並且不再使用。建議您改用
。
android.support.v4.view.KeyEventCompat
:替換為KeyEvent
android.support.v4.view.MotionEventCompat
:使用MotionEvent
android.support.v4.view.ViewCompat
:使用View
android.support.v4.view.ViewConfigurationCompat
:使用ViewConfiguration
-
AccessibilityServiceInfoCompat.getDescription()
並改用AccessibilityServiceInfoCompat.loadDescription()
, ,這樣會傳回正確的本地化說明。 - 請勿對
ActivityCompat
類別執行個體化 非靜態getReferrer(Activity)
方法會 卻是以靜態的方式處理 CoordinatorLayout.Behavior.isDirty()
已淘汰,不再顯示 由CoordinatorLayout
呼叫。不限 以及對此方法的呼叫,都必須移除。MediaSessionCompat.obtain()
已淘汰並取代 使用名稱更適當的方法fromMediaSession()
。MediaSessionCompat.QueueItem.obtain()
已淘汰,並替換為 以更適當的方式fromQueueItem()
。- 一些抽象類別已淘汰並替換為
介面,更能反映相應的架構。
AccessibilityStateChangeListenerCompat
已由AccessibilityManagerCompat.AccessibilityStateChangeListener
存取 APIOnCloseListenerCompat
擁有 已由SearchViewCompat.OnCloseListener
介面取代。OnQueryTextListenerCompat
已由SearchViewCompat.OnQueryTextListener
取代 存取 API
CustomTabsSession.setToolbarItem()
已淘汰,並由 以 RemoteView 為基礎的setSecondaryToolbarViews()
。
修正錯誤
下列已知問題在 24.2.0 版中已修正:
- 確保在下列情況下顯示
SwipeRefreshLayout
指標 在第一次評估通過之前,系統會呼叫setRefreshing(true)
(Android 開放原始碼計畫) 問題 77712)。 - 避免
TabLayout
在變更網頁時閃爍 (開放原始碼計劃 問題 180454)。 - 展開拆封作業時請避免使用
ClassNotFoundException
API 級別 11 以下的SavedState
(開放原始碼計畫問題) 196430)。
如需完整的公開錯誤修正清單,請前往 Android 開放原始碼計畫 Issue Tracker。
修訂版本 24.1.1
2016 年 7 月
修正問題:
- 修正 24.1.0 版本中受影響的資源 ID 問題 所有支援資料庫之間共用的資料導致應用程式必須依賴 支援程式庫,其中包含設計和 appcompat 等資源 您能解決因資源 ID 不符而發生問題
修訂版本 24.1.0
2016 年 7 月
- v4 支援服務變更 程式庫:
-
NotificationCompat.Action.WearableExtender
提供新的getHintDisplayActionInline()
和setHintDisplayActionInline()
方法,以便與 Android Wear 2.0 預先發布版。 這些方法可讓應用程式指定 通知。- 呼叫
Fragment.setUserVisbileHint()
不會再導致片段變為 如果提示已新增至尚未修訂的FragmentTransaction
,則系統會啟動。這個 受影響的FragmentPagerAdapter
使用者 覆寫setUserVisbileHint()
並假設片段的特定生命週期狀態 呼叫super.setUserVisibleHint()
後。如需更多資訊 請參閱Fragment.setUserVisbileHint()
文件的參考頁面。
修正問題:
- TabLayout.setCustomView(null) 會產生 NullPointerException (Android 開放原始碼計畫) 問題 214753)。
- TabLayout 未正確醒目顯示自訂分頁 (Android 開放原始碼計畫問題 214316)
- AppCompatTextHelper 使用排序錯誤的屬性陣列 (Android 開放原始碼計畫問題 214366)
- 使用時,無法從可繪項目容器 XML 參照 VectorDrawable 自訂 ContextWrapper (Android 開放原始碼計畫問題 214055)
- ViewDragHelper.saveLastMotion() 會擲回 ArrayIndexOutOfBoundsException (Android 開放原始碼計畫) 問題 212945)。
- 使用「BottomSheetBehavior」時 setState(STATE_EXPANDED) (開放原始碼計畫問題) 213660)。
- CollapsingToolbarLayout 無法處理頂端或頂端可固定的子項 底部邊界 (Android 開放原始碼計畫問題) 213001)。
- Leanback 瀏覽標題不支援 RTL 對齊功能 (AOSP 問題 213461)。
- PagerTabStrip 因缺少繼承註解而消失 (Android 開放原始碼計畫問題) 213359)。
- 使用 Boolean 設定時,資料繫結會擲回 NullPointerException 條件式旗標 (Android 開放原始碼計畫問題) 191841 年)。
- CoordinatorLayout 未回應 setFitsSystemWindows() (AOSP 問題) 212720)。
- 設定初始狀態時,BottomSheetBehavior (Android 開放原始碼計畫問題) 203114 年)。
- 如果網頁索引值較大,ViewPager 會略過頁面 (開放原始碼計畫問題) 211734)。
- BottomSheetBehavior 無法與動態版面配置搭配使用 (AOSP 問題) 205226 年)。
修訂版本 24.0.0
2016 年 6 月
- v4 支援服務變更 程式庫:
-
- 新增日期:
Fragment.commitNow()
適用於同步修訂 - 新增日期:
NotificationCompat.MessagingStyle
多方對話 - 新增日期:
NotificationManagerCompat.areNotificationsEnabled()
和getImportance()
MediaSessionCompat
現在可反映MediaSession
的功能,且不會再自動呼叫setMediaButtonReceiver()
注意:24.0.0 版中只有
MediaBrowserServiceCompat
是 與 API 24 及之後推出的 Android 版本之間的前瞻相容。 如果您使用的是舊版,請更新為 確保相容性。 - 新增日期:
- v7 的變更 appcompat 程式庫:
-
- 新增從 XML 參照主題
ColorStateList
物件的支援功能
- 新增從 XML 參照主題
- 設計支援變更 程式庫:
-
- 改善
AppBarLayout
使用StateListAnimator
處理高度處理
- 改善
- v17 Leanback 程式庫的變更:
-
- 新增了
OnboardingFragment
,提供首次執行的歡迎應用程式 並進行設定流程
- 新增了
- 自訂分頁異動:
-
- 新增提供
RemoteViews
的支援功能 次要工具列的階層 - 新增日期:
CustomTabsClient.connectAndInitialize()
一行暖身
- 新增提供
修訂版本 23.4.0
2016 年 5 月
- v4 支援服務變更 程式庫:
-
- 修正片段的新增順序錯誤。 (問題 206901 年)。
- 修正問題:捲動頁面後無法繪製應用程式列 畫面外。(問題 178037)。
- v7 的變更 appcompat 程式庫:
-
- 已新增
AppCompatDelegate.setCompatVectorFromResourcesEnabled()
方法:在裝置上重新啟用DrawableContainer
物件中的向量可繪項目 搭載 Android 4.4 (API 級別 19) 以下版本。請參閱 AppCompat v23.2 — 向量存在時間,進一步瞭解 瞭解詳情 - 透過 修正 API 23 中的問題
AppCompatDelegate.setDefaultNightMode()
不會 在 API 級別 23 中載入正確的資源。(問題 206573 年)。 - 修正可能導致
NullPointerException
的問題。(問題 207638 年)。
- 已新增
- 設計支援變更 程式庫:
-
- 已修正
TextInputLayout
無法清除錯誤的問題 API 級別 21 至 22 在setErrorEnabled(false)
之後的色調 (問題 202829 年)。 - 修正
FloatingActionButton
不會傳回的問題 系統就會停用動畫(問題 206416 年)。 - 已修正
AppBarLayout
中的問題 與
捲動旗標搭配使用時,貼齊功能。 (問題 207398 年)。scroll
|enterAlways
|enterAlwaysCollapsed
|snap
- 已修正
- 向量可繪項目程式庫的變更:
-
- 已修正
VectorDrawableCompat
執行的錯誤 無法在 API 級別 23 的TextView
。(問題 206227 年)。
- 已修正
修訂版本 23.3.0
4 月 2016 年
- v4 支援服務變更 程式庫:
-
- 新增
AppLaunchChecker
以協助追蹤應用程式 已由使用者啟動hasStartedFromLauncher()
會顯示使用者是否 從主畫面啟動應用程式,或 是以其他方式啟動 (例如 網址)。 - 修正
MediaBrowserServiceCompat.mConnections
。(問題 205220 年)。 - 已修正以下問題:
ViewPager
並未計入網頁邊界。(問題 203816 年)。 - 「
Fragment.onRequestPermissionsResult()
」已傳送給子發布商 片段。
- 新增
- v7 的變更 appcompat 程式庫:
-
- 修正
AppCompatSpinner
中可能引發的問題 顯示多個彈出式視窗(問題 205052 年)。 - 修正無邊框按鈕的色彩問題。 (問題 202967 年)。
- 已修正
AppCompatDialogFragment
和AlertDialog
之間的相容性問題。(問題 204805 年)。 - 已還原造成錯誤的「
TintResources
」變更 可能會遇到記憶體和設定問題等問題(問題 205236 年)。
- 修正
- v7 的變更 mediarouter 程式庫:
-
- 已修正
MediaRouteControllerDialog
音量滑桿的行為。(問題 202299 年)。
- 已修正
- v7 偏好設定的變更 程式庫:
-
- 修正
PreferenceFragmentCompat
會異常終止的問題 如果指定dividerHeight
。(問題 204778 年)。
- 修正
- v7 的變更 recyclerview 程式庫:
-
- 修正
RecyclerView
不會叫用捲動的錯誤 當可見項目的範圍降低時回呼。(問題 200987 年)。 - 修正錯誤:如果
RecyclerView
位於 線性版面配置、經過加權,以及內含圖片。(問題 203276 年)。 - 修正了
OrientationHelper.getStartAfterPadding()
中的異常終止問題 (問題 180521)。 - 修正在使用
android:nestedScrollingEnabled
。(問題 197932 年)。
- 修正
- 設計支援變更 程式庫:
-
- 修正隱藏的底部功能表會處理觸控的錯誤 事件。(問題 203654 年)。
- 修正在以下情況發生時
BottomSheetBehavior
的版面配置問題:fitsSystemWindows
為 true。(問題 203057 年)。 - 修正
Snackbar
的無障礙功能問題。(問題 182145)。 - 已修正
Snackbar
上的當機問題 滑動。(問題 203924 年)。 - 修正了
AppBarLayout
中的錯誤,其中包含enterAlways
。(問題 203661)。 - 已修正以下錯誤:
TextInputLayout
不必要的清除EditText
物件的背景顏色篩選器。 (問題 203357 年)。
修訂版本 23.2.1
三月 2016 年
- v4 支援服務變更 程式庫:
-
- 已修正
DrawableCompat.wrap()
和LayerDrawable
中的例外狀況 API 級別 17 至 19。(問題 201817)。 - 已修正
ViewDragHelper.shouldInterceptTouchEvent()
中的ArrayIndexOutOfBoundsException
。(問題 182262)。 - 修正
ViewPager
中與 捲動計算。 - 修正了在沒有設定
DrawerLayout.DrawerListener
的情況下呼叫DrawerLayout.removeDrawerListener()
時會發生NullPointerException
的問題。(問題 202478)。 - 修正未設定
ViewPager
的錯誤 正確使用AccessibilityEvent
個參數 顯示提示 - 修正在使用時會導致裝置旋轉時延遲的問題
Drawable.wrap()
。(問題 201924)。
- 已修正
- v7 的變更 appcompat 程式庫:
-
- 還原向量資產的依附元件,讓開發人員使用
應用程式相容性
程式庫並未強制使用
VectorDrawable
及其相關聯的建構旗標。 - 已修正夜間模式和 API 級別 23 的相容性問題。 (問題 201910 年)。
- 已修正與
SwitchCompat
和 API 級別 7 的相容性問題。(問題 201942)。 - 修正在資源物件中傳播設定值的問題 問題 201928
- 修正相容性問題,其中
android.support.v7.app.NotificationCompat.MediaStyle
在 API 級別上看不到取消按鈕 21 及以下版本。(問題 202156)。 - 已修正 API 級別 21 以下版本與
AppCompatSpinner
的相容性當機問題。 (問題 202246)。 - 修正
app:textAllCaps = "false"
樣式未修正的問題 這些研究有助於我們找出 能引導後續作業的標準(問題 202117)。 - 修正還原
SearchView
時發生的當機問題。 (問題 201836 年)。 - 修正使用 AppCompat.(問題 202379)。
- 已修正 API 級別 11 和
KeyEvent
較低(問題 202939)。
- 還原向量資產的依附元件,讓開發人員使用
應用程式相容性
程式庫並未強制使用
- v7 卡檢視畫面的變更 程式庫:
-
- 為
CardView
新增夜間模式支援。(問題 194497 年)。
- 為
- v7 的變更 recyclerview 程式庫:
-
- 修正與多種測量規格方法相關的錯誤。(問題 201856 年)。
- 縮短
RecyclerView
不允許轉接器的鎖定期 會因為計算版面配置或捲動情形而發生變化(問題 202046 年)。 - 已修正在檢視畫面外的項目上呼叫
notifyItemChanged()
時發生的當機問題。(問題 202136 年)。 - 修正
RecyclerView.LayoutManager
在相同情況下新增及移除檢視畫面時發生的當機問題 評估過程(問題 193958 年)。
- v7 的變更 mediarouter 程式庫:
-
- 修正在 API 級別 17 呼叫
MediaRouter.getInstance()
時發生的當機問題。(問題 180654)。
- 修正在 API 級別 17 呼叫
- v17 版的變更 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
2 月 2016 年
- v4 支援資料庫變更:
-
- 新增了
MediaBrowserCompat
用於MediaBrowser
支援,新增MediaBrowserServiceCompat
用於MediaBrowserService
支援。這很實用 將媒體應用程式的背景服務與 UI 元件連結後 並可整合 Android Auto 和 Android Wear API 級別 21 以上。 - 系統現在呼叫
onActivityResult()
以取得 巢狀FragmentActivity
。
- 新增了
- v7 AppCompat 的變更 程式庫:
-
- 為 API 級別 14 及以上級別新增夜間模式功能。開關 介於 Material 淺色和 Material Design 深色主題 應用程式專屬設定
-
- 您可以在下列位置找到白天和夜間主題:
<sdk>/extras/android/support/v7/appcompat/res/values/themes_daynight.xml
AppCompatDelegate.setDefaultNightMode()
:設定 傳遞下列其中一個常數:-
MODE_NIGHT_AUTO
MODE_NIGHT_NO
MODE_NIGHT_YES
MODE_NIGHT_FOLLOW_SYSTEM
AppCompatDelegate.setLocalNightMode()
:覆寫 本機應用程式元件的夜間模式設定。AppCompatDelegate.getDefaultNightMode()
:退貨 預設夜間模式。
- 您可以在下列位置找到白天和夜間主題:
- v7 Mediarouter 的變更 程式庫:
-
- 現付只要
MediaRouteControllerDialog
正確套用自訂應用程式佈景主題色彩
- 現付只要
- 設計支援資料庫變更:
-
- 支援底部
試算表。互動外掛程式
BottomSheetBehavior
可讓CoordinatorLayout
的子檢視畫面執行以下動作: 底部功能表基礎類別BottomSheetCallback
提供 用於監控底部功能表事件的回呼。
- 支援底部
試算表。互動外掛程式
- CustomTabs 支援相關異動 程式庫:
-
- Chrome 自訂分頁現在允許應用程式加入底部列和動作 除了現有的頂端動作按鈕以外,還會顯示其他按鈕。
CustomTabsIntent.Builder.addToolBarItem()
:新增動作 按鈕加入「自訂」分頁您可以新增多個按鈕。CustomTabsSession.setToolBarItem()
:更新影像內容 工具列項目此方法只有在 有效 ID,且瀏覽器工作階段位於前景。
- 已新增 VectorDrawable 支援程式庫:
-
- 新增的類別:
-
VectorDrawableCompat
AnimatedVectorDrawableCompat
- 在應用程式中新增
VectorDrawable
素材資源的支援功能 在 API 級別 7 或以上級別中執行AnimatedVectorDrawable
項資產 也能在 API 級別 11 或以上版本中支援向量素材資源的選項 明顯小於圖片素材資源,應該有助於減少 降低支援多個參數所需的素材資源數量 裝置螢幕畫面 - 這個程式庫現在是 v7 AppCompat 程式庫的依附元件,可讓您
開發人員和 AppCompat
向量可繪項目如何在
ImageButton
內使用VectorDrawableCompat
或ImageView
,請使用app:srcCompat
XML 屬性或setImageResource()
方法。 - 如要繼續在 API 級別 20 中參照屬性 ID,
請在
build,gradle
檔案中新增以下appt
標記: -
- 如果要使用 Gradle 適用的 Android 外掛程式 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" } }
- 如果要使用 Gradle 適用的 Android 外掛程式 2.0.0 版或
請將以下內容新增到
build.gradle
檔案中: -
android { defaultConfig { vectorDrawables.useSupportLibrary = true } }
- 如果要使用 Gradle 適用的 Android 外掛程式 1.5.0 版或
請將以下內容加入
- v17 Leanback 的變更 程式庫:
-
- 為
GuidedStepFragment
新增了功能, 一個構成要素,用來引導使用者做出決定或一系列的決策: -
- 在
GuidedAction
中新增按鈕動作: GuidedStepFragment.setButtonActions()
:設定清單GuidedAction
個按鈕, 使用者可以在「動作」檢視畫面中選取- 說明欄位現在可供編輯:
-
GuidedAction.Builder.descriptionEditable()
:傳遞時true
,將動作說明設為可編輯。GuidedAction.getEditDescription()
:傳回可編輯的 描述為CharSequence
- 新增的子動作下拉式清單:
-
GuidedAction.setSubActions()
:將GuidedAction
清單設為下拉式選單 子動作選單
- 在
- 為
DatePicker
功能新增GuidedDatePickerAction
小工具: -
- 選取日期時使用的是年、月、日欄,且有一個 可以自訂範圍
GuidedDatePickerAction.Builder
:GuidedDatePickerAction
物件的建構工具類別。GuidedDatePickerAction.Builder.datePickerFormat(String datePickerFormat)
:透過傳送 適當的三字元String
,例如“YMD”
或“MDY”
。或者,您也可以使用datePickerFormat
XML 屬性。
- 為
- v7 RecyclerView 的變更 程式庫:
-
- 「
RecyclerView
」目前已有啟用選項 AutoMeasure 功能,可以讓RecyclerView.LayoutManager
輕鬆包裝 所提供的資訊,也可以處理RecyclerView
的父項。這項服務 支援RecyclerView
的所有現有動畫功能。 -
- 如果您使用自訂
RecyclerView.LayoutManager
呼叫setAutoMeasureEnabled(true)
,即可開始使用新的 AutoMeasure API所有內建RecyclerView.LayoutManager
物件 預設啟用自動評估功能。 RecyclerView.LayoutManager
不再忽略部分RecyclerView.LayoutParams
設定 例如捲動方向的MATCH_PARENT
注意:解除限制可能會造成 版面配置中意外的行為請務必指定 正確的版面配置參數
- 如果您使用自訂
- 使用酬載更新
RecyclerView.ViewHolder
時 資訊,DefaultItemAnimator
現在會停用變更動畫 - 您現在可以將
ItemTouchHelper
逸出速率修改為 控制滑動靈敏度為了方便或更難滑動 覆寫getSwipeEscapeVelocity(float defaultValue)
並修改defaultValue
。
- 「
修訂版本 23.1.1
2015 年 11 月
- v7 recyclerview 程式庫的變更:
-
- 修正當您執行滑動關閉動作時,
ItemTouchHelper
公用程式類別會提供,然後新增項目。 (問題 190500)。
- 修正當您執行滑動關閉動作時,
- v7 偏好設定資料庫的變更:
-
- 修正 ProGuard 使用問題。 (問題 183261)。
- v17 Leanback 支援資料庫的變更:
-
- 修正這個程式庫中的幾個內部問題。
- 設計支援資料庫變更:
-
- 已將
getHeaderView
方法新增至NavigationView
類別。 - 修正了以下項目中
FloatingActionButton
物件的透明背景問題: 搭載 Android 4.0 (API 級別 15) 以下版本的裝置。 (問題 183315)。
- 已將
修訂版本 23.1.0
2015 年 10 月
- v4 支援資料庫變更:
-
- 新增
OnScrollChangedListener
介面支援NestedScrollView
小工具。這項服務 可讓您在捲動的 X 或 Y 位置變更時接收回呼。 - 新增
MediaButtonReceiver
類別,以便快轉接收的播放控制項 移至管理MediaSessionCompat
類別的服務MediaSessionCompat
類別有 建構函式,可自動在資訊清單中尋找媒體按鈕接收器。A 罩杯 媒體按鈕接收器是處理 透過硬體或藍牙控制項控製播放控制項。
- 新增
- v7 appcompat 程式庫的變更:
-
- 新增了 Material Design
Seekbar
和ImageButton
小工具。 - 更新
ImageView
小工具以支援著色功能。 - 更新
SwitchCompat
小工具的外觀和風格。
- 新增了 Material Design
- v7 mediarouter 程式庫的變更:
-
- 已將下列功能新增至
MediaRouteChooserDialog
類別: - 探索媒體路線供應商時顯示載入頁面。
- 包含裝置類型圖示,方便您辨識裝置。
- 按照目前應用程式的使用頻率排序路徑。
- 支援橫向模式。
- 已將下列功能新增至
MediaRouteControllerDialog
類別: - 可識別螢幕投放,並提供適當的說明。
- 支援各種專輯封面大小和顯示比例,並以非同步方式載入圖片。
- 根據應用程式的主要顏色自動選取內容顏色。
- 根據裝置的可用螢幕空間調整對話方塊版面配置。
- 支援橫向模式。
- 已將下列功能新增至
- v7 調色盤程式庫的變更:
-
- 新增了
setRegion()
方法,支援從特定物件中擷取顏色Bitmap
物件的單一區域。
- 新增了
- v7 recyclerview 程式庫的變更:
-
- 在
ItemAnimator
類別中新增了改善的動畫 API 自訂項目: - 變更動畫不會再強制執行
ViewHolder
物件的兩個副本。 啟用項目內容動畫此外,ItemAnimator
物件 決定要重複使用相同的ViewHolder
物件,還是要 新的 Pod - 新的 Information 記錄 API 為
ItemAnimator
類別提供彈性 在版面配置生命週期中的正確時間點收集資料。此為後續資訊 並傳入動畫回呼。
- 針對這項回溯不相容的 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 Preference 支援資料庫:
-
- 移除了控制
EditText
對話方塊的 API。
- 移除了控制
- v17 Leanback 支援資料庫的變更:
-
- 為支援資料庫新增
GuidedStepFragment
類別版本 (擴充android.support.v4.app.Fragment
) 以及經過改良的動畫和 轉場效果 - 已更新
GuidedStepFragment
類別,以便將其放置在頂端 。 - 新增功能為不同類型的搜尋完成字詞加上註解,
SearchFragment
類別。 - 為
VerticalGridFragment
新增交錯的投影片轉場支援 類別
- 為支援資料庫新增
- 設計支援資料庫變更:
-
- 新增日期:
字元計數支援
TextInputLayout
小工具。 - 透過新增
AppBarLayout
SCROLL_FLAG_SNAP
常數。捲動結束時,如果檢視區塊 部分顯示時,系統會對齊檢視畫面,並捲動至最接近的邊緣。 - 使用
NavigationView
app:actionLayout
屬性或MenuItemCompat.setActionView()
方法。
- 新增日期:
字元計數支援
- 自訂分頁支援資料庫異動:
-
- 已將
enableUrlBarHiding()
方法新增至CustomTabsIntent
類別可讓用戶端自訂是否要自動隱藏網址列 向下捲動 - 已將
setActionButton()
方法新增至CustomTabsSession
類別這可以 在啟用的自訂分頁中變更自訂動作按鈕的圖示。 - 將
TAB_SHOWN
和TAB_HIDDEN
常數新增為新事件 針對CustomTabsCallback
的onNavigationEvent
方法 類別
- 已將
修訂版本 23.0.1
2015 年 9 月
- v7 與 v14 Preference 支援資料庫:
-
- 新增 Material Design 版面配置和樣式檔案。 (問題 183376)。
- v7 appcompat 程式庫的變更:
- 設計支援資料庫變更:
-
- 修正了
AppBarLayout
類別,因此現在可在 並輪替金鑰 (問題 183109)。 - 修正了
TabLayout
類別,因此可在 使用者在滑動操控後點擊廣告 (問題 183123)。
- 修正了
- 自訂分頁支援資料庫異動:
-
- 降低
minSdkVersion
敬上 版本支援的值從 16 到 15。 - 新增了產生
來自意圖的
CustomTabsSessionToken
。
- 降低
修訂版本 23
2015 年 8 月
- 新增支援資料庫:
如需支援資料庫異動的完整清單,請參閱 支援 Library API 差異報表。
修訂版本 22.2.1
2015 年 7 月
- 設計支援資料庫變更:
-
- 已將
hide()
和show()
方法新增至 適用於程式輔助的FloatingActionButton
類別 觸發動畫的方式 - 已將
LENGTH_INDEFINITE
常數新增至 用於顯示 Snackbar 的Snackbar
類別 直到關閉或顯示其他 Snackbar 為止。此外, 「setActionTextColor(int)
」和setActionTextColor(ColorStateList)
方法。 - 已將
getSelectedTabPosition()
方法新增至 用於擷取目前資料的TabLayout
類別 就會進入所選分頁 - 為
方法的
android.support.v7.app.NotificationCompat.MediaStyle
類別 鏈結。 - 新增便利的方法
RecyclerView
:用於批次插入項目。
- 已將
如需支援資料庫異動的完整清單,請參閱 支援 Library API 差異報表。
修訂版本 22.2.0
2015 年 5 月
- 新增設計支援資料庫:
-
- 新增了用於展示的
TextInputLayout
以浮動標籤表示EditText
提示和錯誤文字。 - 新增了
FloatingActionButton
以實作 追蹤介面中的主要動作 懸浮動作按鈕,支援預設或最小大小。 - 新增了
Snackbar
以提供輕量級 在 Snackbar 加上選擇性動作的意見回饋。 - 新增了
TabLayout
來實作已修正和 可捲動 分頁也很簡單 整合ViewPager
。 - 新增了用於實作的
NavigationView
導覽匣 包括透過 「選單資源」。 - 新增了
CoordinatorLayout
(一般用途) 用於在兩個平台之間建構依附元件 同層級檢視畫面並可透過以下功能輕鬆捲動回應CoordinatorLayout.Behavior
。許多設計 資料庫元件都必須是CoordinatorLayout
。 - 新增了
AppBarLayout
,這是一個Toolbar
和其他資料檢視 (例如TabLayout
) 回應捲動事件時,將畫面捲動離開螢幕,讓回應中出現 捲動瀏覽,或是在捲動關閉/在畫面上之前收合/取消收合。 - 新增了用於控制的
CollapsingToolbarLayout
Toolbar
的收合方式。工具列可透過以下方式收合: 元件收合時將元件固定在畫面頂端, 元件 (例如ImageView
) 的視差捲動 或在檢視畫面部分收合時加入內容剪裁顏色。
- 新增了用於展示的
- v4 支援資料庫的變更:
-
- 新增了
getContentChangeTypes()
和setContentChangeTypes()
方法和相關變更類型 是AccessibilityEventCompat
無障礙事件處理的類別。 - 新增了
getActiveQueueItemId()
,getCustomActions()
, 和getExtras()
將相關狀態欄位傳送給 的方法 以下課程的PlaybackStateCompat
類別: 從佇列取得自訂動作 - 新增了
addCustomAction()
,setActiveQueueItemId()
, 和setExtras()
加進 可新增的PlaybackStateCompat.Builder
類別 將自訂動作變更為播放狀態 - 新增了
「
fromCustomAction()
」和getCustomAction()
種方式 加入PlaybackStateCompat.CustomAction
門課程 從佇列取得自訂動作。 - 新增了
isAttachedToWindow()
,offsetLeftAndRight()
和offsetTopAndBottom()
方法新增至ViewCompat
類別,以便處理檢視畫面。 - 新增了
addOnPageChangeListener()
,clearOnPageChangeListeners()
和removeOnPageChangeListener()
傳送至ViewPager
類別的方法,以便回應網頁 並輸入變更內容淘汰了
ViewPager.setOnPageChangeListener()
方法。 - 新增了
將
notifySubtreeAccessibilityStateChanged()
種方法分配給 用於通知檢視區塊父項的ViewParentCompat
類別 其其中一個子系的無障礙狀態已變更 - 新增了
translationZ()
,translationZBy()
,z()
和zBy()
新增到ViewPropertyAnimatorCompat
類別的 新增動畫。
- 新增了
- v7 appcompat 程式庫的變更:
-
- 新增了
onWindowStartingSupportActionMode()
方法傳送給AppCompatActivity
,AppCompatCallback
和 用於處理動作模式的AppCompatDialog
類別 從目前視窗開始 - 新增了
「
isHandleNativeActionModesEnabled()
」和setHandleNativeActionModesEnabled()
加進 處理原生動作模式的AppCompatDelegate
類別。
- 新增了
如需支援資料庫異動的完整清單,請參閱 支援 Library API 差異報表。
修訂版本 22.1.0
2015 年 4 月
- 註解程式庫的變更:
-
- 新增 Annotations 程式庫,支援增強程式碼檢查。 註解會以中繼資料標記的形式,附加在變數、參數 並回傳值以便檢查方法的回傳值、傳遞的參數 變數和欄位
- v4 支援資料庫的變更:
-
- 已新增
ColorUtils
類別 提供一組色彩相關的公用程式方法。 - 新增了
unwrap()
和 將wrap()
方法指派給DrawableCompat
類別,可讓您使用setTint()
,setTintList()
, 和setTintMode()
。 - 已將
TraceCompat
類別新增至 將追蹤事件寫入系統追蹤緩衝區,系統隨後會收集並收集這些追蹤事件 使用 Systrace 工具以視覺化方式呈現。 - 已新增
CircularIntArray
類別 建立圓形整數陣列資料結構 - 新增了
clear()
,removeFromStart()
, 和removeFromEnd()
方法新增至CircularArray
類別。此外,變更 編碼器的現有方法,並將其設為非最終 - 新增了
InputDeviceCompat
做為輔助類別,以存取InputDeviceCompat
類別。 - 新增了
LayoutInflaterCompat
做為輔助類別,以存取LayoutInflaterCompat
門課程 並新增了LayoutInflaterFactory
介面。 - 新增類別、方法和介面,以支援巢狀捲動。
- 新增了
NestedScrollingChildHelper
和NestedScrollingParentHelper
用於實作巢狀捲動父項和子項檢視畫面的輔助類別。 - 新增了
NestedScrollingChild
由View
子類別實作的介面。 - 新增了
NestedScrollingParent
和ScrollingView
介面 捲動作業並提供與捲動相關的 API。 - 新增了
將
getNestedScrollAxes()
方法傳送至ViewGroupCompat
類別 - 已將方法新增至
ViewParentCompat
類別, 支援巢狀捲動 - 新增了
NestedScrollView
類別,支援在新版和舊版應用程式中使用巢狀捲動父項及子項 Android。
- 新增了
- 已將方法和常數新增至
MotionEventCompat
類別,用於取得軸值和事件來源。 - 已更新「
AccessibilityNodeInfoCompat
」 類別,新增錯誤、內容撤銷和標籤方法。 - 為動畫新增下列內插類別:
FastOutLinearInInterpolator
,FastOutSlowInInterpolator
,LinearOutSlowInInterpolator
,LinearOutSlowInInterpolator
和PathInterpolatorCompat
。 - 已新增
Space
類別,以在 全部用於一般用途的版面配置中此類別已在格線版面配置程式庫中淘汰。 - 新增了用於存取的
TextViewCompat
類別TextView
中的特徵。 - 在
呼叫
onPull()
方法的EdgeEffectCompat
類別。
- 已新增
- v7 appcompat 程式庫的變更:
-
- 針對 appcompat 小工具新增色調支援,包括
AppCompatAutoCompleteTextView
,AppCompatButton
,AppCompatCheckBox
,AppCompatCheckedTextView
,AppCompatEditText
,AppCompatMultiAutoCompleteTextView
,AppCompatRadioButton
,AppCompatRatingBar
,AppCompatSpinner
和AppCompatTextView
。 - 將
AppCompatActivity
更新為基礎 類別為使用支援資料庫動作列功能的活動類別。本課程 取代已淘汰的ActionBarActivity
。 - 新增了
AppCompatCallback
介面 以便 AppCompat 執行回呼。 - 新增了
AppCompatDelegate
個抽象類別 做為委派代表,可用來將 AppCompat 的支援延伸至任何活動。 - 新增了
AppCompatDialog
門課程 做為 AppCompat 主題對話方塊的基礎類別 - 已新增輪轉選單樣式
「
AlertDialog
」和 提供 AppCompat 的AlertDialog.Builder
類別 主題:AlertDialog
。 - 已新增
Palette.Builder
類別 來產生Palette
執行個體- 新增了
from(Bitmap)
方法傳送給Palette
類別 根據傳回的Palette.Builder
執行個體。 - 淘汰了
Palette.generate()
和Palette.generateAsync()
方法。
- 新增了
- 新增了
將
getAbsoluteAlignment()
方法傳送至GridLayout.Spec
類別 - 淘汰了
app:theme
用於設定樣式Toolbar
。您現在可以使用android:theme
:適用於所有 API 級別 7 以上裝置上的工具列android:theme
支援 API 級別 11 以上裝置中的所有小工具。
- 針對 appcompat 小工具新增色調支援,包括
- v17 leanback 程式庫的變更:
-
- 新增日期:
GuidedStepFragment
, 「GuidanceStylist
」和 贊助GuidedActionsStylist
後 有多個步驟的決策流程
- 新增日期:
- v7 recyclerview 程式庫的變更:
-
- 新增了
SortedList
類別,可在以下位置顯示項目: 列出清單順序,並提供清單變更的通知。 - 已新增
SortedListAdapterCallback
類別 可以將已排序的清單繫結至RecyclerView.Adapter
類別。
- 新增了
- v8 Renscript 程式庫的變更:
-
- 為以下項目新增
ScriptIntrinsicHistogram
類別: 做為直方圖篩選器使用 - 為以下項目新增
ScriptIntrinsicResize
類別: 調整 2D 配置的大小
- 為以下項目新增
- v4 支援資料庫的變更:
-
- 更新
getDrawable()
方法,傳回特定資源 ID 的可繪製物件。 螢幕密度和主題 - 新增了
setImportantForAccessibility()
方法,以便指出是否應觸發檢視畫面 無障礙功能事件 - 新增了
getStatusBarBackgroundDrawable()
方法,以便取得狀態列背景 可繪項目。 - 新增了
NotificationCompat.CarExtender.UnreadConversation
類別,讓 Android Auto 訊息應用程式可擷取其他通知資料。 - 新增了
getProgressCircleDiameter()
方法,傳回圓形版面配置的直徑。 - 已變更預設
DrawerLayout
將狀態列顏色設為colorPrimaryDark
。
- 更新
- v7 appcompat 程式庫的變更:
- v17 leanback 程式庫的變更:
-
- 新增了
getRecycledPoolSize()
和setRecycledPoolSize()
方法,用於允許自訂的回收泳池大小。 - 將
WRAP_CONTENT
屬性新增至 版面配置寬度設定,以便支援標題圖示的包裝內容。 - 在 XML 中將
R.transition
定義為 提升轉換更新的效能 - 支援從右至左的版面配置。
- 新增支援播放和暫停媒體重要事件的功能,
PlaybackOverlayFragment
類別。 - 針對
BrowseFragment
類別和DetailsFragment
類別。 - 新增
replace()
方法,取代物件轉接器陣列中的項目。
- 新增了
- v7 mediarouter 程式庫的變更:
-
- 更新 Google Cast 圖示,改用 Material Design 樣式。
- 更新
MediaRouter
對話方塊中使用的所有圖示,以便使用 Material Design 樣式。
- v7 recyclerview 程式庫的變更:
-
- 新增了
getlayoutPosition()
和getadapterPosition()
方法複製到RecyclerView
類別 - 淘汰了
classgetChildPosition()
和 中的findViewHolderForPosition()
方法RecyclerView
類別。 - 淘汰了
getPosition()
RecyclerView.ViewHolder
類別。 - 淘汰了
getViewPosition()
RecyclerView.LayoutParams
類別。
- 新增了
- v4 支援資料庫的變更:
- v4 支援資料庫的變更:
-
- 新增日期:
NotificationCompat.CarExtender
類別,支援透過 Android Auto 擴充功能傳送通知。
- 新增日期:
- v7 appcompat 程式庫的變更:
-
- 新增
PopupMenu
建構函式以支援新的彈出式視窗 選單。 - 新增對
Toolbar
中收合圖示說明的支援 類別 - 更新
SearchView
小工具,支援顯示功能commitIcon
。 - 從
buttonGravity
Toolbar
類別。
- 新增
- v7 cardview 程式庫的變更:
-
- 已將
setCardBackgroundColor(ColorStateList)
API 新增至 支援變更CardView
的背景顏色。 - 已變更
CardView
,以便更準確地回報 透明度值為TRANSLUCENT
。
- 已將
- v7 recyclerview 的變更 程式庫:
-
- 新增了
TOUCH_SLOP_DEFAULT
和TOUCH_SLOP_PAGING
常數 至RecyclerView
類別 支援用於分頁的觸控滑動設定。
- 新增了
- v17 leanback 程式庫的變更:
-
- 新增產生 v4 程式碼片段的支援功能。
- 已變更
CardView
上的次要文字顏色。
- 已新增 Multidex 支援資料庫,支援多個 Dalvik 執行檔 (DEX) 檔案 適用於 Android 5.0 之前的 Multi-dex 檔案支援。
- v4 支援資料庫的變更:
-
- 已新增對
Fragment
的支援 搭載 Android 5.0 (API 級別 21) 的裝置。 請注意,轉場效果對執行中的裝置沒有任何影響 Android 4.4 以下版本。 - 新增了「
DocumentFile
」以便輕鬆使用 從File
出發的轉場效果 但在處理文件樹狀結構時不過,這個類別需要 相較於這個平台的 已在以下位置新增DocumentsContract
個 API: Android 4.4 (API 級別 19)。因此,在 Android 4.4 上執行時,應改用DocumentsContract
以及更高版本
- 已新增對
- v7 appcompat 變更 程式庫:
-
- 新增對材質的支援 設計使用者介面。
- 新增了
Toolbar
,可用於一般化 「ActionBar
」的功能 會在應用程式版面配置中使用 - 更新時間:
ActionBarDrawerToggle
, 包含選單展開動畫 - 更新常見的使用者介面小工具,以便透過主題著色 屬性
- 已新增向後移植的
SwitchCompat
(為新增的Switch
小工具) Android 4.0 (API 級別 14)。
- 新 v7 cardview 程式庫:
-
- 已新增
CardView
小工具 提供與 Material Design 相容的實作內容 資料項目。
- 已新增
- 全新 v7 recyclerview 程式庫:
-
- 已新增
RecyclerView
小工具 它具有彈性的清單檢視,能夠提供有限的視窗 轉換為大型資料集
- 已新增
- 新的第 7 版調色盤程式庫:
-
- 已新增
Palette
類別, 能讓您從圖片中擷取顯著色彩
- 已新增
- 全新 v17 leanback 程式庫:
-
- 新增建構電視使用者介面的支援功能,包括
BrowseFragment
,DetailsFragment
和PlaybackOverlayFragment
。 如要進一步瞭解如何使用這些使用者介面小工具 請參閱打造電視 「播放應用程式」。
- 新增建構電視使用者介面的支援功能,包括
- v4 支援資料庫的變更:
-
- 已在以下應用程式中新增 Android Wear 的延伸通知支援:
NotificationCompat.WearableExtender
,可讓您 即可在通知中指定穿戴式裝置特有的功能。 - 新增日期:
NotificationCompat.Action.WearableExtender
, 可新增穿戴式裝置通知的動作 - 新增了
NotificationManagerCompat
,讓您能夠 以便發出適當支援穿戴式裝置功能的通知。 - 已新增
RemoteInput
,允許使用手持裝置 透過穿戴式裝置顯示的通知接收語音輸入。 - 改善處理中的觸控回饋功能
SwipeRefreshLayout
。
- 已在以下應用程式中新增 Android Wear 的延伸通知支援:
- v4 支援資料庫的變更:
-
- 新增了
SwipeRefreshLayout
類別 可讓使用者重新整理檢視畫面的內容 或滑動手勢 - 修正導覽匣的無障礙功能問題。
- 新增了
- v7 appcompat 程式庫變更:
-
- 修正動作列的背景問題。
- v4 支援資料庫的變更:
-
- 透過新增非同步功能來改善
PrintHelper
處理列印工作。 - 修正
DrawerLayout
類別的近似值:addChildrenForAccessibility()
方法。 - 已修正
ActionBarDrawerToggle
中的投影片可繪項目鏡像。 - 修正從集合疊代器移除項目時會逐出的問題。
- 透過新增非同步功能來改善
- v7 mediarouter 程式庫的變更:
-
- 使用
MediaRouteProvider.ProviderMetadata
中的完整元件名稱改善路徑識別能力。 - 已更新「
MediaRouteChooserDialog
」的隱藏功能 路徑。
- 使用
- v8 Renscript 程式庫的變更
-
- 已新增 RenderScript 通道層的錯誤傳播。
- v4 支援資料庫的變更:
-
- 新增對外部 Storage API 的支援,其中包含
getObbDirs()
,getExternalFilesDirs()
,getExternalCacheDirs()
, 和getStorageState()
。 在搭載 Android 的裝置上,這些輔助方法一律會傳回單一檔案物件 4.3 (API 級別 18) 以下版本。在 Android 4.4 (API 級別 19) 以上版本中執行時, 這些方法可能會傳回一個以上的檔案物件。 - 新增了
PrintHelper
類別,可與 列印 API,至少只需編寫程式碼就能列印圖片。 - 針對彈出式選單,新增拖曳開啟使用者介面。若需更多資訊,請參閲
「
PopupMenuCompat
」和ListPopupWindowCompat
。 - 除了新增
有
findFocus()
種方法AccessibilityNodeProviderCompat
和getLiveRegion()
種方式AccessibilityNodeInfoCompat
。 - 已為以下項目新增輔助類別
ScaleGestureDetectorCompat
: 存取新的縮放手勢方法 - 已修正以下位置的
ActionBarDrawerToggle
問題: 由右至左顯示語言。 - 已修改「
AutoScrollHelper
」選項,以便使用 觸控事件,或允許這些事件傳遞到其他檢視畫面。
- 新增對外部 Storage API 的支援,其中包含
- v7 mediarouter 程式庫的變更:
-
- 新增對媒體播放佇列、設定 HTTP 標頭值和媒體的支援功能 播放長度。
- 新增明確的啟動、取得和結束工作階段動作,以便明確管理媒體 播放工作階段。
- v4 支援資料庫的變更:
-
- 使用者介面
- 新增了
BidiFormatter
來處理 由右至左、右至右格式的文字組成的文字字串。 - 已修改
ViewPager
,以便妥善處理 Pager 在初始版面配置處理作業中測量的寬度為零。 - 已修改
DrawerLayout
和SlidingPaneLayout
:不會針對 。
- 新增了
- 無障礙功能
- 新增了
ExploreByTouchHelper
以簡化 實作自訂檢視區塊的無障礙功能。 - 已修正
ViewPager
錯誤的問題 正在填入TYPE_VIEW_SCROLLED
個無障礙功能事件。 - 修正以下情況時,
ViewPager
中的空值指標例外狀況: 填入無障礙功能事件。 - 簡化版
AccessibilityNodeInfoCompat
將CharSequence
輸入變更為String
物件 - 淘汰了
AccessibilityRecordCompat
以及使用Object
做為輸入內容的建構函式。
- 新增了
- 媒體
- 已新增要管理的
TransportMediator
輔助類別 媒體傳輸控制項,例如播放、暫停、略過和其他媒體動作。 - 已新增用於管理的
DisplayManagerCompat
向一或多部裝置顯示輸出內容。
- 已新增要管理的
- 其他變更
- 為以下項目新增
WakefulBroadcastReceiver
輔助類別: 實作偵測裝置喚醒事件並結束工作的常見模式 至Service
,同時確保裝置不會返回 會睡醒完成 - 新增了兩個 API
「
commitContentChanged()
」和 從rollbackContentChanged()
到AsyncTaskLoader
到 協助處理背景更新,因應日後取消的資料變更。
- 為以下項目新增
- 使用者介面
- 新的 v7 appcompat 程式庫:
- 新的 v7 mediarouter 程式庫:
-
新增 Mediarouter 程式庫,提供對 Google Cast 開發人員預覽版的支援。 v7 mediarouter 程式庫 API 可讓您控制 將媒體頻道和從目前裝置串流播放到外部螢幕 和其他目標裝置,而且相容於 Android 2.1 (API 級別 7)。詳情請參閱 V7 mediarouter 程式庫。
支援中導入的 v7 mediarouter 程式庫 API 程式庫 r18 日後可能會修訂支援服務版本 媒體庫。目前,建議您只在連線時使用程式庫 內建 Google Cast 開發人員預覽版。
- v4 支援資料庫的變更:
-
- 新增了
DrawerLayout
以建立 導覽 可從視窗邊緣提取的導覽匣。 - 新增用於建立連結的
SlidingPaneLayout
小工具 能夠配合各種螢幕大小調整的摘要和詳細資料檢視畫面。 - 新增了
ActionBarDrawerToggle
做為建立關聯的方法 結合DrawerLayout
和ActionBar
函式。 - 將
ViewDragHelper
新增為通用元件 可讓您在上層檢視中拖曳檢視畫面 - 新增了
ScrollerCompat
,以提供Scroller
和OverScroller
相容性支援。 - 新增了「
FileProvider
」,允許分享私人訊息 檔案。 - 已更新
ViewPager
,以便在 相關聯的PagerAdapter
類別經過修改,但沒有 呼叫notifyDataSetChanged()
。 - 修正
ViewPager
子項繪圖排序的問題 順序。 - 已修正
GestureDetectorCompat
,以便派出缺席onSingleTapConfirmed(MotionEvent)
通來電 之間的間隔時間,包括輕觸逾時和長按事件。
- 新增了
- 全新 v7 格線版面配置程式庫:
-
- 新增了
GridLayout
,以便支援GridLayout
版面配置物件。 - 已新增
android.support.v7.widget.Space
,可用於建立空白區域 在GridLayout
版面配置物件內。
- 新增了
- v4 支援資料庫的變更:
-
- 改善
ViewPager
的互動行為。 - 修正可能導致
ViewPager
選取 錯誤的頁面 - 已修正
removeView()
方法的使用問題 (ViewPager
) 版面配置 - 修正
SearchViewCompat
使用 用於關閉「返回」按鈕不會清除搜尋文字。這項修正僅適用於 託管 API 級別 14 以上
- 改善
- v4 支援資料庫的變更:
-
- 使用者介面
- 開始支援巢狀
Fragment
類別。 - 改善
FragmentManager
偵錯功能。 - 修正
FragmentTabHost
中片段的問題 和分頁互動可能會導致ListView
狀態遺失。 - 修正問題:以下使用者看得到提示的問題:
FragmentStatePagerAdapter
。 - 新增日期:
PageTransformer
將介面設為ViewPager
,讓應用程式能 提供自訂的捲動行為。 - 為
TaskStackBuilder
新增了功能和修正項目 目前的版本。 - 已修正
PagerTitleStrip
,以便正確追蹤PagerAdapter
正在使用中。 - 修正以下項目的螢幕閃爍、定位和文字裁剪問題:
PagerTitleStrip
。 - 已修正
PagerTabStrip
,以便正確符合邊框間距 顯示底線
- 開始支援巢狀
- 無障礙功能
- 新增對以下元件的無障礙手勢和觸控事件類型支援功能:
AccessibilityEventCompat
。 - 新增對以下程式碼新增無障礙功能 API 的支援功能:
ViewCompat
。 - 在
ViewCompat
中新增對performAccessibilityAction()
方法的支援
- 新增對以下元件的無障礙手勢和觸控事件類型支援功能:
- 新增對
GestureDetectorCompat
手勢的支援。 - 新增支援功能,使用新的
AtomicFile
類別。 - 開始支援以下項目中完整的
make
方法組合:IntentCompat
。 - 已在以下位置新增
trimToSize()
方法:LruCache
公用程式類別。 - 已更新
ConnectivityManagerCompat
,以取得 NetworkInfo 來源:CONNECTIVITY_ACTION
廣播。
- 使用者介面
- v4 支援資料庫的變更:
-
- 新增對 Android 4.1 (API 級別 16) 中推出的通知功能的支援,
對
NotificationCompat
新增的功能。
- 新增對 Android 4.1 (API 級別 16) 中推出的通知功能的支援,
對
- v4 支援資料庫的變更:
-
- 支援使用者介面
- 已新增
PagerTabStrip
支援,提供更完善的服務 功能。PagerTitleStrip
- 已修正
PagerTitleStrip
和PagerTabStrip
,包括setAllCaps
選項、標題對齊 改善外觀、最小寬度限制以及觸控瀏覽問題。 - 新增對
ViewPager
網頁溝槽的支援 可協助ViewPager
類別為含有 較大的水平捲動範圍,例如地圖。 - 已修正
ViewPager
的多項錯誤,包括大小 以及資料集變更問題、網頁位置、使用者互動、捲動追蹤和鍵盤 瀏覽問題。 - 已修正
Fragment
的多項錯誤,包括適當的 在發生onActivityResult()
時處理 目標片段已不存在,將選取事件分派到隱形片段,加以改善FragmentTransaction.replace()
行為 並針對移出檢視畫面的片段加入更完善的狀態處理方式。 - 已在
ViewCompat
中新增對postOnAnimation()
方法的支援。 - 已更新
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()
方法。
- 更新
- 支援使用者介面
- v4 支援資料庫的變更:
-
- 已修正已產生的
PendingIntent
物件的意圖旗標 製作者:TaskStackBuilder
。 - 已從格狀版面配置程式庫專案中移除未使用的屬性,確保 可使用 API 級別 7 以上的建構程式庫
- 為格線版面配置新增
.classpath
和.project
檔案 程式庫專案
- 已修正已產生的
- v4 支援資料庫的變更:
-
- 新增了
ShareCompat
,可提供輔助類別 傳送及接收社群媒體分享應用程式的內容,包括 將共用資料歸因於來源應用程式這個類別也提供與 Android 4.0 的新功能ShareActionProvider
。 - 新增了
NavUtils
和TaskStackBuilder
,以支援導入 Android 設計指南。這些 另有一種可在不同版本之間實作動作列「向上」按鈕的方法。 如需此模式的實作範例,請參閱 (<em><sdk></em>/samples/<em><platform></em>/AppNavigation
)。 - 新增了
NotificationCompat.Builder
,以便提供 Android 3.0Notification.Builder
輔助類別的相容性實作 可用於建立標準化系統通知
- 新增了
- v4 支援資料庫的變更:
-
- ViewPager 變更:
- 為
ViewPager
新增額外的裝飾檢視畫面支援。 裝飾檢視畫面可在 XML 版面配置中以頁面器子項檢視畫面的形式提供。 - 新增
PagerAdapter.getPageTitle()
以提供頁面標題字串,預設為否 每頁的標題。 - 已新增非互動式標題
PagerTitleStrip
資料條,您可以加入 ViewPager 的子項。開發人員可以提供文字 外觀和顏色,以及版面配置大小和重力資訊。 - 更新了
PagerAdapter
方法,以便取得 ViewGroup 而非 View 來避免在轉接程式實作中進行類別轉換。 - 已更新
ViewPager
,以便使用啟動器樣式 快速滑過行為 - 修正使用者介面互動和測試自動化功能的錯誤。
- 為
- 支援 Fragment:
- 已將
setStartDeferred()
方法變更為setUserVisibleHint(boolean)
。 - 為畫面外頁面新增延遲啟動時間,藉此提升效能。
- 已將
- 支援 Accessibility API:
- 已更新
AccessibilityDelegateCompat
個方法 傳回空白清單而不是空值。 - 新增 v4 範例所需的新 API。
- 已更新
- ViewPager 變更:
- v4 支援資料庫的變更:
-
- 支援 Accessibility API:
- 新增日期:
AccessibilityDelegateCompat
以支援View.AccessibilityDelegate
。 - 新增日期:
AccessibilityEventCompat
以支援AccessibilityEvent
。 - 新增日期:
AccessibilityManagerCompat
以支援AccessibilityManager
。 - 新增日期:
AccessibilityNodeInfoCompat
以支援AccessibilityNodeInfo
。 - 新增日期:
AccessibilityRecordCompat
以支援AccessibilityRecord
。 - 新增日期:
AccessibilityServiceInfoCompat
以支援AccessibilityServiceInfo
。 - 新增日期:
ViewGroupCompat
支援ViewGroup
中的無障礙功能。 - 上次修改日期:
ViewCompat
支援View
中的無障礙功能。
- 新增日期:
- ViewPager 變更:
- 新增頁面之間邊界的支援功能。
可以提供選用的
Drawable
就能填滿邊界 - 已新增對
EdgeEffect
的支援。 - 新增鍵盤導覽支援功能
- 新增支援功能,可控制兩側要保留的頁面數量 目前頁面的內容
- 提升觸控物理效果。
- 修正使用者介面行為的錯誤。
- 新增頁面之間邊界的支援功能。
可以提供選用的
- 支援 Accessibility API:
- v4 支援資料庫的變更:
-
- 已將「
EdgeEffectCompat
」新增至 支援EdgeEffect
。 - 新增
LocalBroadcastManager
,讓應用程式輕鬆 不必在單一應用程式中註冊及接收意圖 以及向全球播送 - 已在
ViewCompat
中新增支援,用於檢查及設定過度捲動 適用於 Android 2.3 以上版本的View
。 - Fragment API 的變更:
- 新增 API 以控制新選單的瀏覽權限。
- 已新增自訂動畫 API。
- 在
FragmentActivity
中新增 API,以保留自訂和 非設定的執行個體資料。 - 修正多項錯誤。
- 修正
Loader
錯誤,此錯誤會導致 在 Froyo 以下版本執行時取消AsyncTask
每個 Pod 都有一個專屬版本支援 程式碼現在使用自身版本的AsyncTask
,讓 所有平台版本的行為
- 已將「
- v4 支援資料庫的變更:
-
- 新增對
Fragment.SavedState
的支援 - 新增
MotionEventCompat
,以支援較新的MotionEvent
API - 新增
VelocityTrackerCompat
以支援較新的VelocityTracker
API - 新增
ViewConfigurationCompat
以支援較新的ViewConfiguration
API - 所有可讓您建立 UI 的新 API (僅限支援資料庫提供)
,可讓使用者在內容檢視畫面之間左右滑動。目標類別
支援,包括:
ViewPager
:管理ViewGroup
的 子項檢視畫面的版面配置,可讓使用者滑動。PagerAdapter
:這個轉接介面會在ViewPager
中填入 代表每個網頁的檢視FragmentPagerAdapter
:PagerAdapter
的擴充功能,用於翻轉 片段之間FragmentStatePagerAdapter
:PagerAdapter
的擴充功能,適用於 在使用程式庫支援的Fragment.SavedState
片段之間進行切換。
- 新增對
- 新的 v13 版支援資料庫:
-
- 包含《
FragmentPagerAdapter
》和《FragmentStatePagerAdapter
》 支援水平分頁這些 API 與新增至 v4 支援資料庫的 API 完全相同,但依賴 Android 3.2 中的其他平台元件如果您要開發 Android 3.2 以上版本 (API 級別已提供 v4 程式庫中的所有其他 API) 13)。
- 包含《
- v4 程式庫異動:
-
- 支援片段動畫
- 修正「
Fragment.onActivityResult()
」 錯誤
修訂版本 22
2015 年 3 月
修訂版本 21.0.3
2014 年 12 月
修訂版本 21.0.2
2014 年 11 月
修訂版本 21.0.1
2014 年 11 月
修訂版本 21
2014 年 10 月
修訂版本 20
2014 年 7 月
修訂版本 19.1.0
2014 年 3 月
修訂版本 19.0.1
2013 年 12 月
修訂版本 19
2013 年 10 月
修訂版本 18
2013 年 7 月
修訂版本 13
2013 年 5 月
修訂版本 12
2013 年 2 月
修訂版本 11
2012 年 11 月
修訂版本 10
2012 年 8 月
修訂版本 9
2012 年 6 月
修訂版本 8
2012 年 4 月
修訂版本 7
2012 年 3 月
修訂版本 6
2011 年 12 月
注意:支援資料庫 API 的參考資料現已提供:
架構參考資料,例如:android.support.v4.app
。
修訂版本 5
2011 年 12 月
修訂版本 4
2011 年 10 月
修訂版本 3
2011 年 7 月
修訂版本 2
2011 年 5 月
修訂版本 1
2011 年 3 月
使用 v4 程式庫的初始版本。