专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

谷歌发布JetpackGlanceAlpha版,构建安卓12小组件更轻松

  感谢IT之家网友 胡萝卜周 的线索投递!
  IT之家 12 月 28 日消息,据谷歌开发者发布,Android 12 改进了一项被许多 Android 用户视为关键的功能 - App Widgets,改进后的 Widgets 更加实用、美观,且更易于被用户发现 (84% 的用户至少使用一个 Widgets)。现在,我们发布了 Jetpack Glance 的第一个 Alpha 版,让Widgets的构建过程变得更加轻松,该版本是建立在 Jetpack Compose 运行时 (Runtime) 之上的新框架,旨在实现更快、更轻松的为主屏幕或其他界面构建 App Widgets。
  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&amp ;template=1611667
  Glance 提供了新式声明性 Kotlin API,其类似于您在 Jetpack Compose 中使用的 API,能够帮助您用更少的代码构建更美观的自适应 App Widgets。
  https://developer.android.google.cn/jetpack/compose
  △Glance "Hello World" Widgets示例classGreetingsWidget(privatevalname:String):GlanceAppWidget(){ @Composable overridefunContent(){ Text(text="Hello$name") } } classGreetingsWidgetReceiver:GlanceAppWidgetReceiver(){ overridevalglanceAppWidget=GreetingsWidget("Glance") }工作原理
  Glance 提供了可组合项的基础组件集,助您打造 "一目了然" 的体验。现在,我们将提供更多的 App Widgets。Glance 利用 Jetpack Compose 运行时 (Runtime),可以将可组合项转化为实际的 RemoteViews,并在 App Widgets 中显示。
  △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 WidgetsGlance 使用入门
  您可以在 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
  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

