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

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

这意味着 1.1 新 API 现已稳定,可以为您提供新功能并带来性能提升。...1.1 新增了一些功能,比如经过优化焦点处理触摸目标值、"ImageVector" 缓存和对 Android 12 拉伸滚动支持。...更多 Jetpack Compose 指南和文档 我们发布了大量关于 Jetpack Compose 技术分享,深入探讨了布局、动画和状态,展示了如何在 Wear OS、主屏幕微件 (widget)...和大屏设备中使用 Compose,并举办了 3 场 Code-Alongs 活动;让您可以实时编写您首个 Compose 应用、迁移现有应用或在 Wear OS 上使用 Compose。...Handoff 最后,我们 抢先介绍 了一些用于设计接力 (Handoff) 新工具,使您能够导出在 Figma 设计组件,以生成通用 Jetpack Compose 代码。

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

掌握 Jetpack Compose State,看这篇就够了

,不要错过 :-)Jetpack Compose 状态State是什么在 Jetpack ,state表示一个和 UI 状态相关值。...在可组合函数,我们可以用viewModel {}函数,这个函数负责在 Compose 进行重组过程中保证每次返回都是同一个同一个ViewModel实例。...通过修改状态更新可组合项目随着我们越多地使用 Compose 自带可组合项(Scaffolds、BottomSheet、Drawer等),我们会意识到在 Jetpack Compose 状态是无处不在...要做到这点,需要引入相关拓展方法。这些拓展方法会帮我们把响应式实例转换成 Jetpack Compose 状态实例。如何在 Jetpack Compose 中使用 Kotlin Flow?...:InputText 延迟和对应规避方式如何在 ViewModel 中表示状态如何将 Android 其他表示类型状态转成 Jetpack Compose 状态希望能对你有帮助。

6.8K111

我是怎么学习 Compose

最近一直在看 Compose 相关东西,也算是从了解到入了个门,在将近一个月课后(下班)学习,输出了 3 篇原理性相关文章,从文章标题可以看出,我是从原生与 Compose 之间交互进行探索...: Compose 嵌套原生 View 原理 Compose 事件分发(上) 寻找触摸Compose 事件分发(下) 分发触摸点 在看完官方文档组件和一些优秀开源项目,输出一个简单 demo...是如何编写: 使用 Jetpack Compose 更快地打造 更出色应用[3] Jetpack Compose 官方基础教程: Jetpack Compose 使用入门[4] 19 个 Codelabs...补充库,也是官方实验基地,在确定模块满足要求后会被加入到 Compose 正式库,这个地方库很适合提前了解官方在做哪些动作: Accompanist[7] 官方 Blog Android 开发者微信公众号目前已经发了差不多...20 多篇关于 Compose 文章,有深入了解原理和优化 UI 构建,很适合在入门之后对 Compose 原理进行探索: Jetpack Compose 优秀博主 RugerMc :Jetpack

79710

Jetpack Compose Beta 版现已发布!

时机正好,不妨趁现在开始学习 Compose,并着手规划今年 1.0 版发布之后,您将如何在接下来项目或功能中使用该工具包。...这样,我们就能更轻松地编写代码,将异步事件 (触发动画手势) 与结构化并发提供取消和清理相结合。...我们会提供各种指南来帮助您快速入门, 架构、无障碍功能 和 测试 相关指导内容,以及针对 动画、列表 或 Compose 编程思想 深入探讨。...现在时机正好,不妨开始学习 Jetpack Compose,并规划如何在接下来项目中使用该工具包。...我们期待收到您对在应用采用 Compose 反馈,您也可以在 Kotlin Slack #compose 频道参与讨论或在下方留言区和我们分享。

5.6K10

精彩回顾 | 2021 Android 开发者峰会

同时,我们在 MAD 也推出了许多新功能,帮您达成这一目的,比如以下这项发布: 在 Jetpack Compose (Android 用于构建原生 UI 现代工具包) 引入 Material You...我们还发布了 Jetpack Compose 1.1 第一个 Beta 版,其中包含适用于 Android 12 拉伸滚动、经过优化触摸目标值、实验性延迟布局动画等功能。...Jetpack: 更多功能助您打造优秀应用 除 Compose 之外,Jetpack 会继续添加大家一直提及功能。Navigation 添加了对多个返回堆栈支持。...在 12L ,我们优化并完善了针对大屏幕设备系统 UI,使得多任务处理性能更加强大、操作更加直观,同时我们还改进了对应用兼容性支持,提升其 "开箱即用" 用户体验。...利用 Jetpack Compose 可以更快速、更容易地构建 UI,因此我们在 Wear OS 引入对 Compose 支持。

