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

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

为了让 Compose 能够感知到状态变化,状态的值需要包装到一个State对象里。Jetpack Compose 提供的mutableStateOf()函数就能帮我们完成这个包装操作。...通过修改状态更新可组合项目随着我们越多地使用 Compose 自带的可组合项(Scaffolds、BottomSheet、Drawer等),我们会意识到在 Jetpack Compose 中状态是无处不在的...Jetpack Compose 允许我们使用 LiveData、RxJava 的观察者、Kotlin 的 Flow 来表示 Jetpack Compose 中的状态。...这些拓展方法会帮我们把响应式的实例转换成 Jetpack Compose 中的状态实例。如何在 Jetpack Compose 中使用 Kotlin 的 Flow?...:InputText 的延迟和对应的规避方式如何在 ViewModel 中表示状态如何将 Android 中其他表示类型的状态转成 Jetpack Compose 中的状态希望能对你有帮助。

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

Jetpack Compose Beta 版现已发布!

时机正好,不妨趁现在开始学习 Compose,并着手规划今年 1.0 版发布之后,您将如何在接下来的项目或功能中使用该工具包。...Compose 完全使用 Kotlin 构建,可利用其优秀的 语言特性 提供功能强大、简洁且直观的 API。例如,借助 协程,我们可以编写更简单的异步 API,描述手势、动画或滚动。...这样,我们就能更轻松地编写代码,将异步事件 (触发动画的手势) 与结构化并发提供的取消和清理相结合。...我们会提供各种指南来帮助您快速入门, 架构、无障碍功能 和 测试 相关的指导内容,以及针对 动画、列表 或 Compose 的编程思想 的深入探讨。...现在时机正好,不妨开始学习 Jetpack Compose,并规划如何在接下来的项目中使用该工具包。

5.6K10

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

为了让 Jetpack Compose 的使用体验更上一层楼,以及了解大家对 Compose 开发、学习方面的内容需求,这里诚邀您参与 Jetpack Compose 使用情况调研, 点击这里 即刻参与调研...从那时起,Google Play 商店与 Jetpack Compose 团队密切合作,发布并完善了满足我们特定需求的 Jetpack Compose 版本。...开发者的工作效率 一年多来 ,我们一直在使用 Jetpack Compose 编写用户界面代码,也得益于 Jetpack Compose 让界面开发变得更加简单。...性能 Play 商店和 Jetpack Compose 团队密切合作,以确保 Compose 可以像视图框架一样快速运行并且没有顿。...我们与 Jetpack Compose 团队合作,推出 LazyList 项目类型缓存 等功能,并快速进行轻量级修复, 额外的对象分配。

3.2K40

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

