成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

站長資訊網
最全最豐富的資訊網站

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

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

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

      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

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

△ 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 中顯示。

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

△ 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 并根據您的項目需求自定義您的構建!

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

△ 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

特別提醒:本網信息來自于互聯網,目的在于傳遞更多信息,并不代表本網贊同其觀點。其原創性以及文中陳述文字和內容未經本站證實,對本文以及其中全部或者部分內容、文字的真實性、完整性、及時性本站不作任何保證或承諾,并請自行核實相關內容。本站不承擔此類作品侵權行為的直接責任及連帶責任。如若本網有任何內容侵犯您的權益,請及時聯系我們,本站將會在24小時內處理完畢。

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
国产在线拍偷自揄拍无码| 午夜精品久久久久久久| 啪啪叉叉xx高清无码| 人善交ZZZZXXXXX另类| 亚洲成成熟女人专区| 亚洲欧美VR色区| 亚洲国产精品一区二区成人片不卡 | 天码人妻一区二区三区| 无码一区二区三区亚洲人妻| 亚洲AV永久无码成人红楼影视 | CHINA熟妇老熟女HD| 宝贝腿开大点我添添公视频免| 成人小说亚洲一区二区三区| 国产精品免费久久久久影院| 国内揄拍高清国内精品对白 | 野花视频最新免费完整版在线观看| 又黄又无遮挡AAAAA毛片| 99久久人妻无码精品系列| 久久久久99精品国产片| 88久久精品无码一区二区毛片 | 亚洲AV蜜乳永久www| 亚洲日本乱码在线观看 | 免费无码黄动漫在线观看| 日本老妇XXXXX免费| 无码人妻精品一区二区蜜桃百度 | 激情内射亚洲一区二区三区| 免费观看18禁欲无遮挡奶水下| 日本高清二区视频久二区| 性一交一乱一伦一色一情| 亚洲丰满少妇XXXXX高潮对白| 少妇乳大丰满在线播放| 久久亚洲AⅤ精品网站| 99久久精品国产波多野结衣| 性开放按摩AV大片| 少妇做爰免费视频网站| 亚洲欧洲AV综合一区二区三区| chinese熟女老女人hd视频 | 狠狠做深爱婷婷综合一区| 中文无码字幕中文有码字幕| 性少妇JEALOUSVUE片| 日本伊人精品一区二区三区 | 中文字幕在线不卡精品视频99| 床震吃胸膜奶免费视频| 精品无码久久久久成人漫画| 人妻少妇乱子伦精品无码专区电影 | 国产成人综合亚洲精品| 55夜色66夜色国产精品视频| 亚洲成A人片在线观看无码下载 | 成熟丰满熟妇高潮XXXXX91| 亚洲精品无码不卡久久久久| 十八禁无码免费网站| 翘臀后进呻吟喷水的少妇| 拗女稀缺资源一区二区| 人体艺术大胆图片| 国产乱码卡二卡三卡43| 亚洲欲色欲色XXXXX在线观看| 色优久久久久综合网鬼色| 国产AV一区二区二三区妇| 精品国产亚洲一区二区三区| 无码少妇xxxx| 亚洲AV永久无码精品成人| JAPANESE日本护士XXX| 国色天香精品一卡2卡3卡 | 亚洲熟妇无码AV在线少妇| 国产69精品久久久久久妇女迅雷| 97久久精品无码一区二区天美| 岳潮湿的大肥梅开二度第三部最新| 18款禁用免费安装的软件APP| 一面亲上边一面膜下边的免费| 亚洲精品乱码久久久久久V| 中文字幕人妻色偷偷久久 | 麻豆国产原创视频在线播放 | 日本熟妇人妻XXXXX| 亚洲最大的成人网站| 国产成人久久777777| 男女啪啪吃奶GIF动态图| 亚洲S色大片在线观看| 成人无码A区在线观看视频| 老熟妇高潮一区二区三区| 午夜一区欧美二区高清三区| 重囗味SM在线观看无码| 成人免费视频无码专区| 两个黑人大战嫩白金发美女| 亚洲AV丁香五月六月婷婷| 车内挺进尤物少妇紧窄| 毛片免费视频在线观看| 亚洲VA在线VA天堂VA不卡| 国产94在线 | 亚洲| 欧美人与物VIDEOS另类XX| 亚洲综合色AAA成人无码| 国产情侣一区二区| 色优久久久久综合网鬼色| CHINESE熟女熟妇1乱| 老师办公室狂肉校花H| 亚洲丰满少妇自摸| 国产精品亚洲二区在线观看| 日韩精品乱码AV一区二区| 99精品国产再热久久无毒不卡 | 日韩欧美亚洲综合久久影院D3| 中文字幕一区二区三区乱码人妻| 精品久久国产综合婷婷五月| 武侠 欧美 另类 人妻| 粉嫩av.con| 日本熟妇毛茸茸XXXX| AV天堂永久资源网亚洲高清| 美女扒开粉嫩尿口的照片| 野花日本韩国大全免费观看6 | 欧美丰满熟妇XXXXX高潮| 岳女二人名器共侍一夫的出处| 精品乱码久久久久久中文字幕| 羞涩的丰满人妻40P| 国产精品无码专区| 无码AV免费精品一区二区三区| 丰满少妇好紧多水视频| 日韩精品少妇无码受不了| А√在线中文网新版地址在线| 女儿的朋友3完有限中字木瓜| 中文字幕人成无码人妻| 乱人伦人成品精国产在线| 一二三四在线视频观看社区| 久久久久久国产精品无码超碰| 亚洲乱码一区二三四区AVA| 狠狠躁天天躁男人| 亚洲精品白浆高清久久久久久| 国色天香看片影院| 亚洲AV无码丰满尖叫高潮| 国产在线拍揄自揄拍无码| 压在窗户上C给别人看窗前| 国产人成无码视频在线软件| 亚洲av成人网站| 狠狠做深爱婷婷综合一区| 亚洲精品无码AV中文字幕| 精品无码国模私拍视频| 亚洲综合无码AV一区二区三区| 久久久久国色AV免费看| 一本加勒比HEZYO无码资源网| 久久无码人妻丰满熟妇区毛片| 伊人精品成人久久综合全集观看| 麻花传媒剧国产MV入口在线观看| 中英文字幕乱码英文正常| 女主播屁G裸露W身曝光| wwwxxx一区二区| 日韩人妻无码一区二区三区| 国产999精品久久久久久| 无码人妻精品一区二区蜜桃百度| 欧美熟妇ⅤIDEOS| 中文字幕人妻不在线无码视频| 年轻丰满的继牳3免费看| JAPONENSISFES中国| 日韩熟妇无码字幕视频毛片| 国产成人剧情AV麻豆映画| 性ⅩXXX搡XXXX搡| 精品国产麻豆免费人成网站| 伊人色综合网一区二区三区 | 欢迎来到精灵の森林1到四集| 亚洲欧洲综合有码无码| 蜜臀av一区二区蜜臀AV免费| А√天堂8资源官网在线BT种子| 日日摸夜夜添夜夜添无码| 国产看黄网站又黄又爽又色| 亚洲精品国产情侣AV在线| 麻豆AV天堂一区二区香蕉| 爱丫爱丫影院在线视频| 玩护士睡老师勾搭女下属| 狠狠色丁香五月综合婷婷| 荫蒂每天被男人添| 人妻穿丁字裤陪客户| 国产精品国产三级国产A| 亚洲精品99久久久久中文字幕| 狂躁美女大BBBBBB视频1| www高潮无码免费看| 玩弄粉嫩少妇高潮出白浆AⅤ| 黑人处破女免费播放| 在线观看韩国电影| 日本无人区码卡3卡4卡区别| 国产三级久久久精品麻豆三级| 亚洲最大的成人网站| 人人做人人澡人人爽欧美| 国产精品自在在线午夜| 一本久久精品一区二区| 日本人妻丰满熟妇久久久久久不卡| 国产啪亚洲国产精品无码| 久久婷婷国产剧情内射白浆| 国产日韩未满十八禁止观看| 亚洲一区二区三区乱码AⅤ蜜桃女 亚洲一区二区三区乱码AⅤ蜜桃 | 人妻少妇无码一区二区三区| 人妻免费一区二区三区最新| 国产精品成人无码免费| 亚洲色大18成人网站WWW| 漂亮人妻沦陷精油按摩| 国产性大战XXXXX久久久| 综合人妻久久一区二区精品| 四虎影库最新地址| 久久久久亚洲AV无码专区首JN| 波多野结衣一区二区三区高清 | 久久久久黑人强伦姧人妻| 成人免费看的A级毛片| 亚洲鲁丝片AV无码多人| 日本老熟妇MATUREBBW| 精品人妻av无码一区二区三区|