首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

一起看 IO | Compose for Wear OS Beta 版发布!

Beta 版本介绍 自去年 I/O 大会以来,我们一直努力将 Jetpack Compose 优势带到 Wear OS,还通过 Slack 与社区互动,收集开发者对 API、组件和工具反馈。...对话框支持滑动关闭,继而显示背景父级内容。 为了与 Scaffold 保持一致,全屏对话框显示一个 PositionIndicator 和一个 Vignette。...进度指示器允许圆形轨道留出空隙,为其他内容留出空间,例如在全屏时使用 TimeText。...页面指示器 为了帮助您实现分页,用户界面工具包还提供了 HorizontalPageIndicator 组件,显示总页数和所选页数: HorizontalPageIndicator 将提供当前展示页面以及总页面数位置...即刻开始使用 许多移动端 Compose 开发原则同样适用于 Wear OS 版本 Compose,如果您不熟悉这套用户界面工具包,可以从 Jetpack Compose 基础知识开始上手。

1.4K20
您找到你想要的搜索结果了吗?
是的
没有找到

使用 Jetpack Compose 提升 Play 商店用户体验

因为现有代码历史已经长达 10 多年,无数 Android 平台版本发布和功能更新过程中产生了巨大技术负债。...开发者工作效率 一年多来 ,我们一直使用 Jetpack Compose 编写用户界面代码,也得益于 Jetpack Compose 让界面开发变得更加简单。...重复使用界面组件 是使 Compose 渲染方面表现出色 核心机制,尤其是滚动情况下。...当在 Play 商店创建在滚动情况下频繁使用大量重复使用界面组件时,我们发现不必要重组增加丢失帧时间,从而导致卡顿。...最初集成实验,我们遇到了双栈问题: 单个用户会话同时运行 Compose 和视图类渲染非常占用内存,尤其是低端设备上。

3.2K40

Jetpack Compose终于能稳定支持Wear OS,并带来了适用于手机和平板1.2版本更新

发布 Jetpack Compose 1.2 版本同时,官方还发布了 Compose for Wear OS 1.0 ——使得 Compose 也支持 Wear OS 应用开发。...Jetpack Compose 是官方推荐为手机、平板和可折叠设备开发新安卓应用框架。...智能手机应用程序开发人员 Compose 1.2 获得了一些重要更新。Lazy grids,通过只对网格可见部分进行合成来提高性能,已经从实验阶段转为稳定阶段。...WindowInsets 类,用于处理屏幕上不可用区域及其与应用程序窗口交互,是一个基于 Accompanist 库先前工作新类,谷歌用它来试验 Compose 新功能并填补 API 空白。...此外,动画支持添加了缓动曲线,用于实现快速加速和逐渐减速等效果。还有嵌套滚动支持和新鼠标事件,以及各种错误修复。

1.4K20

Row本身是不支持滚动,如何实现滚动

(rememberScrollState())) { } Modifier.horizontalScroll() 水平滚动 Modifier.verticalScroll() 垂直滚动 注意:compose...似乎不支持一个水平滚动嵌套垂直滚动(或垂直滚动嵌套水平滚动),所以相应布局需要合理设计 此外,提及下,如果想使用像ListView或RecyclerView那样列表组件,Compose可以使用LazyRow...,一般使用modifier修饰符来设置宽高占位来达到margin效果 Card 官方封装好Material Design的卡片布局 复制fun Card( modifier: Modifier...= null, elevation: Dp = 1.dp, content: @Composable () -> Unit ) shape 形状,使用详见Jetpack Compose学习...border 边框,使用详见Jetpack Compose学习(3)——图标(Icon) 按钮(Button) 输入框(TextField) 使用 | Stars-One杂货小窝 elevation

1.8K30

【译】JetPack Compose for Desktop 初体验

Compose for desktop 早期版本,他们为 IntelliJ 增加了一个桌面项目引导,可以让我们几秒内配置好项目。...我们需要从项目模板列表挑选桌面模板,向下滚动就能找到。然后你需要选择项目的 JDK,这里我建议使用 JDK 11。 ? 然后点击“Next”按钮,这将会跳转至确认 Compose 模块界面。...文字按钮。如果你点击它,按钮里面的文字就会变成“Hello, Desktop!”,来看一下实际体验效果吧。 ?...接下来代码,我们声明了一个具有 remember 功能 text 变量,其初始值为 Hello, World!。如下所示: 一个声明式 UI 系统,代码本身就描述了 UI。...诸如按钮、文本字段等 UI 组件,我们使用 remember 作为文本状态,这样当我们未来更新这个 text 变量时,与该变量相关视图也更新显示文本。

