首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Jetpack Compose for Desktop: 里程碑1发布

从本质上讲 Compose for Desktop 允许开发者通过组合函数在代码声明桌面 UI,并且它会自动响应应用状态同步。...由 Compose for Desktop 提供所有核心 API 都与移动端相同,包括修饰符、UI元素布局单元等待。...Compose for Desktop 入门很简单,设置项目依赖关系后,开发者就可以简单使用几行代码来表达一个简单有状态用户界面,并且有现成 Material Design 元素库可以帮助快速创建...一样,可让开发者应用程序对鼠标指针等事件做出反应,查询和操做应用窗口大小和位置,创建任务栏图标菜单栏条目等。...在 #compose-desktop ,就可以找到有关 Compose for Desktop 讨论,在#compose ,也可以讨论涉及 Android 上 ComposeJetpack

4.6K30

深入详解 Jetpack Compose | 优化 UI 构建

为了解决如何快速而高效地创建完善 UI 这一技术难题,我们引入了 Jetpack Compose —— 这是一个现代 UI 工具包,能够帮助开发者们在新趋势下取得成功。...此外,我还会分享 Compose 思维模型,您应如何考虑在 Compose 编写代码,以及如何创建您自己 API。...这种关系意味着层级结构,所以这里 Body() 可以包含多个元素组成多个元素组成集合。 声明式 UI "声明式" 是一个流行词,但也是一个很重要字眼。...如果没有消息,应用会绘制一个空信封;如果有一些消息,我们会在信封绘制一些纸张;而如果有 100 条消息,我们就把图标绘制成好像在着火样子.........在 Jetpack Compose 世界,由于我们使用函数替代了类型,因此实现组合方法颇为不同,但相比于继承也拥有许多优点,让我们来看一个例子: 假设我们有一个视图,并且我们想要添加一个输入。

1.3K20

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

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

1.8K30

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

