首页
学习
活动
专区
工具
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.7K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    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平台?

    22020

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

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

    10910

    【译】JetPack Compose for Desktop 初体验

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

    5.1K30

    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

    Android经典实战之Kotlin Multiplatform跨平台开发

    3、 桌面应用程序:通过Compose Multiplatform,开发者可以在Windows、macOS和Linux等桌面平台之间共享UI 。...预期声明与实际声明:当需要从共享代码访问平台相关的API时,可以使用这一机制 。 灵活性和适应性:KMP允许开发者根据需要编写原生代码,并将共享的Kotlin代码无缝集成到任何项目中 。...此外,Compose Multiplatform作为Kotlin Multiplatform的重要组成部分,允许开发者在Android、iOS、Web和桌面平台之间共享UI,JetBrains正在不断增强其能力...2、 创建共享模块:在 Android Studio ,通过选择“文件”|“新”|“新模块”,然后选择“Kotlin Multiplatform Shared Module”来创建一个新的共享模块。...6、 创建 iOS 应用并集成共享模块:在 Xcode 创建一个新的 iOS 项目,并将共享模块作为框架集成到 iOS 项目中。这可能需要一些配置,设置框架搜索路径和链接器标志 。

    16710

    为什么除了 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.8K40

    跨平台开发框架 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 项目向导。

    95410

    为什么除了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

    4.1K30

    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 一种语言。

    86410

    掌握 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.8K111

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

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

    83520

    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.2K30

    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

    1.1K50

    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 版本。 ?

    2K30
    领券