1.3K30

2021 Google 开发者大会 | 更简洁、更高效,创造更流畅移动端用户体验

Android 还做了一些提升性能更新来改善用户体验。例如,限制应用在后台运行时启动前台服务,避免它们占用系统资源,使操作系统能够 有效地把资源分配到真正需要优先处理任务上。...Jetpack Compose 是 Android 现代原生 UI 工具包,它可以简化并加快 Android 上界面开发,使用更少代码、强大工具和直观 Kotlin API,助力开发者更好更快地打造更优质应用...1.1 版本 Jetpack Compose 改进了 API,提供了诸多功能,比如针对 Android 12 拉伸滚动、改进触摸目标尺寸,以及还在实验布局动画等等。...Jetpack Compose 在 Android Studio ,提高了刷新频率,还可以在布局检查器查看语义树。...今年谷歌公布了新 Wear OS,使用 Jetpack Compose 简化,可覆盖多个版本和不同 API,可以助力开发者加速 UI 开发,设计出优质应用,同时显著减少了代码量。

87540

Jetpack-Compose 学习笔记(五)—— State 状态是个啥?又是新概念?

前面几篇笔记讲了那么多内容,都是基于静态界面的展示来说,即给我一个不变数据,然后将它展示出来。如何在 Compose 构建一个随数据而变化动态界面呢?相信看完这篇就知道了。...虽然提出了许多架构思想, MVC、MVP、MVVM 等,一定程度上解耦了界面与数据处理逻辑,但是架构本身就具有一定复杂性,且对于后续维护成本也相对较高,所以 Compose 一开始就将界面与数据分开来...组合:按照文档上意思我觉得可以理解为展示给用户界面,是由多个组合项(Composable组件)组成。 Event事件:指的是从应用外部生成输入,用于通知程序某部分发生了变化。...如用户点击,滑动等操作。所以在 Compose ,Event 事件一般就是引起 State 状态改变原因。 2、状态表示 其实可以换一种说法:Compose 数据存储和更新如何处理?...自治”; 可共享: 提升后状态可以与多个可组合项共享; 可拦截: 无状态可组合项调用方可以在更改状态之前决定忽略或者修改事件; 解耦: 无状态可组合项状态可以存储在任何位置, ViewModel

1.9K30

一起看 IO | Jetpack 组件新特性

如需了解有关 Paging 3 更多信息,请参阅 Android 开发者网站全新简化版教程: Paging Basics Codelab,它描述了如何在包含列表应用中集成 Paging 库。...Navigation 组件现已通过 navigation-compose 组件集成到了 Jetpack Compose ,从而允许可组合函数作为您应用目的地。...我们鼓励客户端聚合和上传适合分析数据,以帮助和调试整体性能问题。 在您应用添加日志 Tracing 库通过将跟踪事件写入系统缓冲区来启用应用性能分析。...Jetpack Compose Jetpack Compose 是 Android 用于构建原生界面的现代工具,如今已更新至 1.2 beta 版。...新版本添加了一些用于支持先进用例功能,包括支持可下载字体、惰性布局及嵌套滚动互操作性。更多信息请参阅文章: 一起看 I/O | Jetpack Compose 新特性。

3.1K20

【建议收藏】Jetpack Compose编程知识全汇总 (含详细实例讲解)

`widthDp: Int`: 在Compose渲染最大宽度,单位为dp。 8. `heightDp: Int`: 在Compose渲染最大高度,单位为dp。...更新状态:事件处理脚本可以更改状态。 显示状态:状态会向下传递,界面会观察新状态并显示该状态。...事件:当点击发生时候,会触发count.value 更新状态:mutableStateOf会进行处理,然后设置count状态 显示状态:系统会调用count观察器,并且界面会显示新状态 //...事件:当点击发生时候,会触发onCountChanged 更新状态:onCountChanged会进行处理,然后设置\_count状态 显示状态:系统会调用count观察器,并且界面会显示新状态...- 状态提升是一种编程模式,在这种模式下,通过将可组合项内部状态替换为参数和事件,将状态移至可组合项调用方。 - 状态提升过程可让您将单向数据流扩展到无状态可组合项。