中将app支持最低API 版本设置为21更高,同时开启Jetpack Compose enable开关,代码如下: android { defaultConfig { .....创建一个支持Jetpack Compose新应用 比起在现有应用接入Jetpack Compose ,创建一个支持Jetpack Compose 新项目则简单了许多,因为Android Studio...,我们把上面的代码,setContent部分移到外面,抽取到一个composable函数,然后传递一个参数name 给 text元素。...} 四、布局 UI元素是分层级元素包含在其他元素。在Jetpack Compose,你可以通过从其他composable函数调composable函数来构建UI层次结构。...在Androidxml布局,如果要显示一个垂直结构布局,最常用就是LinearLayout, 设置android:orientation 值为vertical, 子元素就会垂直排列,那么,在Jetpack

6.1K20

欢迎体验 | Wear OS 版 Compose 开发者预览版

作者 / 开发者关系工程师 Jeremy Walker 在今年 Google I/O 大会 上,我们宣布将 Jetpack Compose 优秀特性引入 Wear OS。...除此之外,您在使用 Jetpack Compose 构建移动应用经验,也可以直接运用在 Wear OS 版本上。...依赖项 您对 Wear 设备作出大部分更改都将位于顶部 架构分层。 这就意味着面向 Wear OS 设计时,您搭配 Jetpack Compose 使用许多依赖项不会发生变化。...开发者可以继续使用其他与 Material 相关开发库,如 Material 涟漪和通过 Wear Compose Material 开发库进行扩展 Material 图标。...欢迎您 点击这里 向我们提交反馈,分享您喜欢内容、发现问题。您反馈对我们非常重要,感谢您支持!

1.6K10

我参加了Jetpack Compose开发挑战赛

随着Jetpack Compose首个Beta版发布,Google在上周四时候发起了一个Android开发挑战赛活动。...Jetpack Compose这个库虽然我在之前也算是有些了解,但现在几乎约等于完全不懂。因为我在学习Jetpack Compose时候,它还属于非常非常早期版本,API极其不稳定。...不管是使用Jetpack Compose,还是使用传统写法去实现,首先你必须要拥有用于展示数据才行。...至于具体代码我就不贴出来了,因为基本都是Jetpack Compose相关代码,而我在本篇文章是不准备讲解Jetpack Compose。...然后刷新仓库页面,你会发现这个模板已经自动帮你生成一个比较漂亮项目主页了。 ? 注意,这个主页顶部有个Check passing图标,只有你项目编译通过了才会显示这个图标

91120

Android | Compose 初上手

Compose ,在构建界面的时候,无需在像之前那么构建 XML 布局,只需要调用 Jetpack Compose 函数来声明你想要元素Compose 编译器就会自动帮你完成后面的工作。...Compose 编程思想 Jetpack COmpose 是一个适用于 android 新式声明性界面工具包。...组合函数 Jetpack Compose 是围绕可组合函数构建,这些函数就是要显示在界面上元素,在函数只需要描述应用界面形状和数据依赖关系,而不用去关系界面的构建过程, 如果需要创建组合函数,只需要将...当 Compose 根据新输入重组时,它仅调用可能已经更改函数 lambad,而跳过其余函数 lambda。通过跳过岂会为更改参数函数或者 lambda ,Compose 可以高效重组。...重组跳过尽可能多内容 如果界面某些部分无需,Compose 会尽力只重组需要更新部分。这意味着,他可以跳过某些内容以重新运行单个按钮可组合项,而不执行树其上面下面的任何可组合项。

5.2K20

为任意屏幕尺寸构建 Android 界面

△ 基于高度窗口大小类表示 总而言之,窗口大小类出现,代表了 Android 在自适应和响应式布局开发一大进步,包括更新和优化指南、Jetpack WindowManager 新 API...Jetpack Compose Jetpack Compose 在 2021 年 7 月发布了 1.0 版本后,在 Android 开发者社区产生了巨大反响,成千上万应用已经在生产环境中使用了 Compose...Jetpack Compose 本身是一种声明式界面工具包,通过它您可以根据页面状态进行描述,Compose 会自行进行所有必要更新。...△ JetNews 主界面展示 前文中已经介绍了 WindowManager API,目前我们正在将其集成到 Compose 中去,以便更轻松地从 Compose 访问这些信息。...通过这些 API,能够获取到该设备是否且何时触发了铰链折叠等功能,以及当前设备处于何种姿态。Compose 可以轻松观察这些 API 赋予状态,从而轻松对界面进行转换。

4.1K20

一起看 IO | Jetpack Compose 新特性

Airbnb 团队同样也采用了 Compose: "Jetpack Compose 是我们技术战略重要组成部分,生产力因此获得了大幅提高。"...Compose 现已支持文本放大镜。 拖动选择图标时会显示放大镜,以便于您查看指尖下方内容。...在 I/O 演讲 Jetpack Compose 中常见性能问题 Compose 团队介绍了常见性能错误以及这些错误解决方法。...Codelab 全新 Compose 性能说明文档 更新 自定义输入文档 I/O 演讲视频: Jetpack Compose 中常见性能问题 以及 Compose 惰性布局 对于新手开发者,...欢迎您 点击这里 向我们提交反馈,分享您喜欢内容、发现问题。您反馈对我们非常重要,感谢您支持!

2.2K20

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

在竖屏中大堆组件元素占据设备边缘很合理,但在横屏,用户大多数时间是双手持握设备,横跨两个边缘元素就会占用大量空间且非常显眼,这会给用户一种感觉——界面很笨拙,所以应尽量避免边缘停靠,考虑用其它方式放置组件和元素...这是一个很好方法,无需重写所有布局代码和整个应用即可优化应用界面。 如果您正在考虑重写部分界面整个应用,那么 Jetpack Compose 也是很好选择之一。...所以强烈建议您优先选择使用 Jetpack Compose。...从实现角度来讲,您可以通过多种方案实现,例如使用 View 使用 Compose。...关于组件转换有一个要点需要注意: 当用户把自己设备从一种状态转换到另一种状态时,通常界面上必须至少保留一个元素以帮助他们确定元素位置了解元素是否发生变更。

3.5K10

Android Jetpack 学习笔记(1) - 概述

消除样板代码: Jetpack 可以管理各种繁琐后台任务、导航和生命周期管理等。 减少不一致: Jetpack 组件库可在各种 Android 版本和设备以一致方式运作,助您降低复杂性。...compose * 使用描述界面形状和数据依赖项可组合函数,以编程方式定义界面。 databinding * 使用声明性格式将布局界面组件绑定到应用数据源。...Benchmark Benchmark 与 CPU 分析 集成,因此您可以分析您基准,然后直接在 Android Studio 查看方法采样跟踪,还添加了对内存分配跟踪支持,以便优化分配时间并减少垃圾收集负载...使用 AppCompat 应用兼容 AppCompat 为各种 UI 元素和平台功能提供了向后移植,比如 Material 主题到像Toolbar、dark 主题这样小部件。...Jetpack Compose — Android 新 UI 工具包 Jetpack Compose是 Android 全新现代 UI 工具包,此版本添加了许多新功能:视图互操作性、更多 Material

1.3K20
领券