5K30

实战 | 应用中使用 Compose Material 3

Jetchat 是一款使用 Jetpack Compose 构建示例聊天应用,目前使用 Material Design 2 主题和组件。...You 某些方面来自新 Android 12 视觉样式和系统界面,其中两个重要变化是波纹和滚动效果。...现在,波纹效果会在按下时使用细微闪光照亮表面,滚动效果则会在滚动容器边缘使用拉伸效果。...实现这些更改不需要额外工作, Compose Foundation 1.1 及更高版本滚动容器可组合项拉伸滚动默认处于开启状态;Android 12 上提供闪光波纹适用于所有 Material...MDC-AndroidCompose Theme Adapter 库 是一款支持重用 Android XML 主题 Material 组件,以方便我们 Jetpack Compose 设置主题。

2.6K20

深度解析 Jetpack Compose 布局

View 系统,调用 onMeasure 以及 onLayout 时机由您决定,而且调用顺序没有强制要求,但这会产生一些微妙 bug 以及行为上差异。...如需详细了解固有特性测量,请参阅 Jetpack Compose 布局 Codelab "固有特性" 部分。...为了实现此效果,我们将不同元素作为独立可组合项叠放在一个 Box ,提取滚动状态并将其传入 Body 组件。...Body 会使用滚动状态进行设置以使内容能够垂直滚动 Title 等其他组件可以观察滚动位置,而我们观察方式会对性能产生影响。...如需了解更多,请查阅以下列出资源: Jetpack Compose 使用入门文档 Jetpack Compose 学习路线图 Jetpack Compose 相关示例

2K30

一起看 IO | Jetpack Compose 新特性

Compose 社区反响 我们看到 许多公司已经大规模采纳 Compose 为其应用开发最新、最具创造性功能。...与此同时,Twitter 也已经应用不同部分使用了 Jetpack Compose 并从中受益,因为 "Compose 让我们更容易定义自己组件,并使它们 API 更明确、灵活和直观。"...与 CoordinatorLayout 互操作 从现在起,当您在 View 系统 CoordinatorLayout 嵌套了一个支持滚动可组合项时,您可以确保它们滚动行为是可互操作。... I/O 演讲 Jetpack Compose 中常见性能问题 Compose 团队介绍了常见性能错误以及这些错误解决方法。...更完善指南 我们增加并修订了关于 Compose 一系列指南供您参考和学习: 关于 Compose 中使用状态 研讨 和改版 Codelab 关于 Compose 基础布局 研讨 和改版

2.2K20

Jetpack Compose 现已支持 Material You | 2021 Android 开发者峰会

1.1 新增了一些功能,比如经过优化焦点处理、触摸目标值、"ImageVector" 缓存和对 Android 12 拉伸滚动支持。...最后我们举行了专题讨论,并在会上回答了与 Jetpack Compose 和 Material 相关 大家 最关心问题。...Android Studio Bumblebee 工具更新 Android 开发者峰会上,Android Studio Bumblebee 已宣布进入 Beta 版,可为 Jetpack Compose...Handoff 最后,我们 抢先介绍 了一些用于设计接力 (Handoff) 新工具,使您能够导出在 Figma 设计组件,以生成通用 Jetpack Compose 代码。...很高兴看到越来越多应用开始在生产环境中使用 Jetpack Compose,我们继续构建我们功能路线图,让您可以使用 Compose 构建跨设备卓越应用。

2.6K30

写给初学者Jetpack Compose教程,用derivedStateOf提升性能

虽然我进度很慢,但这个系列教程还没有停更。 书接上篇Compose文章,写给初学者Jetpack Compose教程,Lazy Layout。...在这篇文章,我很细致地讲解了Lazy Layout用法,但同时也埋下了一个坑,这个坑严重影响Lazy Layout性能。...重组这个概念我在前面的文章已经提到很多回了,因为它就是Compose工作核心。 简单来说,重组就是通过刷新界面来让Compose显示内容进行更新。...我 写给初学者Jetpack Compose教程,使用State让界面动起来 这篇文章中有详细介绍State用法。 那么上述代码,clickCount就是一个State变量。...重新运行一下程序,效果如下图所示: 可以看到,随着Lazy Layout向下或向上滚动,这行日志在反复不断地打印,由此说明MainLayout函数Lazy Layout滚动过程中一直发生重组,那么

