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

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

作者 / 开发者关系工程师 Nick Butcher 上个月,Android 开发者峰会 Jetpack Compose 带来了许多 激动人心的更新,包括 Google 的新设计语言 Material...这是使用 Jetpack Compose 构建 Material You UI 的全新工件,可提供更新的 组件 和 颜色系统,其中包括对 动态配色 的支持,因此开发者可以根据用户的壁纸创建个性化的调色板...更多 Jetpack Compose 的指南和文档 我们发布了大量关于 Jetpack Compose 的技术分享,深入探讨了布局、动画和状态,展示了如何在 Wear OS、主屏幕微件 (widget)...布局检查器 支持 Jetpack Compose 或混合 UI,还可提供 检查语义 功能。...Handoff 最后,我们 抢先介绍 了一些用于设计接力 (Handoff) 的新工具,使您能够导出在 Figma 设计的组件,以生成通用的 Jetpack Compose 代码。

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

Jetpack Compose 1.1 现已进入稳定版!

作者 / Android 开发者关系工程师 Florina Muntenescu 我们一既往地搭建 产品路线图,现在已经发布了 Jetpack Compose 的 1.1 版本,这是 Android...全新稳定功能和 API 图像矢量 (Image vector) 缓存 Compose 1.1 引入了图像矢量 (Image vector) 缓存,带来了巨大的性能改进。...触摸目标值 相对于 Compose 1.0,Material 组件将扩展其布局空间来满足 Material 无障碍指南 的 触摸目标值 要求。...此更改还可确保当您使用 Compose Material 组件创建界面时,能够满足触摸目标无障碍功能的最低要求。...如果您发现此更改破坏了现有的布局逻辑,请将 LocalMinimumTouchTargetEnforcement 设置 false 来禁用此行为,但此操作可能会降低应用的可用性,因此需要您格外注意,并谨慎使用

1.1K20

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

