色中文字幕在线观看_www.69av_成人性生交视频免费观看_亚洲久久中文字幕_日韩久久一级片_妺妺窝人体色www在线小说_亚洲精品天堂成人片av在线播放_免费黄色一级网站_久久男人资源站_亚洲中文字幕无码中文字

發布時間:2021-12-29 13:28:49  訪問次數:756

發布人:優洱士電腦維修

 

谷歌發布 Jetpack Glance Alpha 版,構建安卓 12 小組件更輕松

據谷歌開發者發布,Android 12 改進了一項被許多 Android 用戶視為關鍵的功能 - App Widgets,改進后的 Widgets 更加實用、美觀,且更易于被用戶發現 (84% 的用戶至少使用一個 Widgets)。現在,我們發布了 Jetpack Glance 的第一個 Alpha 版,讓 Widgets 的構建過程變得更加輕松,該版本是建立在 Jetpack Compose 運行時 (Runtime) 之上的新框架,旨在實現更快、更輕松的為主屏幕或其他界面構建 App Widgets。

Jetpack Glance Alpha版

      Android 12 Widgets 改進

  https://developer.android.google.cn/about/versions/12/features/widgets

  App Widgets

  https://developer.android.google.cn/guide/topics/appwidgets/overview

  Jetpack Glance

  https://developer.android.google.cn/jetpack/androidx/releases/glance

  Jetpack Compose 運行時 (Runtime)

  https://developer.android.google.cn/jetpack/androidx/releases/compose-runtime

  歡迎您開始嘗試并分享反饋意見:

  https://issuetracker.google.com/issues/new?component=1097239&template=1611667

  Glance 提供了新式聲明性 Kotlin API,其類似于您在 Jetpack Compose 中使用的 API,能夠幫助您用更少的代碼構建更美觀的自適應 App Widgets。

  https://developer.android.google.cn/jetpack/compose

Glance

△ Glance "Hello World" Widgets 示例

  class GreetingsWidget(private val name: String): GlanceAppWidget() {

  @Composable

  override fun Content() {

  Text(text = "Hello $name")

  }

  }

  class GreetingsWidgetReceiver : GlanceAppWidgetReceiver() {

  override val glanceAppWidget = GreetingsWidget("Glance")

  }

  工作原理

  Glance 提供了可組合項的基礎組件集,助您打造 "一目了然" 的體驗。現在,我們將提供更多的 App Widgets。Glance 利用 Jetpack Compose 運行時 (Runtime),可以將可組合項轉化為實際的 RemoteViews,并在 App Widgets 中顯示。

Glance 結構示意圖

