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

Jetpack Compose for Desktop: 里程碑1发布

image 更轻松桌面 UI 开发 Compose for Desktop 提供了声明式和响应式的方法,通过使用 Kotlin 来创建用户界面,它的 API 参考了其他现代框架( React 和Flutter...从本质上讲 Compose for Desktop 允许开发者通过组合函数在代码声明桌面 UI,并且它会自动响应应用的状态同步。...,其中涵盖了一系列主题,例如:操作图像、处理鼠标事件以及发送桌面通知等等。...如果想要了解更复杂的 Compose for Desktop 例子,可以查看 Google 的演示应用程序,Demo 还包括了如何使用 Kotlin Multiplatform 在桌面和Android之间共享用户界面的例子...在 #compose-desktop ,就可以找到有关 Compose for Desktop 的讨论,在#compose ,也可以讨论涉及 Android 上的 Compose 和 Jetpack

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

JetBrains 发布了 Kotlin Multiplatform 的首个稳定版本

桌面、Web 和服务器进行代码共享——尽管用于共享用户界面(UI)代码的部分,Compose Multiplatform,仅适用于 Android 和桌面。...Kotlin Multiplatform 的 Expect 和 Actual,解决了调用本机平台 API 的需求 本机 API 问题是通过预期声明和实际声明的机制来解决的。...Compose Multiplatform 在桌面平台、macOS、Linux 和 Windows 上也是稳定版本,但在 iOS 上是 Alpha 版本,在 Web 上是实验性的。...JetBrains 还表示,他们的目标是在 2024 年发布面向 iOS 的 Compose Multiplatform 测试版本,Kotlin/Wasm 也在积极开发。...今日好文推荐 “谷歌有谷歌的规矩” 丢掉 LangChain、像 Docker一样编排大模型应用程序:这支十余人的年轻创业团队如何在2个月做出一个LLMOps平台?

17920

图像编辑器 Monica 之图像涂鸦、裁剪、有趣的滤镜

图像编辑器 Monica Monica 是一款跨平台的桌面图像编辑器,使用 Kotlin Compose Desktop 进行开发基于 mvvm 架构,使用 koin 作为依赖注入的框架。...Monica 开发的背景和初衷可以看 使用 Kotlin Compose Desktop 开发的图像编辑器。 目前 Monica 还处于开发阶段,当前版本的主要功能包括: 加载本地图片、网络图片。...放大、缩小图像。 对修改的图像进行保存。 二. 图像涂鸦 涂鸦是 Monica 的基础功能,就是对图像进行随意涂画。 点击上图带提示的按钮,就可以进入涂鸦界面,对图像进行随意的涂鸦。...由于是桌面软件,画笔由鼠标进行控制。画笔默认是黑色的,可以随着鼠标的移动而进行绘制曲线。 Monica 支持选择画笔的颜色。 以及选择画笔的粗细。...图像裁剪 点击带提示的裁剪按钮 可以进入图像裁剪的界面 用户可以基于九宫格的选框,对图像进行裁剪。 裁剪完之后,会在主界面显示截取之后的图像图像裁剪也是大量基于 Canvas 的操作。 四.

8210

【译】JetPack Compose for Desktop 初体验

Compose for desktop 的早期版本,他们为 IntelliJ 增加了一个桌面项目引导,可以让我们在几秒内配置好项目。...首先,我们需要从左侧菜单中选择 Kotlin,然后修改项目名称和位置。之后,我们需要选择项目模板。这是配置项目的一个重要步骤。我们需要从项目模板列表挑选桌面模板,向下滚动就能找到。...运行你的第一个桌面应用 如果进展顺利,整个桌面项目加载完成后你将会看到以下界面: ? 此时,你可以运行该应用程序了。...像 Jetpack Compose 这样的框架配合上 Kotlin 的强大功能将提高开发者的开发效率,并为他们提供在不同平台上工作的方法。...像 Gurupreet Singh[5] 这样的开发者非常积极地参与 Compose 的发布,并创造了宝贵的资源( ComposeCookBook[6])来帮助其他开发者。

5K30

Jetpack Compose 1.1 现已进入稳定版!

作者 / Android 开发者关系工程师 Florina Muntenescu 我们一既往地搭建 产品路线图,现在已经发布了 Jetpack Compose 的 1.1 版本,这是 Android...Compose 1.1 还让许多之前的实验性 API 过渡到了稳定阶段,并支持新版 Kotlin。...全新稳定功能和 API 图像矢量 (Image vector) 缓存 Compose 1.1 引入了图像矢量 (Image vector) 缓存,带来了巨大的性能改进。...注意: 使用 Compose 1.1 需要使用 Kotlin 1.6.10。如需了解更多信息,您可以查看 ComposeKotlin 的兼容性对应关系。 想知道未来计划?...您可以查看 最新路线图,了解我们目前正在评估和开发的功能,比如延迟加载项目动画、可下载的字体、可移动的内容等等!

1.1K20

为什么除了 Flutter 之外,我们还需要另一个跨平台开发框架?

近日,JetBrains 在此基础上发布了 Compose Multiplatform Alpha 版本,旨在将 Compose 扩展到桌面和 Web 端。...Compose 是一套声明式框架,其最大特色在于摆脱了传统 Android 方法的层级结构,或者说布局与控制树。...Jetpack Compose for Android 迎来 1.0 版本 Compose 基于 Kotlin 开发,而 Kotlin 与 Android Studio(即官方指定的 Android IDE...JetBrains 还有一款用于解决这个问题的Kotlin/Native编译器,“预计将在未来发布,或者专门用于桌面开发。” 对应用程序的另一种思考方式 那 Web 应用程序方面呢?...Igotti 回应称,“我们使用 Kotlin/JS 编译器。”Compose 的 Web 版本不如桌面版先进,说明文档也警告称“API 尚未最终确定,预计会发生重大变化。”

1.6K40

跨平台开发框架 Compose Multiplatform 1.0 发布

Compose Multiplatform 由 Compose for Desktop 和 Compose for Web 组成,通过 Kotlin Multiplatform 支持许多不同的平台。...现在,用户可以在桌面上创建 Kotlin 应用程序,也可以使用 Compose for Web 的稳定 DOM API 构建生产质量的动态 Web 体验,并与 Web 上的所有浏览器 API 完全互通。...这意味着 Compose Multiplatform 支持桌面上的所有主要的硬件加速引擎,例如 DirectX、Metal 和 OpenGL。...除了桌面Compose Multiplatform 提供了一个强大的、声明性的 Kotlin/JS API 来处理 DOM——它具备你在现代 Web 框架想要和需要的所有功能,包括全面的 DOM API...要尝试 Compose Multiplatform 快速开始构建面向多个平台的应用程序,可以使用 IntelliJ IDEA 2021.1+ Kotlin 项目向导。

93210

为什么除了Flutter之外,我们还需要另一个跨平台开发框架?

近日,JetBrains 在此基础上发布了 Compose Multiplatform Alpha 版本,旨在将 Compose 扩展到桌面和 Web 端。...Compose 是一套 声明式 框架,其最大特色在于摆脱了传统 Android 方法的层级结构,或者说布局与控制树。...Jetpack Compose for Android 迎来 1.0 版本 Compose 基于 Kotlin 开发,而 Kotlin 与 Android Studio(即官方指定的 Android IDE...JetBrains 还有一款用于解决这个问题的 Kotlin/Native 编译器,“预计将在未来发布,或者专门用于桌面开发。” 对应用程序的另一种思考方式 那 Web 应用程序方面呢?...Igotti 回应称,“我们使用 Kotlin/JS 编译器。”Compose 的 Web 版本不如桌面版先进,说明文档也警告称“API 尚未最终确定,预计会发生重大变化。”

1.1K20

Jetpack Compose Alpha 版现已发布!

进而,我们还了解到 Kotlin 深受开发者的喜爱,如今在排名前一千名的应用,有超过 70% 的应用使用了 Kotlin,60% 的专业 Android 开发者都在使用 Kotlin。...Alpha 版本发布内容如下:  Animations Constraint Layout 无障碍初步支持 输入和手势 与视图的互操作性 (可以在您现有的 app 混合可以组合的功能) 懒加载列表 Material...或视图布局添加 Compose 元素。...要了解更多相关信息,请参阅 Compose for existing apps codelab 或查看以下两个示例: Tivi 和 Sunflower 展示了如何在现有项目中集成 Compose Crane...示例应用 展示了如何在 Compose 嵌入一个 MapView 观看视频: 将 Compose 加入现有的应用:https://youtu.be/PjQdFmiDgwk 强大的工具 Android

4K30

Android 布局优化真的难,从入门到放弃

这样做的后果就是手机屏幕仍然显示原先的图像,这就是我们常常说的掉帧。 布局加载原理 由上面可知,导致掉帧的原因是CPU无法在16.6ms内完成绘制数据的计算。...2.根本解决(不需要IO,反射过程,X2C,Anko,Compose等)。...Compose方案 Compose 是 Jetpack 的一个新成员,是 Android 团队在2019年I/O大会上公布的新的UI库,目前处于Beta阶段。...Compose使用纯kotlin开发,使用简洁方便,但它并不是像Anko一样对ViewGroup的封装。...可以确定的是,Compose是取代XML的官方方案。 Compose的主要优点就在于它的简单好用,具体来说就是两点: 1.它的声明式 UI。 2.去掉了 xml,只使用 Kotlin 一种语言。

81810

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

通过修改状态更新可组合项目随着我们越多地使用 Compose 自带的可组合项(Scaffolds、BottomSheet、Drawer等),我们会意识到在 Jetpack Compose 状态是无处不在的...附加内容:在 Jetpack Compose ,如何使用 Kotlin 的 Flow、RxJava 或者 LiveData 表示状态?...Jetpack Compose 允许我们使用 LiveData、RxJava 的观察者、Kotlin 的 Flow 来表示 Jetpack Compose 的状态。...这些拓展方法会帮我们把响应式的实例转换成 Jetpack Compose 的状态实例。如何在 Jetpack Compose 中使用 Kotlin 的 Flow?...的延迟和对应的规避方式如何在 ViewModel 中表示状态如何将 Android 其他表示类型的状态转成 Jetpack Compose 的状态希望能对你有帮助。

7.2K111

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

用户希望应用响应迅速且能快速加载,而 启动时间 就是衡量应用性能和质量的主要指标之一。 我们的一些合作伙伴已经投入大量时间和资源来优化应用启动情况。...由于存储和加载完全编译的应用所需的开销较大,自 Android 6 开始,Java 和 Kotlin 代码在 APK 编译为 dex 字节码,而不是完全编译为机器代码。...;->findLocation(Ljava/util/List;I)I △ Compose 库的示例 二进制文件存储在 APK 资源目录的特定位置 (assets/dexopt/baseline.prof...Google Play 商店的搜索结果页已经使用 Compose 进行重写。在集成 Compose 的基准配置文件规则后,渲染初始搜索结果页 (包括图像) 的时间缩短了约 40%。...您可以 按照步骤操作,了解如何在本地衡量使用生成的配置文件的启动情况。

80720

10 年 Android 开发者经验分享:如何从 0 到 1 开启职业生涯

它的一个很酷的特性是自动将 Java 代码转换为 Kotlin。这意味着,你能在网上( StackOverflow.com 上)找到的任何代码片段都可以转换为 Kotlin。...除了 Java 和 Kotlin 之外,你也可以选择其他语言, C#、JavaScript 等。在本文的后半部分,我们会简要地讨论一下。 2 如何学习 Anroid 开发?...5 如何在求职时脱颖而出? 证书和文凭在就业市场上迅速失去价值,许多大公司已经不再要求计算机科学学位。 相反,使候选人在与其他人的竞争脱颖而出的是工作经验。...7 Jetpack Compose 是什么?我应该学下吗? Jetpack Compose 是谷歌新推出的一个 Android UI 框架。这是一种使用 Kotlin 编写 UI 的新方法。...这意味着许多公司还没有多少机会使用它,许多公司正在设法弄清楚如何在他们的应用中使用它。目前,很多工作都还没有这个要求。

1.1K30

Compose 与 AGP、KGP 的关系

没关系,我们打印一下依赖树看看,是不是被谁给加进去了: kotlin-extension - Configuration for Compose related kotlin compiler extension...那就是 SPI,可以看下各个库的声明: 图片 KGP 会通过 serviceLoader 加载所有的 CommandLineProcessor 和 ComponentRegistrar 参与 KCP...kotlin-gradle-plugin 版本保持一致 其实,AGP 对 Compose 的影响仅仅只作用于 TaskManager 是否有无添加 compose-compiler 依赖,如果 AGP...代码块,就是配置的这两个版本,这两个版本的关系官方文档也给出了,我列出几个主要版本的关系,具体的可以看官方文档《ComposeKotlin 的兼容性对应关系 [4]》: Compose Compiler.../jetpack/androidx/releases/compose-kotlin

98950

Now in Android | 12 月刊 · 2019

现在您可以在自己的 APK 资源中发布一个预先填充过内容的数据库,也可以经由文件来加载数据库内容。Florina Muntenescu 几周前在一篇文章中介绍过这个功能。...△ Jetpack Compose 使用教程的示例代码 Jetpack Compose 在十月底的 Android Dev Summit 上公布,不过它并不属于典型的 alpha/beta/发布候选/...△ 使用 Kotlin 进行 Android 进阶开发 Udacity 现已推出全新的免费课程: 使用 Kotlin 进行 Android 进阶开发。...依赖注入的开发指南 我们还制作了一个全新的指南,教您如何在 Android 中进行依赖注入 (Dependency Injection, DI)。...4.0 版本的部分新功能包括: 如果您想尝试一下 Compose 的开发者预览版本,就必须使用 4.0 版本。 ?

1.9K30

浅谈2022Android端技术趋势,什么学?

2019-2020 Kotlin,协程 MVP,Hilt,MVVM ,JetPack 相关 热修复 Flutter 浅试 自动化、持续集成相关 2021-2022 JetPack Compose Epoxy...目前 Compose 已经对如下几个方面做了支持: Android UI 支持 Wear 可穿戴设备支持 Android Widget 小组件支持 非官方方面,jetbrains 也对桌面版,以及网页做了相关支持...,具体见:Compose Multiplatform 桌面版 目前已经发布了正式版本1.0.1 得益于 Compose 的声明式开发,使得其做折叠屏适配也是较为简单。...所以我们可以认为,2022,如果从事原生开发,那么 Compose 势必是一个比较适合你学习的新技术,它的上手难度并不大,只要你熟悉Kotlin ,也就能很快上手,只不过目前其在ide上的 预览 功能比较慢...总体对我而言,今年会主要将一些精力放在如下几个方面: Gradle 相关 设计模式在三方库的运用 Android 相关 源码 理解 总结 技术在不断变化与迭代,有些技术我们会发现为什么好几年了,今年似乎特别受人关注

81920
领券