因为Android Studio 4.0 添加了对Jetpack Compose 的支持,新的Compose 模版和Compose 及时预览。...创建一个支持Jetpack Compose的新应用 比起在现有应用接入Jetpack Compose ,创建一个支持Jetpack Compose 的新项目则简单了许多,因为Android Studio...在Android的xml布局,如果要显示一个垂直结构的布局,最常用的就是LinearLayout, 设置android:orientation 值vertical, 子元素就会垂直排列,那么,在Jetpack...LayoutSize.Expand即表示Column宽度应为其父组件允许的最大宽度,相当于传统布局的match_parant ,还有一个值LayoutSize.Wrap,看名字就知道,包裹内容,相当于传统布局的...本例所示,我们设置显示最大行数2,多于的部分截断处理: Text("我超❤️JetPack Compose的!写起来简单,复用性又强,可以抽取很多组件来复用,不用管理复杂的状态变更!"

6.2K20

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

此外开发者还需要考虑可折叠设备的形态,高级布局支持等。...这是一个很好的方法,无需重写所有布局代码和整个应用即可优化应用界面。 如果您正在考虑重写部分界面或整个应用,那么 Jetpack Compose 也是很好的选择之一。...所以强烈建议您优先选择使用 Jetpack Compose。...布局和输入都很重要,尤其是当您开始考虑更大屏幕的设备时,如需创建适合不同屏幕尺寸的 自适应布局,最好的方法是将 ConstraintLayout 用作界面的基本布局。...大家所知可折叠设备层出不穷,我们推出了 Jetpack WindowManager 库,帮助开发者对应用做出调整,以充分利用可折叠设备用户提供全新的体验。

3.5K10

Jetpack Compose for Desktop: 里程碑1发布

image 更轻松桌面 UI 开发 Compose for Desktop 提供了声明式和响应式的方法,通过使用 Kotlin 来创建用户界面,它的 API 参考了其他现代框架( React 和Flutter...从本质上讲 Compose for Desktop 允许开发者通过组合函数在代码声明桌面 UI,并且它会自动响应应用的状态同步。...由 Compose for Desktop 提供的所有核心 API 都与移动端的相同,包括修饰符、UI元素或布局单元等待。...,其中涵盖了一系列主题,例如:操作图像、处理鼠标事件以及发送桌面通知等等。...在 #compose-desktop ,就可以找到有关 Compose for Desktop 的讨论,在#compose ,也可以讨论涉及 Android 上的 ComposeJetpack

4.6K30

一起看 IO | Jetpack 组件的新特性

Navigation 组件现已通过 navigation-compose 组件集成到了 Jetpack Compose ,从而允许可组合函数作为您应用的目的地。...Jetpack Compose Jetpack Compose 是 Android 用于构建原生界面的现代工具,如今已更新至 1.2 beta 版。...新版本添加了一些用于支持先进用例的功能,包括支持可下载字体、惰性布局及嵌套滚动互操作性。更多信息请参阅文章: 一起看 I/O | Jetpack Compose 的新特性。...Jetpack 的 SlidingPaneLayout 组件已更新使用 WindowManager 的智能布局 API,以避免内容被放置于被遮挡区域 (例如跨越物理铰链区域)。...在 Github 上 Jetpack 代码仓库做贡献 我们目前在 GitHub 上已有超过 100 个项目!

3.1K20

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

使用 Compose 更加轻松地适应屏幕的变化 通过 Jetpack Compose 可以更加轻松地针对大屏幕和多样化布局进行构建。...因此,Compose 特别适合用于开发自适应 UI,因为其能够轻松地处理不同屏幕尺寸或组件的 UI 变化。查看 在 Compose 构建自适应布局 指南,了解您需要知道的基本内容。...您可以创建一个 XML 配置文件或调用 Jetpack WindowManager API,以此来决定应用通过并排还是堆叠的方式显示其 Activity。...△ Jetpack WindowManager 的窗口尺寸类 让应用能够感知折叠 WindowManager 还为不同的窗口特征 (折叠和铰链) 提供了通用的 API 接口。...我们即将推出全新的指南,您说明如何在全新和现有的应用中支持不同的屏幕尺寸、如何为 View 和 Compose 实现导航、如何利用可折叠设备的优势等内容。

3.7K20

一起看 IO | Jetpack Compose 的新特性

Compose 在社区的反响 我们看到 许多公司已经在大规模采纳 Compose 其应用开发最新、最具创造性的功能。...布局功能和改进 惰性布局 惰性布局在不断发展,随着网格 API LazyVerticalGrid 和 LazyHorizontalGrid 顺利通过实验性使用阶段,我们新增了一个实验性 API——LazyLayout...想要了解这些 API 的更多信息,请观看I/O 大会演讲: Compose 的惰性布局。...在 I/O 演讲 Jetpack Compose 中常见的性能问题 Compose 团队介绍了常见的性能错误以及这些错误的解决方法。...Codelab 全新的 Compose 性能说明文档 更新的 自定义输入文档 I/O 演讲视频: Jetpack Compose 中常见的性能问题 以及 Compose 的惰性布局 对于新手开发者,

2.2K20

聚焦 Android 11: Android 开发者工具

中提升设计工具套件的用户体验: 详细介绍布局编辑器、资源管理器、导航编辑器的各种变更,以及加速界面设计流程而对键盘快捷键进行的更新。...如要对布局进行调试,您可以观看 视频,了解布局检查器更新;您也可以观看设计工具相关 视频,了解 Jetpack Compose 设计工具的最新动态。...此外,我们还发布了一篇更新内容,介绍 Jetpack Hilt 准备的开发工具: Android Studio 的 Dagger 和 Hilt 导航支持: 重点介绍了在 Android Studio...深入讲解缓存配置: 此技术性文章解释了 Gradle 的这一全新预览版功能,以及如何在项目中试用该功能来加速构建。...通过 R8 压缩应用: 概述 R8 可用于缩减代码大小的功能,以及如何在 R8 启用这些功能。

2.5K21

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

,不要错过 :-)Jetpack Compose 的状态State是什么在 Jetpack ,state表示一个和 UI 状态相关的值。...此时它会重新执行mutableStateOf()这段代码,重新创建出一个状态实例,并用一个值true的enabled变量来渲染界面。...通过修改状态更新可组合项目随着我们越多地使用 Compose 自带的可组合项(Scaffolds、BottomSheet、Drawer等),我们会意识到在 Jetpack Compose 状态是无处不在的...这些拓展方法会帮我们把响应式的实例转换成 Jetpack Compose 的状态实例。如何在 Jetpack Compose 中使用 Kotlin 的 Flow?...:InputText 的延迟和对应的规避方式如何在 ViewModel 中表示状态如何将 Android 其他表示类型的状态转成 Jetpack Compose 的状态希望能对你有帮助。

7.4K111

任意屏幕尺寸构建 Android 界面

我们推荐您使用窗口大小断点来做出高级应用布局决策,对于布局网格列的变化,它们还能映射到 Material Design 布局断点。...△ 基于高度的窗口大小类的表示 总而言之,窗口大小类的出现,代表了 Android 在自适应和响应式布局开发的一大进步,包括更新和优化的指南、Jetpack WindowManager 的新 API...Jetpack Compose Jetpack Compose 在 2021 年 7 月发布了 1.0 版本后,在 Android 开发者社区产生了巨大反响,成千上万的应用已经在生产环境中使用了 Compose...Jetpack Compose 本身是一种声明式的界面工具包,通过它您可以根据页面状态进行描述,Compose 会自行进行所有必要的更新。...例如我们有一张卡片,当在列表因为空间的限制只展示标题和副标题,而有更多空间时,则调整显示图像

4.1K20

谷歌大佬强势分享《Jetpack Compose 权威指南》,带你参透声明式UI的终极奥义!

简单的聊聊 Compose 还不错的地方: Android开发习惯的继承 相信很多同学都有这样的习惯: ①使用 Kotlin 开发 ②必须协程 ③复杂的布局会使用 ConstraintLayout …...Android Jetpack Compose 最全上手指南 Jetpack Compose 环境准备和Hello World 布局 使用Material design 设计 Compose 布局实时预览...Jetpack Compose应用1 开始前的准备 创建DEMO 遇到的问题 2. Jetpack Compose应用2 3....Jetpack Compose应用做一个倒计时器 数据结构 倒计时功能 状态模式 Compose 布局 绘制时钟 4....用Jetpack Compose写一个玩安卓App 准备工作 引入依赖 新建 Activity 创建 Compose PlayTheme 画页面 底部导航栏 管理状态 添加页面 5.

4.1K30

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 的空白。...安卓开发有很多方式,包括使用 Dart 语言的跨平台框架 Flutter,或其他方法, React Native。

1.4K20

Android Jetpack 更新一览

但也许最重要的是,CameraX 库在持续解决性能问题,使图像捕捉和初始化速度更快,特别是在旧设备上。 Hilt Hilt 是 Jetpack 推荐的建立在 Dagger 之上的依赖注入解决方案。...ConstraintLayout 和 MotionLayout ConstraintLayout (Jetpack 中用于设计布局的灵活系统) 和 MotionLayout (管理运动和 widget...例如,您可以将一个消息 (Message) 建模一个模式类型,其中包括主题、正文和发件人等数据。 使用构建器来创建模式类型的文件,然后将它们添加到存储。...Jetpack Compose Jetpack Compose 是用于在 Android 上构建原生 UI 的现代工具包,简化并加速了 Android 上的 UI 开发。...Jetpack Compose 目前处于 Beta 版本,并计划 在 7 月份发布稳定版。本文提到的许多库,以及您可能已经在使用的其他库,都专门推出了与 Jetpack Compose 集成的功能。

1.5K20

Jetpack Compose 使用前后对比

最近在 Paging3 支持了 Compose 后,我迁移了最后的界面: "列表" 网格: https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/ec8cbece28db4f6dae759b1fb520a243...,同时每个 Fragment 的 UI 使用了 Jetpack Compose 实现。...下面,让我们看看具体指标… 指标 针对下列的每一个指标,我们都对比了应用的三个不同版本: 接入 Compose 前 : 回到 2020 年 2 月,这是我 Tivi 添加 Comepse 支持的第一个...退一步讲,考虑到 Kotlin 编译器与 Compose 编译器插件我们所做的事情,位置记忆化、细粒度重组等工作,构建时间能够 减少 29%, 可以说十分惊人。...您可以查看我们发布的文章来了解更多: 深入详解 Jetpack Compose | 优化 UI 构建 深入详解 Jetpack Compose | 实现原理 注意事项 关于上面的所有结果,有些事项需要注意

1K30

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

Compose还未正式发布,需要下载最新Canary版的Android Studio 预览版 以下三种方式可初步体验: 尝试使用Jetpack Compose 示例应用 创建支持Jetpack Compose...`name: String`: 该Preview命名,该名字会在布局预览显示。 2. `showBackground: Boolean`: 是否显示背景,true显示。 3....`widthDp: Int`: 在Compose渲染的最大宽度,单位dp。 8. `heightDp: Int`: 在Compose渲染的最大高度,单位dp。...Android Jetpack Compose 最全上手指南 Jetpack Compose 环境准备和Hello World 布局 使用Material design 设计 Compose 布局实时预览...Jetpack Compose应用1 开始前的准备 创建DEMO 遇到的问题 [1240] 2. Jetpack Compose应用2 3.

6.2K60

聚焦 Android 11: 大功告成

在 Android 11 ,我们引入了多项 隐私改进, 单次授权,利用该功能,用户可授权应用访问设备的麦克风、摄像头或位置信息,但该访问权限仅在授权当时有效。...隆重推出 Motion Editor: 帮助您快速了解新推出的 Motion Editor,以及如何使用这一最新功能为您的应用创建动画。 您可以了解有关调试布局以及 布局检查器 更新的信息。...探索 Jetpack Compose Design 工具的最新发展,以及 如何在 Android Studio 中使用新的数据库检查器。...也欢迎探索我们 Android Studio Jetpack Hilt 提供的最新开发工具。...视频: 了解 Compose 的编程思想 视频: 了解 Jetpack Compose 如何简化 Android 界面 视频: "Compose for Existing" 应用 Android 11

2K30
领券