范文健康探索娱乐情感热点
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

谷歌发布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

OPPOReno8SE曝光搭载联发科天玑130050MPIMX766主摄IT之家5月11日消息,91mobiles现曝光了OPPOReno8SE参数等内容,预计该机将于本月晚些时候在国内发布,但又有数码博主称为OPPOReno8,目前还不清楚最终命名。三星GalaxyTabS8系列偷跑3种尺寸,S8Ultra预计价格破万感谢IT之家网友AMD挑战未来肖战割割的线索投递!IT之家1月21日消息,根据外媒pocketnow消息,三星GalaxyTabS8平板电脑尚未发布,亚马逊上便提前上架,公布了全部三星官宣GalaxyS22系列手机将于2月正式发布,S22Ultra大不同IT之家1月21日消息,三星于1月20日在其官网发表了一篇文章,由该公司MX业务总裁TMRoh博士撰写。他宣布三星将于2022年2月举办Unpacked发布会,正式发布Galaxy消息称三星TabS8旗舰平板国行版正在路上对标iPadPro,全系骁龙8IT之家1月20日消息,据数码闲聊站消息,对标苹果iPadPro的旗舰安卓平板三星TabS8系列国行版在路上。IT之家稍早前报道,外媒WinFuture已经曝光了三星即将发布的Ga京东方独供荣耀Magic4Pro至臻版手机LTPO柔性OLED屏幕自研1Hz120Hz自适应七频动态刷新技术IT之家3月17日消息,荣耀举行了旗舰新品发布会,正式发布了高端旗舰机型Magic4至臻版。据集微网报道,此次发布的Magic4至臻版及Magic4Pro均由京东方独供,并且搭载京荣耀Magic4系列搭载独立影像芯片,今晚国内发布感谢IT之家网友雷碧后排卖瓜的线索投递!IT之家3月17日消息,今天晚上7点半荣耀将在国内召开荣耀Magic4新品发布会,虽然新机已经在2月28日的世界移动通信大会MWC大会发布了消息称小米12屏幕最高支持12bit色深,向华星专门定制IT之家12月24日消息,小米12系列手机将于12月28日正式发布,其中小米12定位为小屏旗舰机型,配备FHD分辨率屏幕,微曲面设计小米12Pro尺寸较大,配备三星2K分辨率LTP稳了,小米12确认用上MIUI13有望12月28日一同发布IT之家12月22日消息,根据此前爆料,小米12系列三款机型和MIUI13将会在12月28日发布。今日,小米公关部总经理王化在微博晒出了Xiaomi12的小尾巴,表示升级后没水印了雷军官宣小米12Pro全球首发索尼IMX707,11。28英寸超大底,49进光量提升IT之家12月25日消息,雷军小米手机官方今天宣布,小米12Pro手机索尼IMX707全球首发!采用11。28英寸超大底,2。44um融合大像素,49的进光量提升。这是目前索尼最顶无情灭霸,RedmiK50天玑9000新机配置曝光更强散热堆料双电芯百瓦闪充三星高素质柔性屏IT之家12月25日消息,小米此前已经官宣,RedmiK50系列将搭载天玑9000旗舰芯片。据微博博主数码闲聊站进一步透露,后面新机有更强的散热堆料,天玑9000旗舰芯,双电芯百瓦消息称小米12Pro系列手机明天开始官方预热ID风格很像Civi,暂没有xiaomi12UltraIT之家12月20日消息,今日小米创办人董事长兼CEO雷军宣布,原Civi产品经理魏思琪将负责小米数字系列产品,胡馨心负责Civi,并欢迎用户直接给她们提建议。魏思琪将发布小米12
三星S10或有陶瓷机身版本IT之家11月22日消息不出意外的话,三星的GalaxyS系列新旗舰GalaxyS10将会在明年初亮相。彭博社获得的爆料消息显示,三星S10将会有支持屏下指纹识别支持5G的高级版本三星GalaxyS10屏幕保护壳曝光屏占比进一步提升IT之家11月21日消息号称是GalaxyS10屏幕保护壳的图片曝光,如果该图片属实的话,那么三星GalaxyS10的屏占比将进一步提升。三星有望在GalaxyS10上尽可能地提升MotoOnePower将升级安卓9Pie!跑分数据已曝光IT之家11月4日消息Moto此前发布了新款手机MotoOne系列手机,对应国内的P系列。现在Geekbench上出现的跑分信息显示,MotoOnePower手机即将升级至安卓9P一加55T迎来基于安卓9的氢OS内测版更新IT之家11月15日消息一加正在兑现自己的承诺,目前部分一加5和5T用户已经迎来了基于安卓9系统的氢OSbeta测试。更新除了带来新的UI界面之外,一加5T还将获得全面屏手势支持。安卓原生分屏有了,谷歌说AndroidQ要实现分屏应用多开IT之家11月12日消息尽管许多国产厂商的定制系统早已加入了分屏画中画的支持,但是谷歌直到安卓7。0牛轧糖系统才加入原生分屏支持,在安卓8。0奥利奥中加入了对画中画的支持。不过,这索尼XperiaXZ1XZ1cXZP正式开始推送安卓9感谢IT之家网友大戸愛的线索投递!IT之家11月10日消息由于内存泄露等问题,索尼XperiaXZPremiumXZ1XZ1Compact上月底延迟推送AndroidPie(安卓9正面整块屏,LG申请屏下摄像头手机新专利IT之家11月8日消息尽管最新的第三季度财报显示,LG的移动部门仍然处于亏损,但是LG并未甘心于当前的局面。继此前官方承认正与合作伙伴推出可折叠手机之后,又有媒体挖掘出了LG的另一LG全面屏挖孔专利曝光居中椭圆小孔并排放两个摄像头感谢IT之家网友MartinJay的线索投递!IT之家11月7日消息根据外媒pocketnow的报道,LG最近提交了两项专利,描述了新的全屏智能手机,其中一个专利介绍全面屏挖孔技术小米商城促销小米红米多款手机壳降至0。99元感谢IT之家网友IT之家高端用户的线索投递!IT之家11月18日消息小米商城手机壳产品现已开启促销活动,包括小米红米手机在内多款手机壳售价为0。99元,感兴趣的的小伙伴可以关注一下华为Mate20会有加强版?官方做出回应IT之家11月18日消息昨天,有网友向华为手机产品线总裁李小龙发出疑问,李总会不会出mate20加强版?,对此李小龙也做出了官方回应一起来看一下吧。针对网友的疑问,华为手机产品线总红米Note5顶配版再降价1299元IT之家11月25日消息小米红米Note56GB128GB版本现已在京东开启促销,1299元的最低价,感兴趣的小伙伴可以关注一下。京东小米红米Note5全网通版6GB128GB黑色