腾讯ROG游戏手机5幻影白版本正式开售骁龙888144Hz屏IT之家3月15日消息今日,腾讯ROG游戏手机5幻影白版本正式开售,搭载骁龙888处理器,配备12GB内存与128GB机身存储,售价4299元。配置方面,腾讯ROG游戏手机5搭载高轻量纯净无广告,华为一键测速App体验华为大家都很熟悉了,作为在网络领域的业界巨头,大量5G相关的基础设施都有华为参与建设,不少用户的5G手机也是华为制造的,要怎么样才能让大家感受到5G的威力?华为近日推出了一款非常良很多手机就是小米手机改了个名字?POCO给出解释IT之家10月8日消息小米的子品牌POCO于2018年8月首次亮相,第一款手机为PocophoneF1。POCO的很多手机与小米的手机过于相似,比如POCOM2Pro是RedmiN小米投资芯片供应商昂瑞微电子,加速芯片领域布局天眼查数据显示,2月20日,昂瑞微电子的运营主体北京昂瑞微电子技术有限公司发生工商变更,新增法人股东湖北小米长江产业基金合伙企业(有限合伙),持股比例为6。98,位列公司第三大股东曝OPPO制定自主芯片马里亚纳计划IT之家2月17日消息据36氪消息,2月16日晚间,OPPOCEO特别助理发布内部文章对打造核心技术的一些思考,文中提出三大计划,涉及软件开发云,以及关于芯片的马里亚纳计划。IT之ARM为什么要迁移到64位Android应用?如今有无数运行于ArmCPU上的高效能移动应用,一个64位的体系架构将能保障它们未来的可持续发展,并孕育显著的创新机遇。在今年的Arm年度技术论坛上,Arm战略软件解决方案高级经理华为MateXs5G折叠屏全球发售市场公布IT之家3月3日消息在此前的华为终端和战略布局线上发布会上,华为正式发布MateXs折叠屏手机,采用了首创的鹰翼折叠设计,搭载麒麟9905G处理器,8GB内存512GB存储,售价1曝华为与IndusOS合作,在印度替代谷歌GMS生态感谢IT之家网友HUAWEI中国的线索投递!IT之家3月2日消息据外媒报道,华为在印度的下一个重大举措可能是与印度本土操作系统IndusOS建立合作伙伴关系。此举将使华为能够使用1给华为P40系列让路?Mate30Pro5G全系降价感谢IT之家网友又软又件的线索投递!IT之家3月2日消息在2月24日举行的华为终端产品与战略发布会上,华为消费者业务CEO华为常务董事余承东表示,华为新款5G旗舰手机P40将于3月诺基亚三款神秘新机获WiFi认证均搭载Android10感谢IT之家网友神武天尊的线索投递!IT之家2月27日消息本周,型号为TA1223TA1227和TA1229的三款诺基亚新机现身WiFi联盟认证网站。认证页面显示,这三款手机均搭载联想YOGAPadPro平板电脑预热采用13英寸2K屏,支持小新触控笔IT之家5月8日消息联想近日频繁预热联想YOGAPad平板电脑,目前官方已经公布新品的屏幕信息。据联想方面称,YOGAPadPro采用13英寸2K屏幕,支持杜比视界,并且搭载了杜比
OPPOK1明日开卖1599元,首款千元屏下指纹手机IT之家10月18日消息OPPO首款千元屏下指纹解锁手机K1将于明日(10月19日)正式开卖,这款手机配备了6。4英寸水滴屏,搭载骁龙660处理器,464G版1599元。OPPOK再下一城!外媒称OPPOFindX及FindX兰博基尼版即将登陆英国IT之家10月18日消息据外媒报道,OPPO已经在欧洲注册了6个不同系列的40多款智能手机。据内部消息,OPPO即将在英国市场推出高端智能旗舰OPPOFindX及FindX兰博基尼OPPOR17Neo版参数曝光,可能只面向海外发售IT之家10月16日消息根据SlashLeaks给出的参数,OPPO极有可能推出OPPOR17的海外版本,这款手机被命名为OPPOR17Neo。根据曝光的参数信息来看,OPPOR1小米雷军4128GB和664GB手机价钱一样,选哪个配置?IT之家1月18日消息小米的全新独立品牌Redmi红米已经成立,并且在1月10日发布了首款RedmiNote7手机,在该手机发布之前,小米CEO雷军在微博上泡了两三天时间收集建议等摩托罗拉RAZR可折叠手机正式发布经典翻盖式设计,约10525元IT之家11月14日消息摩托罗拉今天正式发布了新款razr可折叠智能手机,新的razr能够像经典的翻盖手机一样打开和关闭。新razr手机采用零间隙铰链,使其能够完全齐平的闭合。设备MotoRazr可折叠手机真机上手图曝光IT之家11月14日消息TechDroider及MarquesBrownlee放出了MotorolaRazr2019的真机上手图,我们来看一下吧。MotorolaRazr2019采摩托罗拉RAZR可折叠手机全曝光搭载骁龙710,有刘海IT之家11月13日消息摩托罗拉的RAZR2019可折叠手机已经全曝光,包括外形和配置,一起来看一下吧。摩托罗拉RAZR2019的真机照已经现身FCC数据库,从图片来看,该机采用了摩托罗拉RAZR可折叠手机设计草图曝光展示展开状态手机背部细节IT之家11月2日消息近日摩托罗拉RAZR可折叠手机的消息频繁爆料,hypertext也公布一张摩托罗拉RAZR可折叠手机的设计草图,展示这款手机在展开状态下手机背部的情况。via摩托罗拉RAZR可折叠手机最新渲染图释出加入新铰链设计IT之家11月1日消息摩托罗拉早前已正式发出11月13日发布会的邀请函,在邀请函中摩托罗拉也正式公布了新款RAZR的外观设计。不过近日爆料大神EvanBlass(evleaks)通迈凯伦特邀F1赛车手开箱一加7TPro迈凯伦版IT之家10月15日消息今日一加正式发布了全新一加7T系列手机,与此同时还带来了一加7TPro迈凯伦定制版。作为一加手机的合作伙伴,迈凯伦官方也特地邀请了CarlosSainz和LGSMArena一加7TPro迈凯伦版本简单开箱图IT之家10月13日消息一加7TPro迈凯伦版本已于10月10日在海外正式发布,一加7T系列国行版本将于10月15日正式亮相。媒体GSMArena也带来了这款手机的简单开箱图,展示
友情链接:快好知快生活快百科快传网中准网文好找聚热点快软件