Wear Tiles
最近更新時間 | 穩定版 | 候選版 | Beta 版 | Alpha 版 |
---|---|---|---|---|
2024 年 3 月 6 日 | 1.3.0 | - | - | 1.4.0-alpha01 |
宣告依附元件
如要為 Wear 新增依附元件,您必須將 Google Maven 存放區新增至專案。詳情請參閱「Google 的 Maven 存放區」一節。
在應用程式或模組的 build.gradle
檔案中,新增所需構件的依附元件:
Groovy
dependencies { // Use to implement support for wear tiles implementation "androidx.wear.tiles:tiles:1.4.0-alpha01" // Use to utilize standard components and layouts in your tiles implementation "androidx.wear.protolayout:protolayout:1.2.0-alpha01" // Use to utilize components and layouts with Material Design in your tiles implementation "androidx.wear.protolayout:protolayout-material:1.2.0-alpha01" // Use to include dynamic expressions in your tiles implementation "androidx.wear.protolayout:protolayout-expression:1.2.0-alpha01" // Use to preview wear tiles in your own app debugImplementation "androidx.wear.tiles:tiles-renderer:1.4.0-alpha01" // Use to fetch tiles from a tile provider in your tests testImplementation "androidx.wear.tiles:tiles-testing:1.4.0-alpha01" }
Kotlin
dependencies { // Use to implement support for wear tiles implementation("androidx.wear.tiles:tiles:1.4.0-alpha01") // Use to utilize standard components and layouts in your tiles implementation("androidx.wear.protolayout:protolayout:1.2.0-alpha01") // Use to utilize components and layouts with Material Design in your tiles implementation("androidx.wear.protolayout:protolayout-material:1.2.0-alpha01") // Use to include dynamic expressions in your tiles implementation("androidx.wear.protolayout:protolayout-expression:1.2.0-alpha01") // Use to preview wear tiles in your own app debugImplementation("androidx.wear.tiles:tiles-renderer:1.4.0-alpha01") // Use to fetch tiles from a tile provider in your tests testImplementation("androidx.wear.tiles:tiles-testing:1.4.0-alpha01") }
如要進一步瞭解依附元件,請參閱「新增建構依附元件」一文。
意見回饋
您的意見可協助我們改善 Jetpack。如果您發現新問題,或是有改進這個程式庫的建議,請告訴我們。回報新問題前,請先查看這個程式庫的現有問題。只要按一下星號按鈕,即可投票給現有的問題。
詳情請參閱 Issue Tracker 文件。
1.4 版
1.4.0-alpha01 版
2024 年 3 月 6 日
發布 androidx.wear.tiles:tiles-*:1.4.0-alpha01
。1.4.0-alpha01 版包含這些修訂版本。
1.3 版
1.3.0 版
2024 年 2 月 7 日
發布 androidx.wear.tiles:tiles-*:1.3.0
。1.3.0 版包含此連結所列的修訂項目。
自 1.2.0 版以來的重要變更
- 更新了資訊方塊預覽支援的工具。
- 支援查詢屬於應用程式的使用中資訊方塊。
其他變更
- 如需 1.3.0 版中導入的完整變更,請參閱 beta01 版本資訊。
1.3.0-rc01 版
2024 年 1 月 24 日
發布 androidx.wear.tiles:tiles-*:1.3.0-rc01
。查看 1.3.0-rc01 版的修訂項目。
API 變更
TileService#getActiveTilesSnapshotAsync
已重新命名為getActiveTilesAsync
。(If6b87)。
1.3.0-beta01 版
2024 年 1 月 10 日
發布 androidx.wear.tiles:tiles-*:1.3.0-beta01
。查看 1.3.0-beta01 版的修訂項目。
Wear Tiles 的 1.3.0-beta01 版本指出此程式庫版本功能完整,且 API 已鎖定 (標示為實驗功能除外)。Wear Tiles 1.3 包含下列新功能和 API:
- 為了提供資訊方塊預覽支援,Wear 圖塊工具的模組已更新。
- 支援使用
TileService.getActiveTilesSnapshotAsync
查詢屬於應用程式的圖塊。
1.3.0-alpha04 版
2023 年 12 月 13 日
發布 androidx.wear.tiles:tiles-*:1.3.0-alpha04
。1.3.0-alpha04 版包含此連結所列的修訂項目。
1.3.0-alpha03 版
2023 年 11 月 29 日
發布 androidx.wear.tiles:tiles-*:1.3.0-alpha03
。1.3.0-alpha03 版包含此連結所列的修訂項目。
新功能
- 新增了 API
TileService#getActiveTilesSnapshotAsync
,用於查詢哪些屬於應用程式的資訊方塊處於使用中狀態。(I6850e)。
API 變更
- 將
@TilePreview
重新命名為@Preview
(Ifc08a)
1.3.0-alpha02 版
2023 年 11 月 15 日
發布 androidx.wear.tiles:tiles-*:1.3.0-alpha02
。查看 1.3.0-alpha02 版的修訂項。
新功能
- 我們已新增實驗性 API,可根據父項內部的空間自動調整文字大小。(Ibbe63)。
1.3.0-alpha01 版
2023 年 10 月 18 日
發布 androidx.wear.tiles:tiles-*:1.3.0-alpha01
。1.3.0-alpha01 版包含此連結所列的修訂項目。
新功能
1.2 版本
1.2.0 版
2023 年 8 月 9 日
發布 androidx.wear.tiles:tiles-*:1.2.0
。1.2.0 版包含此連結所列的修訂項目。
自 1.1.0 版以來的重要變更
- Wear Tiles 1.2.0 的穩定版本 (瞭解詳情)
- 資訊方塊 1.2 支援將版面配置元素繫結至平台資料 (可加快更新) 和動畫。如需遷移操作說明,請參閱 (1.2.0-rc01) 的版本資訊
1.2.0-rc01 版
2023 年 7 月 26 日
發布 androidx.wear.tiles:tiles-*:1.2.0-rc01
。查看 1.2.0-rc01 版的修訂項目。
隨著 1.2 版的發布,Tiles 程式庫已經重構,且大部分的功能和 API 都移至新的 ProtoLayout 程式庫 (套件
androidx.wear.protolayout
),其中 Tiles (androidx.wear.tiles
) 中只有一小部分:- 所有類別名稱都維持不變,只有 v1.1 新增了
- 大部分 API 都維持不變,唯一的變更是套件名稱。
TileService/TileBuilder
中的部分方法已淘汰,現已重新命名版本,可接受新的ProtoLayout
類型,而非已淘汰的 Tile 1。
為簡化這項遷移程序,我們整理了必要的操作說明和指令碼,以便進行這項重新命名作業,詳情請參閱這篇文章。
API 變更
- 我們已限製版面配置在圖塊中最多可以含有 30 個巢狀元素的深度。如果超過該深度,資訊方塊轉譯器就會顯示先前加載的版面配置。(I8a74b)。
1.2.0-beta01 版
2023 年 6 月 21 日
androidx.wear.tiles:tiles-*:1.2.0-beta01
發布,內容無變更。查看 1.2.0-beta01 版的修訂項目。
1.2.0-alpha07 版
2023 年 6 月 7 日
發布 androidx.wear.tiles:tiles-*:1.2.0-alpha07
。查看 1.2.0-alpha07 版的修訂項。
新功能
TileRenderer.setState
可讓您設定轉譯工作階段的狀態。這個狀態將套用至目前的版面配置和未來版面配置 (直到設定新狀態為止) (Iaaf35)- 所有 Tile-renderer APIS 功能現在全面支援 protolayout 類型。(I428b0)。
修正錯誤
- 您現在可以在
ProtoLayoutViewInstance
中設定自訂主題。(Iae8c0)。
1.2.0-alpha06 版
2023 年 5 月 24 日
發布 androidx.wear.tiles:tiles-*:1.2.0-alpha06
。查看 1.2.0-alpha06 版的修訂項目。
API 變更
- 將
StateEntryValue
重新命名為DynamicDataValue
,並更新狀態 API 以使用DynamicDataKey
(If1c01) - 我們限制了
StateStore
中允許的項目數量,確保StateStore
的每個執行個體都能妥善控制及控管記憶體用量和狀態更新時間。因此,開發人員必須確保地圖上的項目不超過MAX_STATE_ENTRY_COUNT
個,否則在建立或更新StateStore
時會收到IllegalStateException
。(Ibadb3)。
1.2.0-alpha05 版
2023 年 5 月 10 日
發布 androidx.wear.tiles:tiles-*:1.2.0-alpha05
。查看 1.2.0-alpha05 版的修訂項目。
新功能
- 我們已將圖塊 ID 新增至資訊方塊事件和要求。這個 ID 可用於將部分資料與輪轉介面中的圖塊例項建立關聯。(Ic4f83)。
API 變更
TileRenderer.inflateAsync
現在會傳回ListenableFuture
。(I2f2b9)。protolayout
程式庫中已有替換的 Tile 建構工具現已標示為已淘汰。(Ie2029)。
修正錯誤
- 現在,
TileService.onTileResourcesRequest
的 javadoc 會清楚說明系統何時可能會呼叫方法。(Iee037)。
1.2.0-alpha04 版
2023 年 4 月 19 日
發布 androidx.wear.tiles:tiles-*:1.2.0-alpha04
。1.2.0-alpha04 版包含此連結所列的修訂項目。
修正錯誤
- Gradle 依附元件現在會在必要時正確設為
api
,而非implementation
。(I40503)。
1.2.0-alpha03 版
2023 年 4 月 5 日
發布 androidx.wear.tiles:tiles-*:1.2.0-alpha03
。查看 1.2.0-alpha03 版的修訂項。
API 變更
- 我們已在
TileRenderer
中新增androidx.wear.protolayout
類型的支援 (I4ac7f) ObservableStateStore
已重新命名為StateStore
。(Ieb0e2)。- 在
TileRenderer
中新增 protolayout 類型的超載 (I4ac7f) - 在
TileRenderer
中啟用動畫 (I07dcf)
1.2.0-alpha02 版
2023 年 3 月 22 日
發布 androidx.wear.tiles:tiles-*:1.2.0-alpha02
。1.2.0-alpha02 版包含此連結所列的修訂項目。
API 變更
- 已淘汰 Tiles Material 程式庫。請使用功能相同的新版
ProtoLayout Material
程式庫。(If242b)。
修正錯誤
TileRenderer
已更新為使用 protolayout 程式庫的新功能。(I832f9)。
1.2.0-alpha01 版
2023 年 3 月 8 日
發布 androidx.wear.tiles:tiles-*:1.2.0-alpha01
。1.2.0-alpha01 版包含此連結所列的修訂項目。
新功能
- 我們已將
onTileResourceRequest
新增至TileService
,以提供protolayout
程式庫的資源。(983d9c5)。 - 我們已更新
ResourcesRequest
和TileRequest
,以支援protolayout
程式庫中的State
和DeviceParameters
類型。(88fa01d)。 - 我們已更新
TileBuilders.Tile
,以支援protolayout
程式庫中的State
和Timeline
類型。(168619c)。
修正錯誤
1.1 版本
1.1.0 版本
2022 年 8 月 24 日
發布 androidx.wear.tiles:tiles-*:1.1.0
。查看 1.1.0 版的修訂項。
自 1.0.0 版本以來的重要變更
- 這是包含 Tiles Material 程式庫的首個穩定版本 (詳情請參閱我們的網誌)。
- 這個程式庫包含符合 Material 指南且易於使用的元件和版面配置。包含的元件為
Button
、Chip
、CompactChip
、TitleChip
、CircularProgressIndicator
、Text
。所有這些元件都有其專屬的顏色物件,且使用主要顏色類別建構,即可輕鬆對所有元件套用相同的主題。除了色彩之外,還有印刷樣式類別,您可以使用印刷樣式名稱輕鬆取得 FontStyle 物件。 - 除了元件之外,還有建議的並排版面配置:
PrimaryLayout
、EdgeContentLayout
、MultiButtonLayout
、MultiSlotLayout
。所有版面配置均套用了符合 Material 指南的邊框間距和樣式。 - 如需 Tiles Material 程式庫中的元件和版面配置清單,請參閱資訊方塊的版本資訊。
1.1.0-rc01 版本
2022 年 8 月 10 日
發布 androidx.wear.tiles:tiles-*:1.1.0-rc01
。1.1.0-rc01 版包含此連結所列的修訂項目。
- Beta 版本和 RC 版本之間沒有任何變更。
1.1.0-beta01 版本
2022 年 7 月 27 日
發布 androidx.wear.tiles:tiles-*:1.1.0-beta01
。1.1.0-beta01 版包含此連結所列的修訂項目。
Tiles Material 程式庫的 1.0.0-beta01 版本包含遵守 Material 指南且易於建構的元件和版面配置。
包含的元件如下:
Button
- 可點擊的圓形物件,包含含 3 個預先定義大小的圖示、文字或圖片。Chip
- 可點擊的體育場形狀的物件,包含圖示、主要和次要標籤,高度固定且可自訂寬度。CompactChip
和TitleChip
- 標準方塊的兩種變化版本,其高度和尺寸皆相同,可以含有一行文字。CircularProgressIndicator
- 在螢幕邊緣周圍的彩色弧形,其具有指定的開始和結束角度,可呈現完整的或部分圓圈,以及後方的完整進度弧形。Text
- 使用建議的 Wear Material 字體樣式的樣式化文字
這些元件都有各自的顏色物件 (可透過主要 Colors
類別建構),輕鬆對所有元件套用相同的主題。除了顏色以外,您也可以使用 Typography
類別輕鬆使用字體排版名稱取得 FontStyle
物件。
除了元件外,還有建議的圖塊版面配置:
PrimaryLayout
:版面配置可自訂,例如新增主要或次要標籤、中間部分的內容,以及底部的主要方塊。這個版面配置的主要內容可新增為MultiSlotLayout
或MultiButtonLayout
物件。EdgeContentLayout
- 代管CircularProgressIndicator
周圍的版面配置,版面配置內有主要內容,以及周圍有主要或次要標籤。MultiButtonLayout
- 版面配置可以包含 1 到 7 個按鈕,並按照質感設計指南排列 (視數字而定)。MultiSlotLayout
- 行列狀樣式的版面配置,水平對齊且有間隔插槽 (適用於圖示或其他小型內容)。
所有版面配置均套用了符合 Material 指南的邊框間距和樣式。
API 變更
- 為 Chip 元件進行重大重構,其中包含 Builder 中的分隔 setter,讓內容的每個部分都能透過重新命名來以符合規範 (主要標籤、次要標籤、圖片資源 ID)。此外,如果未設定,系統會自動產生內容說明。(I57622)。
ProgressIndicatorLayout
已重新命名為EdgeContentLayout
。(Ic1aa6)。- 按鈕大小內容已重新命名為
without _BUTTON
後置字串,並在Button
中加上額外的 Javadocs 說明。(I1dfe2)。
修正錯誤
- 更新 Material Layouts 中的邊界、邊框間距和整體排列方式,以符合所有類型的建議版面配置和螢幕大小和形狀。
- 改善 Material Layouts。在
MultiSlotLayout
版位中,可彈性調整內容寬度,而非固定大小 (I52919)、(If18b4) CompactChip
上可輕觸的區域已調高,以符合無障礙指南。(Ie8264)。
1.1.0-alpha09 版本
2022 年 6 月 29 日
發布 androidx.wear.tiles:tiles-*:1.1.0-alpha09
。查看 1.1.0-alpha09 版的修訂項。
新功能
- 我們已在
ProgressIndicatorLayout
中新增選用標籤,並為這項功能提供了相關支援。(I30788)。
API 變更
ElementMetadata
的輔助方法現在接受ElementMetadata
,而非修飾元。(I5a70f)。
修正錯誤
- 已移除
CompactChip
的字元限制 (最多 9 個字元)。如果文字過大,無法放入PrimaryLayout
的畫面中,系統會顯示刪節號。(Id56ec)。 Chip
中的 getter 現在可以加上 Content 後置字串。(Iba437)。- 有關 Tiles Material 類別的 Javadoc 說明。(I56e41)、(I80f31)、(Iba437)
1.1.0-alpha08 版本
2022 年 6 月 1 日
發布 androidx.wear.tiles:tiles-*:1.1.0-alpha08
。查看 1.1.0-alpha08 版的修訂項。
新功能
- 在修飾元新增中繼資料標記,以便使用
Helper
類別新增的輔助方法追蹤元件中繼資料。(I70db2)、(I30c3d) - 為所有 Tiles Material 內部版面配置的元件新增靜態方法
fromLayoutElement
。此項目應作為測試用途,您可以藉此將存取容器內容時取得的 LayoutElement 投放到原始的類型。(Ia572a)、(Idbd8a)、(I3ae13)、(I292fe)、(I8b20f)、(I3cacb)、(I84b24)
1.1.0-alpha07 版本
2022 年 5 月 18 日
發布 androidx.wear.tiles:tiles-*:1.1.0-alpha07
。查看 1.1.0-alpha07 版的修訂項。
API 變更
- 與不同內容 setter 相關的 getter 現已新增至
ProgressIndicatorLayout
和PrimaryLayout
。現在,這些類別中的所有 setter 都有相符的 getter。(Iddbe5)(Iabe4e)。 - 在 Material 元件中,內容說明的 getter 可以傳回 null,因為其 setter 並非強制性。
- 如果您嘗試建立不含傳遞內容的 Button,就會產生
IllegalArgumentException
。(I7fc0c)。 ChipColors
中的圖示顏色相關欄位已從iconTintColor
重新命名為iconColor
。(Ic053b)。
修正錯誤
- 已在 Tiles Material 中為 Layouts 新增了
androidTests
。(I96404)。
1.1.0-alpha06 版本
2022 年 5 月 11 日
發布 androidx.wear.tiles:tiles-*:1.1.0-alpha06
。查看 1.1.0-alpha06 版的修訂項。
新功能
- 新的版面配置已新增至 Material Layouts 子程式庫 -
MultiButtonLayout
。它代表可由 1 至 7 個按鈕組成並且符合 Material 指南規定的版面配置。在多數情況下,這個版面配置應以內容的形式傳送至 PrimaryLayout。(Ib727f)。
API 變更
MultiSlotLayout
已重構為僅包含運算單元。這個版面配置應以內容的形式傳送至主要PrimaryLayout
。(I1870f)。- 已將
CircularProgressIndicator
的定義預設顏色更新為單一值,而不是主要和次要值。(I64a51)。 - 在
MultiSlotLayout
中新增了水平墊片的 getter。(I11e1e)。
修正錯誤
- 元件的 Android 測試功能已新增至 Tiles Material 中。(I20041)。
1.1.0-alpha05 版
2022 年 4 月 6 日
發布 androidx.wear.tiles:tiles-*:1.1.0-alpha05
。1.1.0-alpha05 版本包含這些修訂版本。
新功能
- 新增輔助方法,將
LayoutElement
轉換成版面配置、時間軸和時間軸項目,以便為這些類別簡化圖塊建立作業。(I2f6d1)。 - 已將
Colors
物件新增至 Material 資料庫,並作為主題在各個元件顏色中傳遞。(I0792c)。
API 變更
- Material Text 元件需要將文字傳入建構函式。現在可以設定權重自訂此元件。(I25dbd)。
- 從
ChipDefaults
中移除未在公開 setter 中使用的常數。(I7baed)。 - 從
CompactChip
和TitleChip
中移除沒有相符 setter 的 getter。(I99e85)。 - 已將
DEFAULT_PADDING
從ProgressIndicatorDefaults
中移除。(Idabcd)。 - Material 元件現在接受
CharSequence
做為內容說明,而非字串。(I5b21a)。
修正錯誤
1.1.0-alpha04 版本
2022 年 3 月 23 日
發布 androidx.wear.tiles:tiles-*:1.1.0-alpha04
。1.1.0-alpha04 版包含此連結所列的修訂項目。
新功能
API 變更
- 預設色彩常數已從 Tiles Material API 中移除。(I0ab55)。
- 所有位於 Tiles Material 的可點擊元件都需要使用 Builder 建構函式的
Clickable
物件,而非 Action。(I2f101)。
修正錯誤
- 文字現在會在方塊和文字元件的溢位上繪製刪節號。(I8a2f8)。
- 改善的元件會在使用者字型比例設為大時呈現。(Ib63b1)。
- 在 PrimaryLayout 中清楚說明
setPrimaryChipContent
的 Javadocs。(Ie6296)。
1.1.0-alpha03 版
2022 年 2 月 23 日
發布 androidx.wear.tiles:tiles-*:1.1.0-alpha03
。1.1.0-alpha03 版包含此連結所列的修訂項目。
API 變更
- 已將包含建議字體排版的
Text
元件新增至 TIles Material。(Iec0ae)。
1.1.0-alpha02 版
2022 年 2 月 9 日
發布 androidx.wear.tiles:tiles-*:1.1.0-alpha02
。查看 1.1.0-alpha02 版的修訂項。
新功能
- Tiles Material 中新增了一個子程式庫
layouts
。其中包含可自主的 Tiles 版面配置,套用建議的邊框間距和邊界,讓資訊方塊開發速度更快、更簡單。初始版面配置如下: CircularProgressIndicator
(Ic4b88) 已新增至 Tiles Material 元件。
API 變更
1.1.0-alpha01 版
2022 年 1 月 26 日
發布 androidx.wear.tiles:tiles-*:1.1.0-alpha01
。1.1.0-alpha01 版包含以下修訂項目。
新功能
- 已新增程式庫 Tiles Material。其中包含的元件,可以在使用 Material 設計的情況下更快速、更方便地建構 Tiles 版面配置。初始元件如下:
Button
Chip
CompactChip
TitleChip
修正錯誤
- 修正
TileUiClient
中導致快取資源被捨棄的錯誤。(I60e0b)。
1.0 版
1.0.1 版
2022 年 1 月 26 日
發布 androidx.wear.tiles:tiles-*:1.0.1
。1.0.1 版包含以下修訂項目。
修正錯誤
- 修正
TileUiClient
中導致快取資源被捨棄的錯誤。(I60e0b)。
1.0.0 版本
2021 年 11 月 3 日
發布 androidx.wear.tiles:tiles-*:1.0.0
。1.0.0 版包含此連結所列的修訂項目。
1.0.0 的主要功能
- Wear Tiles 程式庫提供為 Wear OS 裝置建構自訂 Tiles 的功能,以及能讓系統擷取 Tile 的功能並將其顯示在錶面旁邊的類別。
- Tiles-renderer 功能可讓您在 Android Activity 中顯示 Tile,以便快速測試您的圖塊版面配置。
1.0.0-rc01 版本
2021 年 10 月 27 日
發布 androidx.wear.tiles:tiles-*:1.0.0-rc01
。1.0.0-rc01 版包含以下修訂項目。
1.0.0-beta01 版本
2021 年 10 月 13 日
發布 androidx.wear.tiles:tiles-*:1.0.0-beta01
。1.0.0-beta01 版包含此連結所列的修訂項目。
修正錯誤
- 提供空白資源版本時,修正了
TileUiClient
中的NullPointerException
。(I0586e)。
1.0.0-alpha12 版
2021 年 9 月 29 日
發布 androidx.wear.tiles:tiles-*:1.0.0-alpha12
。1.0.0-alpha12 版包含此連結所列的修訂項目。
修正錯誤
UpdateScheduler 不再使用弱式參照,修正 TileUiClient 無法更新的問題(I1120d、b/199061124)
宣告 SysUiTileUpdateRequester 查詢 PacakgeManager,修正圖塊更新無法在 R+ 裝置上運作的錯誤。(I1120d)。
1.0.0-alpha11 版本
2021 年 9 月 1 日
發布 androidx.wear.tiles:tiles-*:1.0.0-alpha11
。1.0.0-alpha11 版本包含以下修訂項目。
新功能
- 新增並發布了測試程式庫 (androidx.wear.tiles:tiles-testing 程式庫),可讓開發人員更輕鬆地測試圖塊。(Iedb6b)。
API 變更
- 已將 TileProviderService 重新命名為 TileService。(I1ad2c)。
- Tiles 建構工具已更新;靜態
.builder()
方法已淘汰,而是改為呼叫new Foo.Builder()
;移除了接受Builder
執行個體的 setter 多載功能。(Ia9606)。 - TileRenderer 現在應使用 UI 內容,而非應用程式內容。(I84b61)。
修正錯誤
- 修正在特定情況下套用多個底線的錯誤。(Ib6712)。
1.0.0-alpha10 版本
2021 年 8 月 18 日
發布 androidx.wear.tiles:tiles:1.0.0-alpha10
、androidx.wear.tiles:tiles-proto:1.0.0-alpha10
和 androidx.wear.tiles:tiles-renderer:1.0.0-alpha10
。1.0.0-alpha10 版包含此連結所列的修訂項目。
API 變更
- 已從公用 API 中移除版面配置檢查工具。系統會始終啟用這些元件,但只會在檢查失敗時發出警告。(Ie9f29)。
- TileRenderer 現在接受 UI 內容,而非應用程式內容。
修正錯誤
- 修正導致 Spannable 中可點擊元素無法點選的錯誤。
1.0.0-alpha09 版本
2021 年 7 月 21 日
發布 androidx.wear.tiles:tiles:1.0.0-alpha09
、androidx.wear.tiles:tiles-proto:1.0.0-alpha09
和 androidx.wear.tiles:tiles-renderer:1.0.0-alpha09
。1.0.0-alpha09 版包含此連結所列的修訂項目。
新功能
- 已將版面配置檢查工具新增至 Wear Tiles 的轉譯器。(I3a869)。
- 這些範本是用來驗證您的資訊方塊內最佳練習。首先,如果資訊方塊不含任何帶有
Semantics
修飾符的元素,這些條件會引發警告。
- 這些範本是用來驗證您的資訊方塊內最佳練習。首先,如果資訊方塊不含任何帶有
- 新增了
DefaultTileProviderClient
和TestingTileProviderClient constructors
的說明文件。(I9f4b9)。
API 變更
- 在 TileProviderClient 中重新命名 (I0ec36):
getApiVersion
->requestApiVersion
tile/resourcesRequest
->requestTile/Resources
onTileFooEvent
->sendOnTileFooEvent
- 已將版面配置檢查工具新增至 Wear Tiles 的轉譯器。(I3a869)。
修正錯誤
- 確認 LaunchAction 目標沒有特殊權限。(I39136)。
1.0.0-alpha08 版
2021 年 6 月 30 日
發布 androidx.wear.tiles:tiles:1.0.0-alpha08
、androidx.wear.tiles:tiles-proto:1.0.0-alpha08
和 androidx.wear.tiles:tiles-renderer:1.0.0-alpha08
。1.0.0-alpha08 版包含此連結所列的修訂項目。
新功能
- Spannables 現在支援 line_height 而非 line_spacing。
API 變更
- 在 Spannables 中新增對 line_height 的支援,移除 line_spacing。(Ibeb54)。
- 應轉移使用 line_spacing 的程式碼,改為使用 line_height。
修正錯誤
1.0.0-alpha07 版
2021 年 6 月 16 日
發布 androidx.wear.tiles:tiles:1.0.0-alpha07
、androidx.wear.tiles:tiles-proto:1.0.0-alpha07
和 androidx.wear.tiles:tiles-renderer:1.0.0-alpha07
。查看 1.0.0-alpha07 版的修訂項。
API 變更
- 新增
TileProviderClient
介面並公開DefaultTileProviderClient
,允許實作繫結至TileProviderService
介面。(I69165)。
1.0.0-alpha06 版
2021 年 6 月 2 日
發布 androidx.wear.tiles:tiles:1.0.0-alpha06
、androidx.wear.tiles:tiles-proto:1.0.0-alpha06
和 androidx.wear.tiles:tiles-renderer:1.0.0-alpha06
。查看 1.0.0-alpha06 版的修訂項。
API 變更
- 所有 Builder 類別現在都包含所有屬性的 getter。請注意,這些內容僅供測試用途 (I9d155)
- 套件變更:
androidx.wear.tiles.builders
中的類別已移至androidx.wear.tiles
。 - 在 Tiles 中新增實驗性色調支援。(I38929)。
LayoutElementBuilders.HALIGN_*
重新命名為LayoutElementBuilders.HORIZONTAL_ALIGN_*
(I67e58)LayoutElementBuilders.VALIGN_*
重新命名為LayoutElementBuilders.VERTICAL_ALIGN_*
(I67e58)LayoutElementBuilders.SPAN_VALIGN_*
重新命名為LayoutElementBuilders.SPAN_VERTICAL_ALIGN_*
(I67e58)- 新增了要求和事件的建構工具類別。(Ib5cf4)。
- 已經遷移
TileProviderService
,改為使用RequestBuilders
和EventBuilders
的要求和事件類別,而不是RequestReaders
/EventReaders
(例如onTileRequest
現在提供RequestBuilders.TileRequest
,而不是RequestReaders.TileRequest
)。(I46ea1)
修正錯誤
1.0.0-alpha05 版
2021 年 5 月 18 日
發布 androidx.wear.tiles:tiles:1.0.0-alpha05
、androidx.wear.tiles:tiles-proto:1.0.0-alpha05
和 androidx.wear.tiles:tiles-renderer:1.0.0-alpha05
。查看 1.0.0-alpha05 版的修訂項。
API 變更
- 已將 getTileId 從收到的圖塊事件 (
TileAddEvent
、TileRemoveEvent
、TileEnterEvent
、TileLeaveEvent
、TileRequest
) 中移除。(Ifbba2) - 已將
ImageResource#setAndroidResourceByResid
重新命名為setAndroidResourceByResId
(I4ba6e) - 重新命名
TimelineManager#deInit
以關閉並實作AutoCloseable
。(I5dff2)。
1.0.0-alpha04 版
2021 年 5 月 5 日
發布 androidx.wear.tiles:tiles:1.0.0-alpha04
、androidx.wear.tiles:tiles-proto:1.0.0-alpha04
和 androidx.wear.tiles:tiles-renderer:1.0.0-alpha04
。1.0.0-alpha04 版包含以下修訂項目。
API 變更
- 隱藏的具體 TileProviderService 類別。
- TileUpdateRequester 會採用
Class<? extends TileProviderService>
。(Ib7cca)。
- TileUpdateRequester 會採用
- 新增了為 AndroidActivity 新增額外項目的功能。(I748f4)。
Tile 1.0.0-alpha03 版本
2021 年 4 月 21 日
發布 androidx.wear.tiles:tiles:1.0.0-alpha03
、androidx.wear.tiles:tiles-proto:1.0.0-alpha03
和 androidx.wear.tiles:tiles-renderer:1.0.0-alpha03
。查看 1.0.0-alpha03 版的修訂項。
API 變更
- 重新命名
TileManager
->TileClient
- 重新命名
TileManager#create
->TileClient#connect
(I91839)
- 重新命名
修正錯誤
- 新增了 Proguard 規則,確保
tiles
和tiles-renderer
在啟用 Proguard 的情況下能夠正常運作 (Ie3d85)
1.0.0-alpha02 版
2021 年 4 月 7 日
發布 androidx.wear.tiles:tiles:1.0.0-alpha02
、androidx.wear.tiles:tiles-proto:1.0.0-alpha02
和 androidx.wear.tiles:tiles-renderer:1.0.0-alpha02
。1.0.0-alpha02 版本包含以下修訂項目。
API 變更
androidx.wear:wear-tiles
已移動群組,現在稱為androidx.wear.tiles:tiles
androidx.wear:wear-tiles-renderer
已移動群組,現在稱為androidx.wear.tiles:tiles-renderer
TileRenderer.LoadActionListener
現在會使用androidx.wear.tiles.builders.StateBuilders.State
的執行個體,而非androidx.wear.tiles.proto.StateProto.State
。TileRenderer
現在接受來自androidx.wear.tiles.builders.ResourceBuilders.Resources
(而非androidx.wear.tiles.renderer.ResourceAccessors
的執行個體) 的資訊方塊資源。
修正錯誤
- 修正了無法使用
LoadActionListener
的問題,因為它公開了內部類別。
1.0.0-alpha01 版
2021 年 3 月 10 日
發布 androidx.wear:wear-tiles:1.0.0-alpha01
、androidx.wear:wear-tiles-proto:1.0.0-alpha01
和 androidx.wear:wear-tiles-renderer:1.0.0-alpha01
。1.0.0-alpha01 版本包含這些修訂版本。
新功能
- Wear Tiles 轉譯器程式庫提供了為 Wear OS 裝置建構自訂 Tile 的功能,以及能讓系統擷取 Tile 的功能並將其顯示在錶面旁邊的類別。