△ Glance 結構示意圖

  可組合項

  https://developer.android.google.cn/reference/kotlin/androidx/compose/runtime/Composable

  RemoteViews

  https://developer.android.google.cn/reference/android/widget/RemoteViews

  這意味著 Glance 需要啟用 Compose,且依賴于運行時 (Runtime)、圖形 (Graphics) 和單元界面 Compose 層,但它與其他現有的 Jetpack Compose 界面元素之間不具備直接互操作性。但是,您可以分享應用中的狀態或任何其他邏輯,以此來打造一目了然的界面。

  啟用 Compose

  https://developer.android.google.cn/jetpack/compose/interop/adding#anchor

  Compose 層

  https://developer.android.google.cn/jetpack/compose/layering

  Alpha 版介紹

  此初始版本引入了主要的 API,不僅能夠實現與現有 RemoteViews 之間的互操作性,還能幫助您構建 App Widgets。

  以下是該開發庫提供的內容概覽:

  通過 GlanceAppWidget 和 GlanceAppWidgetReceiver 聲明您的 App Widgets。

  GlanceAppWidget

  https://developer.android.google.cn/reference/kotlin/androidx/glance/appwidget/GlanceAppWidget

  GlanceAppWidgetReceiver

  https://developer.android.google.cn/reference/kotlin/androidx/glance/appwidget/GlanceAppWidgetReceiver

  利用 Glance 可組合項的初始集組合您的界面: Box、Row、Column、Text、Button、LazyColumn、Image、Spacer。

  Box、Row、Column、Spacer

  https://developer.android.google.cn/reference/kotlin/androidx/glance/layout/package-summary#top-level-functions

  Text

  https://developer.android.google.cn/reference/kotlin/androidx/glance/text/package-summary#text

  Button

  https://developer.android.google.cn/reference/kotlin/androidx/glance/package-summary#button

  LazyColumn

  https://developer.android.google.cn/reference/kotlin/androidx/glance/appwidget/lazy/package-summary#lazycolumn

  Image

  https://developer.android.google.cn/reference/kotlin/androidx/glance/package-summary#image

  利用 GlanceModifier 方法將修飾符應用于可組合項:

  https://developer.android.google.cn/reference/kotlin/androidx/glance/GlanceModifier.html

  利用預定義的 Action 處理用戶交互:

  https://developer.android.google.cn/reference/kotlin/androidx/glance/action/package-summary

  actionStartActivity

  https://developer.android.google.cn/reference/kotlin/androidx/glance/appwidget/action/package-summary#actionstartactivity

  actionRunCallback

  https://developer.android.google.cn/reference/kotlin/androidx/glance/appwidget/action/package-summary#actionruncallback

  actionStartService

  https://developer.android.google.cn/reference/kotlin/androidx/glance/appwidget/action/package-summary#actionstartservice

  actionStartBroadcastReceiver

  https://developer.android.google.cn/reference/kotlin/androidx/glance/appwidget/action/package-summary#actionstartbroadcastreceiver

  通過 ActionParameters 為 Action 提供參數:

  https://developer.android.google.cn/reference/kotlin/androidx/glance/action/ActionParameters

  通過定義 SizeMode.Single、SizeMode.Exact 或 SizeMode.Responsive 來處理不同的 Widgets 布局。

  SizeMode.Single

  https://developer.android.google.cn/reference/kotlin/androidx/glance/appwidget/SizeMode.Single

  SizeMode.Exact

  https://developer.android.google.cn/reference/kotlin/androidx/glance/appwidget/SizeMode.Exact

  SizeMode.Responsive

  https://developer.android.google.cn/reference/kotlin/androidx/glance/appwidget/SizeMode.Responsive

  不同的 Widgets 布局

  https://developer.android.google.cn/guide/topics/appwidgets/layouts

  提供 GlanceStateDefinition,以保留 GlanceAppWidget 狀態。

  GlanceStateDefinition

  https://developer.android.google.cn/reference/kotlin/androidx/glance/state/GlanceStateDefinition.html

  GlanceAppWidget

  https://developer.android.google.cn/reference/kotlin/androidx/glance/appwidget/state/package-summary

  提供本地組合,例如 LocalContext、LocalState、LocalGlanceId、LocalSize:

  https://developer.android.google.cn/reference/kotlin/androidx/glance/package-summary#top-level-properties

  通過 AndroidRemoteViews 可組合項實現與您現有 RemoteViews 之間的互操作。

  AndroidRemoteViews

  https://developer.android.google.cn/reference/kotlin/androidx/glance/appwidget/package-summary#androidremoteviews

  RemoteViews

  https://developer.android.google.cn/reference/android/widget/RemoteViews.html

  我們還將推出更多功能,例如默認主題,更完善的 Android Studio 支持等等。敬請期待新版本:

  https://developer.android.google.cn/jetpack/androidx/releases/glance

  注意: 雖然 SDK 的最低版本是 21,但 Alpha 版目前支持兼容的最低版本為 SDK v23。

  △ 在 Android 12 中構建新式 Android App Widgets

  Glance 使用入門

  您可以在 GitHub 上查看示例,以便快速入門。也可以在最新的穩定版 Android Studio 中使用 Glance,但首先需要按照 Jetpack Compose 文檔中的步驟進行設置,因為 Glance 依賴于 Compose 運行時 (Runtime)。

  示例

  https://github.com/android/user-interface-samples/tree/glance/AppWidget/glance-widget

  穩定版 Android Studio

  https://developer.android.google.cn/studio

  Jetpack Compose 文檔

  https://developer.android.google.cn/jetpack/compose/interop/adding#setup

  此外,您還可以查看 AndroidX 代碼庫中的進階示例:

  https://cs.android.com/androidx/platform/frameworks/support/+/androidx-main:glance/glance-appwidget/integration-tests/demos/src/main/java/androidx/glance/appwidget/demos/

  編寫您自己的插件,您可以擴展 Android Gradle Plugin 并根據您的項目需求自定義您的構建!

 ResponsiveAppWidget.kt 演示