因为Android Studio 4.0 添加了对Jetpack Compose 的支持,新的Compose 模版和Compose 及时预览。...Android Studio 4.0.png 使用Jetpack Compose 来开始你的开发工作有2种方式: 将Jetpack Compose 添加到现有项目 创建一个支持Jetpack Compose...创建一个支持Jetpack Compose的新应用 比起在现有应用中接入Jetpack Compose ,创建一个支持Jetpack Compose 的新项目则简单了许多,因为Android Studio...Text("Android技术杂货铺") Text("依然范特西") } } image.png 可以看到,图片不会按正确的比显示,接下来,我们来修复它。...本例所示,我们设置显示最大行数为2,多于的部分截断处理: Text("我超❤️JetPack Compose的!写起来简单,复用性又强,可以抽取很多组件来复用,不用管理复杂的状态变更!"

6.1K20

详解 Android 12L|更好地适配大屏幕设备

例如,针对 600dp 宽度以上的屏幕,通知栏、锁屏和其他系统表面将采用新的两布局,以充分利用屏幕区域。同时系统应用也得到了优化。...您可以向我们 提出问题和需求,我们一既往感谢您的反馈!...使用 Compose 更加轻松地适应屏幕的变化 通过 Jetpack Compose 可以更加轻松地针对大屏幕和多样化布局进行构建。...△ Jetpack WindowManager 中的窗口尺寸类 让应用能够感知折叠 WindowManager 还为不同的窗口特征 (折叠和铰链) 提供了通用的 API 接口。...我们即将推出全新的指南,为您说明如何在全新和现有的应用中支持不同的屏幕尺寸、如何为 View 和 Compose 实现导航、如何利用可折叠设备的优势等内容。

3.7K20

通过基准配置文件改善应用性能

虽然本文侧重于应用启动,但是基准配置文件也可以极大改善顿情况。 回顾 Android 9 (API 级别 28) 在 Play Cloud 中引入了 ART 优化配置文件,以缩短应用启动时间。...Jetpack Compose 是一个不属于 Android 系统映像的界面库,因此与大多数 Android 视图工具包代码不同,它在安装时并未完全编译。...为解决这一问题,Compose 使用了配置文件安装程序。该程序附带了基准配置文件规则,可以缩短 Compose 应用的启动时间并减少顿。...如果您使用 Android Gradle 插件 7.1.0-alpha05 或更高版本构建应用,您将获得包含在 APK 中的基准配置文件,这些配置文件已经由库 (例如 Jetpack) 提供。...您可以 按照步骤操作,了解如何在本地衡量使用生成的配置文件的启动情况。

80720

Jetpack Compose for Desktop 使用过程中遇到的几个大坑

Jetpack Compose for Desktop 使用过程中遇到的几个大坑 最近在用 Jetpack Compose for Desktop 写一些好玩的,用的时候遇到了很多大坑,在这里总结如下:...@See https://github.com/JetBrains/compose-jb/issues/2011 错误的使用二进制流方式从 ClassLoader Resources 中加载字体导致界面整体顿...= LoadedFont(identity, data, weight, style) 然而当你试图从 ClassLoader Resources 中传入字体的二进制流时,你就会发现这会导致界面十分顿...FontWeight.Normal, style: FontStyle = FontStyle.Normal ): Font = ResourceFont(resource, weight, style) 如此一来,顿问题便得到了解决...改用其他类型图片, PNG @see https://github.com/JetBrains/compose-jb/issues/1217 SVG 图片宽高比被错误计算导致 SVG 图片缩放不符合预期

2.4K30

Android Studio 新特性详解

Android Studio Arctic Fox 主要聚焦于以下三个方面的改进: 设计 : Arctic Fox 是首个包含 Jetpack Compose 的支持工具及大量设计工具和检查器的稳定版本...我们在这个版本加入了许多激动人心的改进,包括首次支持了 Material You、进一步优化了 Jetpack Compose 工具以及更多的开发效率改进,您还可以通过 BumbleBee 针对使用了...界面顿追踪 既然我们聊到了性能问题,那不妨看一下 Profiler。我们目前还在进行最后润色的功能之一,便是在 Android Studio 中提供追踪顿的功能。顿是指界面跟不上帧率的现象。...△ Visual Linting 会检查视图中的问题并给我们提示 Jetpack Compose 最后,我们来谈谈同样很重要的 Compose。...总结 以上便是本文所介绍的全部内容,其中涵盖了 Android Studio BumbleBee 版本所聚焦的三个方向的改进,包括 Jetpack Compose、开发效率优化以及 Android 12L

2.7K20

一起看 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

聚焦 Android 11: 大功告成

在 Android 11 中,我们引入了多项 隐私改进, 单次授权,利用该功能,用户可授权应用访问设备的麦克风、摄像头或位置信息,但该访问权限仅在授权当时有效。...如果您是  Java  语言开发者,可以观看视频 "对较新 Java API 的支持",了解我们如何在各个版本的 Android 中提供新的 OpenJDK 库。...Android JetpackJetpack 的新功能感兴趣吗?Android Jetpack 的新功能视频 简要介绍了库的许多更新,及对应的入门指南。...探索 Jetpack Compose Design 工具的最新发展,以及 如何在 Android Studio 中使用新的数据库检查器。...视频: 了解 Compose 的编程思想 视频: 了解 Jetpack Compose 如何简化 Android 界面 视频: "Compose for Existing" 应用 Android 11

2K30
领券