10300

Compose 跨平台现状

实现这个方法,这样,不同平台集成 KMM 时就可以实现各自平台效果。...,: 既然是拷贝 jetpack compose 来实现一份代码达到 ui 复用,所以,在编写 desktop 代码时,会发现各个 import 组件包名都是 androidx,确实会有点奇奇怪怪,...这里可以看下 ComposePlugin 插件 RedirectAndroidVariants 类, Android 项目编译时候,会将 jb-compose 依赖替换成 jetpack-compose...来实现组件路由,但该组件 jb 并没有移植到 jb-compose ,所以,无法两个平台上实现复用,好在浏览 jb-compose 项目的 issue 时找到了一个可替代方案 Decompose...,google 一直埋头发展自己 jetpack compose,如果 jb 与 google 能双向奔赴的话,那该有多好。

3K30

Jetpack Compose 1.1 现已进入稳定版!

作者 / Android 开发者关系工程师 Florina Muntenescu 我们一如既往地搭建 产品路线图,现在已经发布了 Jetpack Compose 1.1 版本,这是 Android...此版本新增了一些功能,比如经过优化焦点处理、触摸目标值、ImageVector 缓存,和对 Android 12 拉伸滚动支持。...Jetpack Compose 现已推出稳定版本,供大家在生产环境中使用,并且继续添加您想要功能。...我们很高兴看到成千上万应用已经开始在生产环境中使用 Jetpack Compose,我们迫不及待想看到您将构建应用!...我们很感激开发者们 Alpha 版和 Beta 版期间,通过 问题跟踪页 提交错误报告和功能请求,帮助我们改进了 Compose 并构建您需要 API。

1.1K20

Jetpack Compose Beta 版现已发布!

您可以 Android 视图中嵌入 Compose UI,并在 Compose 中使用视图。我们 互操作性文档 中提供了多种应用策略。...Compose 负责应用状态更改时更新您 UI,这样您无需操作界面就能使其转变为预期状态,省去了繁琐流程,并且可以避免出错。...Compose 完全使用 Kotlin 构建,可利用其优秀 语言特性 提供功能强大、简洁且直观 API。例如,借助 协程,我们可以编写更简单异步 API,如描述手势、动画或滚动。...我们提供各种指南来帮助您快速入门,如 架构、无障碍功能 和 测试 相关指导内容,以及针对 动画、列表 或 Compose 编程思想 深入探讨。...我们期待收到您对应用采用 Compose 反馈,您也可以 Kotlin Slack #compose 频道参与讨论或在下方留言区和我们分享。

5.6K10

从0上手Jetpack Compose,看这一篇就够了~

我们是Activity编写Java/Kotlin代码,XML编写布局代码,这种方式是我们已经使用了很久方式,而Jetpack Compose完全抛弃了之前方式,新创造了一种“使用代码”编写页面的方式...Composeable注解函数调用另外一个Composeable注解函数,@Preview注解是方便开发者不运行前提下可预览效果。...Compose是没有类似margin外边距修饰符。这是因为modifier修饰符顺序影响最终结果。...快来一起学习一下吧~ 延迟列表组件 Compose为我们提供了LazyColumn和LazyRow组件,相当于XMLRecycleView组件,从名字我们也可以知道一个是垂直滚动一个是水平滚动。...Compose 是一个声明性界面框架。它描述界面特定状况下状态,而不是状态发生变化时移除界面组件或更改其可见性。调用重组并更新界面后,可组合项最终可能进入或退出组合。

54631

原创|Android Jetpack Compose 最全上手指南

今年Google/IO大会上,亮相了一个全新 Android 原生 UI 开发框架-Jetpack Compose, 与苹果SwiftIUI一样,Jetpack Compose是一个声明式UI...创建一个支持Jetpack Compose新应用 比起现有应用接入Jetpack Compose ,创建一个支持Jetpack Compose 新项目则简单了许多,因为Android Studio...注意,语言下来菜单,Kotlin 是唯一一个可选项,因为Jetpack Compose 只能用Kotlin来写才能运行。 c....} 四、布局 UI元素是分层级,元素包含在其他元素Jetpack Compose,你可以通过从其他composable函数调composable函数来构建UI层次结构。...原来安卓原生布局,显示图片有相应控件ImageView,设置本地图片地址或者Bitmap就能展示,Jetpack Compose 该如何显示图片呢?

6.1K20
领券