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

Jetpack ComposeCompose中使用Navigation导航

前言 大约在一年半前,我发布了Compose的第一篇文章 Jetpack Compose开篇 之 HelloWorld,连我自己也没想到,这一年半的时间中我竟再也没有看过Compose..., 如今Compose...已经发布了稳定版本,还没学会Compose让我的头发又白了许多~ 使用NavigationCompose中导航 如果你之前不喜欢Android提倡的”单Activity“应用,那么Compose中相信你会慢慢习惯的...页面2中调用popBackStack方法将当前页面出栈便又回到了页面1,这里就不贴页面2的代码了。...这样一来,我们就实现了 普通页面跳转,那么 如果我们页面跳转的时候需要传递参数 ,该如何去做呢?...总结 除此之外,Navigation  Compose中还支持深层链接等,关于Compose的更多用法,欢迎持续关注我~

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

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

今年的Google/IO大会上,亮相了一个全新的 Android 原生 UI 开发框架-Jetpack Compose, 与苹果的SwiftIUI一样,Jetpack Compose是一个声明式的UI...中将app支持的最低API 版本设置为21或更高,同时开启Jetpack Compose enable开关,代码如下: android { defaultConfig { .....创建一个支持Jetpack Compose的新应用 比起现有应用中接入Jetpack Compose ,创建一个支持Jetpack Compose 的新项目则简单了许多,因为Android Studio...添加间距Spacer 我们看到,图片和文本之间没有间距,传统布局中,我们可以添加Margin属性,设置间距,Jetpack Compose 中,我们可以使用HeightSpacer()和WidthSpacer...Material 调色版使用了一些基本颜色,如果要强调文本,可以调整文本的不透明度: Text("我超❤️JetPack Compose的!"

6.1K20

一起看 IO | Jetpack Compose 中的新特性

与此同时,Twitter 也已经应用的不同部分使用了 Jetpack Compose 并从中受益,因为 "Compose 让我们更容易定义自己的组件,并使它们的 API 更明确、灵活和直观。"...我们推荐您将该值设为 false,因为这会使布局中的文本更精确地对齐。我们计划在未来的版本中将 false 设为默认值。如果将值设为 false 导致您的应用出现问题,请在上述错误报告中告知我们。...文本放大镜 Android 文本提供了放大镜组件,通过放大镜可以更轻松地选择文本Compose 现已支持文本放大镜。 拖动选择图标时会显示放大镜,以便于您查看指尖下方的内容。...Compose 1.1.0 已支持在所选择的文本字段中使用放大镜,Compose 1.2.0 文本字段和 SelectionContainer 中都支持放大镜。... I/O 演讲 Jetpack Compose 中常见的性能问题 中,Compose 团队介绍了常见的性能错误以及这些错误的解决方法。

2.2K20

设计图转Compose代码,Relay帮你轻松搞定

开发者:使用 Relay for Android Studio 插件导入界面软件包,并生成完美的 Jetpack Compose 代码。...安装Relay for Figma插件 借助 Relay for Figma 插件,使用 Figma 的任何用户都可以为其设计添加注解,并分享给使用 Android Studio 和 Jetpack Compose...hello_card/fonts/* Jetpack Compose 中支持相应组件所需的所有字体文件。...UI更新 我们Figma中将文字颜色改为红色,并且再多添加一个文本显示任意内容。 更改完之后我们重复上述步骤,发布UI包。 发布完之后我们直接在Android Studio中更新UI包。...代码边距比Figma要略大 … 纵使Relay当前存在一些问题,但是某些情况下确实可以简化Compose应用的开发。

29510

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

似乎不支持一个水平滚动嵌套垂直滚动(或垂直滚动中嵌套水平滚动),所以相应布局需要合理设计 此外,提及下,如果想使用像ListView或RecyclerView那样的列表组件,Compose中可以使用LazyRow...或LazyColumn,这部分内容之后会讲解到,敬请期待 verticalAlignmentment 取值有三个值: Alignment.CenterVertically 居中 Alignment.Top...= null, elevation: Dp = 1.dp, content: @Composable () -> Unit ) shape 形状,使用详见Jetpack Compose学习...按钮(Button) 输入框(TextField) 的使用 | Stars-One的杂货小窝 backgroundColor 背景色 contentColor 内容的背景色 border 边框,使用详见Jetpack...Compose学习(3)——图标(Icon) 按钮(Button) 输入框(TextField) 的使用 | Stars-One的杂货小窝 elevation 阴影高度 复制Card(modifier

1.8K30

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

,不要错过 :-)Jetpack Compose 中的状态State是什么 Jetpack 中,state表示一个和 UI 状态相关的值。...它们 Jetpack Compose 里有各自适用的场景。什么时候应该把可组合项设计成无状态可组合项?大多数情况下,我们需要尽可能让可组合项保持无状态。...举个例子:文本输入和可组合项状态更新之间存在延迟,快速输入文本的时候你可能会看到诡异的表现,如下面的视频演示的那样。...通过修改状态更新可组合项目随着我们越多地使用 Compose 自带的可组合项(如Scaffolds、BottomSheet、Drawer等),我们会意识到 Jetpack Compose 中状态是无处不在的...附加内容: Jetpack Compose 中,如何使用 Kotlin 的 Flow、RxJava 或者 LiveData 表示状态?

7.2K111

compose--初入compose、资源获取、标准控件与布局

官方地址:https://developer.android.google.cn/jetpack/compose/mental-model 我这边也是根据官方文档,对重要的部分和自己的想法进行融合,来介绍什么是...compose中,每个可组合函数调用直至渲染完成,称之为重组 通过异步上树虽然带来了性能的提升,但是管理方面变得困难,所以compose规定,每个可组合函数都是独立运行的存在,可组合函数内部应该仅处理的...compose,也可以查看官方文档-快速入门:https://developer.android.google.cn/jetpack/compose/setup 1.创建项目 我这边尝鲜使用MD3风格的项目...kotlin版本与compose compiler版本,下面是两者的兼容关系,官网也可以查询到最新的对应关系: https://developer.android.google.cn/jetpack/...xml中,我们常常会使用资源id获取到资源文件,比如:color、drawable、string等,compose中,通过以下函数获取,这些函数都位于androidx.compose.ui.res

5.7K30

Excel中将某一列的格式通过数据分列彻底变为文本格式

背景 我们平常使用excel的时候,都是选中一列,然后直接更改它的格式,但是这种方式并不能彻底改变已有数据的原格式,如下图中的5592689这一个CELL中的数据,尽管我们将整个列都更改为文本类型,但实际上它这个数据仍然是数值类型...,很多场景下不能满足我们的需求,如数据库导入Excel表格时,表格中的列数据需要文本形式,如果不是文本形式,导入的数据在数据库中会出现错误(不是想要的数据,如789 数据库中为789.0)。...数据分列 如何真正的将整列数据都更改为文本格式,我们就需要用的数据分列的功能。...第一步:选中要修改的列,点击上方数据,找分列后点击分列  第二步:点击分列 第三步:点击下一步 第四步:点击下一步,选择文本 第五步:确认之后,检查数据,会发现数字那一个CELL的左上角有一个小箭头...,就代表转为真正的文本格式了

91320

Jetpack Compose Alpha 版现已发布!

图片 作者 / Google 产品总监 Karen Ng Jetpack Compose 是一个现代化的 UI 工具包,旨在帮助开发者通过原生平台 API 简单快捷地全 Android 平台构建精美应用...Jetpack 的 Hello World Jetpack Compose: Alpha 版现已发布 Jetpack Compose Alpha 版本 提供了用于构建成熟 Android 应用所需的功能...UI 组件 性能优化 测试 文本和可编辑文本 主题和图形 Window 管理 与 JetBrains Kotlin 团队 的紧密合作下,我们也为 Android Studio 4.2 canary...借助 Compose 布局预览,您可以预览 Compose 组件,而无需将应用部署到设备或模拟器。开发应用时,您的预览会更新,以帮助您更快地检查变更。...可组合元素预览 开始使用 Jetpack Compose 要开始使用 Jetpack Compose,请参阅 Compose 教程 并 进行设置。

4K30

我参加了Jetpack Compose开发挑战赛

接下来的四周时间里,Google每周都将发起一个挑战项目,以帮助开发者能够更加熟练地使用Jetpack Compose来构建出色的应用。...Jetpack Compose这个库虽然我之前也算是有些了解,但现在几乎约等于完全不懂。因为我在学习Jetpack Compose的时候,它还属于非常非常早期的版本,API极其不稳定。...不管是使用Jetpack Compose,还是使用传统的写法去实现,首先你必须要拥有用于展示的数据才行。...接下来在你自己的GitHub仓库中将项目clone到本地,然后在这里编写代码即可。 ?...至于具体的代码我就不贴出来了,因为基本都是Jetpack Compose相关的代码,而我本篇文章中是不准备讲解Jetpack Compose的。

91120

Jetpack Compose Beta 版现已发布!

Compose 中新增 RecyclerView 基于 DSL 的 Constraint Layout 修饰符 测试 主题和图形,可轻松支持深色/浅色模式 输入和手势 文本和可编辑文本 Window...Composable Android Emulator 上的 Live Literals (实时文字) 适用于 Jetpack Compose 的布局检查器 兼容现有应用 Jetpack Compose...您可以 Android 视图中嵌入 Compose UI,并在 Compose 中使用视图。我们 互操作性文档 中提供了多种应用策略。...Compose 会负责应用状态更改时更新您的 UI,这样您无需操作界面就能使其转变为预期状态,省去了繁琐的流程,并且可以避免出错。...我们期待收到您对应用中采用 Compose 的 反馈,您也可以 Kotlin Slack 的 #compose 频道中参与讨论或在下方留言区和我们分享。

5.6K10

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

Compose还未正式发布,需要下载最新Canary版的Android Studio 预览版 以下三种方式可初步体验: 尝试使用Jetpack Compose 示例应用 创建支持Jetpack Compose...`widthDp: Int`: Compose中渲染的最大宽度,单位为dp。 8. `heightDp: Int`: Compose中渲染的最大高度,单位为dp。...如果想使用Compose的情况下,又不想迁移整个应用,可以xml里面增加ComposeView,类似于占位符,然后Actviity/fragment中寻找该控件并调用setContent方法即可...Android Jetpack Compose 最全上手指南 Jetpack Compose 环境准备和Hello World 布局 使用Material design 设计 Compose 布局实时预览...Jetpack Compose应用1 开始前的准备 创建DEMO 遇到的问题 [1240] 2. Jetpack Compose应用2 3.

6.2K60

一文带你了解 Google IO 2022 精彩汇总与个人感想

其他隐私相关还有:「附近 WiFi 权限」 、「通知权限(某个 App 如果想要发出通知,需要用户授权)」、 「存储媒体权限(可以为不同的存储媒体单独授权)」、 「富文本通信服务 (RCS) 的新标准」...JetpackJetpack Compose Jetpack 相信作为 Android 开发,每次 I/O 最关心的还有 JetpackCompose 相关的信息,目前 Android Jetpack...❝更多 Jetpack 内容请查阅文末链接 ❞ Jetpack Compose 关于 Jetpack Compose,本次大会官方表示,目前 Play Store、Twitter、Aribnb 等大型企业都已经开始使用...Compose 进行开发,「 Play 商店中排名前 1000 的应用程序中有 100 多个正在使用 Compose」。...事实上 Compose Multiplatform Framework 是由 JetBrains 维护和开发,「本质上 Jetpack Compose 是 Android Jetpack 里的 UI 框架

3K20

写给初学者的Jetpack Compose教程,基础控件和布局

大家好,写给初学者的Jetpack Compose教程又更新了。 准确来说,这才是本系列的第一篇文章。因为上篇文章只是个序篇,和大家聊一聊为什么我们要学习Compose。...如果你现在仍然有这个疑惑,那么可以先移步上篇文章 写给初学者的Jetpack Compose教程,为什么要学习ComposeCompose的知识体系很庞大,因此这个系列教程可能我会写很多篇。...Text Text毫无疑问一定是Compose当中最常用的一个控件,主要用于显示一段文本,对应的是View当中的TextView。...这需要回顾一下我们在上一篇文章中提到的声明式UI的编程思想,还没看过的朋友请参考 写给初学者的Jetpack Compose教程,为什么要学习Compose?...horizontalAlignment参数可以指定Column当中的子控件水平方向上的对齐方式,CenterHorizontally表示居中对齐,另外你还可以选择Start和End。

1.6K20
领券