6.1K60

Jetpack Compose for Desktop: 里程碑1发布

image 更轻松桌面 UI 开发 Compose for Desktop 提供了声明式和响应式方法,通过使用 Kotlin 来创建用户界面,它 API 参考了其他现代框架( React 和Flutter...从本质上讲 Compose for Desktop 允许开发者通过组合函数在代码声明桌面 UI,并且它会自动响应应用状态同步。...一样,可让开发者应用程序对鼠标指针等事件做出反应,查询和操做应用窗口大小和位置,创建任务栏图标或菜单栏条目等。...,其中涵盖了一系列主题,例如:操作图像、处理鼠标事件以及发送桌面通知等等。...在 #compose-desktop ,就可以找到有关 Compose for Desktop 讨论,在#compose ,也可以讨论涉及 Android 上 ComposeJetpack

4.6K30

Jetpack Compose - Effect与协程

Effect(生命周期) 在 Jetpack Compose ,没有像传统 Android 生命周期函数那样概念。...尽管没有像传统 Android 那样生命周期函数,但您可以通过使用 Jetpack Compose 中提供一些特定函数来模拟一些生命周期事件。...在 Android 开发,Kotlin 协程与 Jetpack Compose 结合使用可以更轻松地处理异步操作,并且使 UI 代码更加清晰和易于维护。...Jetpack Compose中使用协程 在 Jetpack Compose ,您可以使用 Kotlin 协程来处理异步任务,例如从网络请求数据、执行数据库操作等。...如果在 Composable 函数多个地方需要使用相同协程作用域,可能会导致创建多个不必要作用域对象,从而增加了资源消耗和管理复杂度。

10810

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

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

1.4K20

一起看 IO || Android 开发者不能错过 13 件事

Modern Android Development (现代 Android 开发) #1: Jetpack Compose Beta 1.2,支持更多高级用例 Android 现代用户界面工具包 Jetpack...Compose 继续带来您所需要 API,以支持更多高级用例,可下载字体、LazyGrids、窗口边衬区、嵌套滚动互操作,以及更多工具支持,如实时编辑 (LiveEdit)、重绘调试 (Recomposition...我们已经在 Jetpack 中使用了基准配置文件: 通过为 Fragments 和 Compose 等流行开发库添加基准文件来提供更好终端用户体验。...适用于 Wear OS Jetpack Compose 现在处于 Beta 阶段,您可以用更少代码创建出精美的 Wear OS 应用。...您可以对这些新技术进行初步测试,评估您如何在自己解决方案采用这些技术,并与我们分享反馈。

2.2K20

FAQ | 为大屏幕设备构建应用常见问题解答

另外也大大增加了多任务处理机会,用户可以利用多窗口模式同时执行多项任务,那么我们就有新机会来考虑,比如,多个应用在彼此相邻时形态、交互、状态切换等,这些都是不错切入点。...所以强烈建议您优先选择使用 Jetpack Compose。...大家所知可折叠设备层出不穷,我们推出了 Jetpack WindowManager 库,帮助开发者对应用做出调整,以充分利用可折叠设备为用户提供全新体验。...答: 如果您想从头构建应用,强烈建议您优先考虑使用 Jetpack Compose。...Jetpack Compose 是用于构建原生 Android 界面的工具包,可让您更轻松地设计和构建应用界面,更快地打造更出色应用。

3.5K10

Android Dev Summit 21 精彩内容盘点

本次活动围绕这一主旨做了 30 多场技术分享(视频),涉及多个方向: Android 12 12L Building across screens Kotlin Jetpack Jetpack Compose...Jetpack Compose 能更好地以响应式方式处理 OnConfigurationChanged 时 UI 变化,非常适合配合在 12L 设备上使用。...Jetpack Compose ---- Compose 新增 androidx.compose.material3 库,支持开发 Material You 主题风格 UI。...Compose @review 最近 Andorid Studio 版本Compose 预览功能进行了多项强化:像原生视图那样,支持对 Compose UI 进行 3D 布局预览;对于一些字面值变量修改无需重新编译即可实现预览实时更新...Android 领域方方面面,开发者无需了解,更重要是从这些分享洞察到未来技术发展趋势,比如未来 App 可能需要适配更多而屏幕尺寸、Jetpack Compose 在 UI 开发上先进性正逐渐凸显

1.6K20
领券