△ ResponsiveAppWidget.kt 演示

  ResponsiveAppWidget.kt

  https://cs.android.com/androidx/platform/frameworks/support/+/androidx-main:glance/glance-appwidget/integration-tests/demos/src/main/java/androidx/glance/appwidget/demos/ResponsiveAppWidget.kt


關注我們

編輯:xiao

來源:本站

發布時間:2021-12-29 13:28:49

文章地址:http://www.senyuanhong.com/news/172.html

本公司僅對企業用戶提供服務,暫不對個人用戶提供技術支持,敬請諒解。

聯系我們
與我們取得聯系
QQ客服
聯系QQ客服
電話咨詢
咨詢電話:15921898487
色中文字幕在线观看_www.69av_成人性生交视频免费观看_亚洲久久中文字幕_日韩久久一级片_妺妺窝人体色www在线小说_亚洲精品天堂成人片av在线播放_免费黄色一级网站_久久男人资源站_亚洲中文字幕无码中文字
日韩中文字幕免费在线| 欧美h视频在线观看| 男人的天堂成人| 中文字幕日本最新乱码视频| 在线免费黄色网| 男人天堂999| 成人免费看片视频在线观看| 男人的天堂日韩| 国产美女主播在线| 中文字幕亚洲影院| 日日摸天天爽天天爽视频| 91免费国产精品| 精品综合久久久久| 国产一区亚洲二区三区| www.av毛片| 亚洲成人动漫在线| 亚洲另类第一页| 久久人妻精品白浆国产| a级黄色一级片| 美女av免费观看| | 97碰在线视频| 日本一二三四区视频| 91视频免费版污| www在线观看免费| 成人一区二区av| 永久av免费在线观看| 中文字幕天天干| 亚洲精品高清无码视频| 女人和拘做爰正片视频| 搞av.com| 僵尸世界大战2 在线播放| 穿情趣内衣被c到高潮视频| 91在线第一页| 99中文字幕在线| 亚洲精品免费一区亚洲精品免费精品一区| 激情六月丁香婷婷| 日本不卡在线观看视频| 欧美爱爱视频免费看| 免费在线观看视频a| 日韩精品在线观看av| 91视频 - 88av| 800av在线免费观看| 久久人妻无码一区二区| 日本一区二区三区四区五区六区| 国产又黄又爽免费视频| dy888午夜| 久久精品在线免费视频| 日本中文字幕一级片| 亚洲精品国产suv一区88| 国产女主播av| 看全色黄大色大片| 国产 国语对白 露脸| 丰满人妻中伦妇伦精品app | 十八禁视频网站在线观看| 丰满人妻中伦妇伦精品app| av免费观看网| 欧美 日韩 国产 激情| 欧美特级aaa| 午夜xxxxx| 色一情一乱一乱一区91| 色婷婷777777仙踪林| 日韩美女爱爱视频| 欧美视频在线播放一区| 玩弄japan白嫩少妇hd| 最近中文字幕一区二区| 日本一二三区在线| 国产911在线观看| 99久久国产综合精品五月天喷水| 欧美三级在线观看视频| 男人天堂999| 亚洲欧美自拍另类日韩| 秋霞在线一区二区| 热99这里只有精品| 国产xxxxx视频| 波多野结衣网页| 久久人人爽人人爽人人av| av黄色在线网站| 一起操在线视频| 久久久国内精品| 成人观看免费完整观看| 不用播放器的免费av| 日韩精品一区二区三区四| 91视频 -- 69xx| 91pony九色| 2018日日夜夜| 成人性生交免费看| 久艹在线免费观看| 日本www.色| 超碰超碰超碰超碰超碰| 免费av网址在线| 五月天综合婷婷| 欧美视频第一区| 中文字幕第一页亚洲| 欧美日韩一区二区在线免费观看| www.国产福利| 亚洲国产精品久久久久婷蜜芽| 中文字幕在线观看日| 波多野结衣综合网| 中文字幕 欧美日韩| 蜜桃传媒一区二区三区| 做a视频在线观看| 日本少妇高潮喷水视频| 亚洲第一成肉网| 国产无套内射久久久国产| 咪咪色在线视频| 男人亚洲天堂网| 免费cad大片在线观看| 亚欧在线免费观看| 亚洲国产精品无码观看久久| 午夜视频在线网站| 免费看一级大黄情大片| 欧美aaa在线观看| 99视频精品免费| 国产二区视频在线| 亚洲综合激情五月| 污版视频在线观看| 国产一区一区三区| 热久久精品国产| 野外做受又硬又粗又大视频√| 青青青在线视频免费观看| 久久久久久免费看| 男插女免费视频| 亚洲美女爱爱视频| 日韩手机在线观看视频| 国产 日韩 欧美在线| 欧美 国产 精品| 激情成人在线观看| the porn av| 狠狠操精品视频| 尤物av无码色av无码| 国产乱子伦精品无码专区| 一区二区三区四区久久| 日本高清久久久| 一本岛在线视频| 爆乳熟妇一区二区三区霸乳| 99热在线这里只有精品| 和岳每晚弄的高潮嗷嗷叫视频| 97超碰人人爱| 大桥未久一区二区| 在线观看日本www| 中文字幕成人在线视频| 欧美午夜aaaaaa免费视频| 日韩亚洲在线视频| 日韩欧美国产免费| 1024av视频| jizzjizzxxxx| 国产a级一级片| 欧美色图另类小说| 日韩a在线播放| 国产精品亚洲二区在线观看| 国产偷人视频免费| 黄色片视频在线播放| 2022亚洲天堂| 91av在线免费播放| 亚洲最大综合网| 亚洲欧美偷拍另类| 在线视频观看91| 特级毛片在线免费观看| 国产精品一区在线免费观看| 裸体大乳女做爰69| 伊人再见免费在线观看高清版| 黄色片免费在线观看视频| 无码毛片aaa在线| 福利在线一区二区| 日本中文字幕亚洲| 中文字幕乱码人妻综合二区三区| 无码精品国产一区二区三区免费| 欧美日韩亚洲一二三| www.激情小说.com| 五月天国产视频| 国产 欧美 日本| 精品久久久久久久久久中文字幕| 国产精品沙发午睡系列| 国产视频在线视频| 国产成人在线综合| 91网站在线观看免费| 精品无码国模私拍视频| 国产精品无码av无码| 色综合色综合色综合色综合| 青青草原播放器| 六月婷婷激情综合| 日本毛片在线免费观看| 免费看污黄网站| 韩国黄色一级大片| 欧美精品自拍视频| 中文字幕天天干| 三上悠亚免费在线观看| 久色视频在线播放| 亚洲美女爱爱视频| 国产 欧美 日韩 一区| 国产成人av影视| 日韩第一页在线观看| 男女激情无遮挡| 黄色一级片免费的| 美女扒开大腿让男人桶| 国产一级做a爰片久久| 神马午夜伦理影院| 免费大片在线观看| 欧美日韩一区二区三区电影|