Jetpack Compose 将支持桌面应用开发 ?

简介: Jetpack Compose 将支持桌面应用开发 ?

可能在未来的某一天,Google 的工程师会使用通过 Compose 开发的 IDE 来开发 Compose 。

今天瞎逛的时候发现了一个大瓜,Jetpack Compose 可能将支持 Desktop UI ,从下面的 Google Source 链接就可以看到:

https://android-review.googlesource.com/c/platform/frameworks/support/+/1290729

打不开链接的给大家截个图。

image.png

目前官方的相关信息还比较少,从下面的截图中可以窥探到一些关键信息。

image.png

首先,多平台通用。Windows 自然不用说,也提供了 LinuxMacOs 支持。

其次,图片最后划出来的 SkiaWindow.kt ,同 Flutter 一样,也是通过 Skia 引擎来完成最后的绘制。


Jetbrain 作为一家 IDE 公司,生产出了 Kotlin 语言。在现有的 Kotlin 用户群体中,毫无疑问,Android 开发者占绝大部分。但是,Kotlin 的野心绝不仅止于此。

如果你有留心 Kotlin 的官网,你会发现一个完全不一样的 Kotlin 。看看官网首页的这张图。

image.png

大概因为 Android 已经吃定了,被放在了最后一项。

你大概能看到 Kotlin 的宏伟蓝图了。移动端跨平台Native数据科学服务端开发Web 开发Android,姑且再加上现在的 Desktop UI,还有 Kotlin 干不了的事情吗?

Kotlin 的移动端跨平台比较特殊,它并没有提供跨平台的 UI,那么怎么能称之为跨平台呢?其实它跨的是业务逻辑代码。用官网的一张图来表示:

image.png

在 UI 层面,你仍然可以使用各平台自己的 UI 方案,Android 开发者可以使用 Compose ,或者仍然是 xml ,IOS 开发者可以使用 SwiftUI 等等。然后利用 Kotlin 提供通用的业务逻辑代码。peifu

前两天在 Github 上也发现了 Compose + SwiftUI + Kotlin Multiplatform 技术栈的开源项目,大家感兴趣的也可以去瞅瞅。地址如下:

https://github.com/jtouzy/Kompose

其他的 Native、数据科学、服务端开发、Web 开发 等等,我并没有怎么了解过。不过不得不感慨,Kotlin 的步子拉的真大!作为一家 IDE 起家的公司,实在佩服。

盘子虽然布的大,但是到目前为止,除了 Android ,应该鲜有将 Kotlin 应用于生产环境的。即使是 Android ,在 Google 爸爸的大力推动下,国内的普及率仍然不是很高。这可能会是 Kotlin 在各个领域都将面对的问题。

最后。

Kotlin 1.0 在 2016 年发布。

Google IO 2017 宣布 Kotlin 成为 Android 官方开发语言。

Google IO 2019 提出 Kotlin First

现在,2020 了,作为一名安卓开发者,如果你还没有掌握 Kotlin ,真的有点说不过去了。



相关文章
|
6月前
|
安全 Java Android开发
安卓开发中的新趋势:Kotlin与Jetpack的完美结合
【6月更文挑战第20天】在不断进化的移动应用开发领域,Android平台以其开放性和灵活性赢得了全球开发者的青睐。然而,随着技术的迭代,传统Java语言在Android开发中逐渐显露出局限性。Kotlin,一种现代的静态类型编程语言,以其简洁、安全和高效的特性成为了Android开发中的新宠。同时,Jetpack作为一套支持库、工具和指南,旨在帮助开发者更快地打造优秀的Android应用。本文将探讨Kotlin与Jetpack如何共同推动Android开发进入一个新的时代,以及这对开发者意味着什么。
|
3月前
|
安全 Java Android开发
探索安卓应用开发的新趋势:Kotlin和Jetpack Compose
在安卓应用开发领域,随着技术的不断进步,新的编程语言和框架层出不穷。Kotlin作为一种现代的编程语言,因其简洁性和高效性正逐渐取代Java成为安卓开发的首选语言。同时,Jetpack Compose作为一个新的UI工具包,提供了一种声明式的UI设计方法,使得界面编写更加直观和灵活。本文将深入探讨Kotlin和Jetpack Compose的特点、优势以及如何结合使用它们来构建现代化的安卓应用。
86 4
|
5月前
|
存储 数据库 Android开发
🔥Android Jetpack全解析!拥抱Google官方库,让你的开发之旅更加顺畅无阻!🚀
【7月更文挑战第28天】在Android开发中追求高效稳定的路径?Android Jetpack作为Google官方库集合,是你的理想选择。它包含多个独立又协同工作的库,覆盖UI到安全性等多个领域,旨在减少样板代码,提高开发效率与应用质量。Jetpack核心组件如LiveData、ViewModel、Room等简化了数据绑定、状态保存及数据库操作。引入Jetpack只需在`build.gradle`中添加依赖。例如,使用Room进行数据库操作变得异常简单,从定义实体到实现CRUD操作,一切尽在掌握之中。拥抱Jetpack,提升开发效率,构建高质量应用!
88 4
|
5月前
|
存储 移动开发 Android开发
使用kotlin Jetpack Compose框架开发安卓app, webview中h5如何访问手机存储上传文件
在Kotlin和Jetpack Compose中,集成WebView以支持HTML5页面访问手机存储及上传音频文件涉及关键步骤:1) 添加`READ_EXTERNAL_STORAGE`和`WRITE_EXTERNAL_STORAGE`权限,考虑Android 11的分区存储;2) 配置WebView允许JavaScript和文件访问,启用`javaScriptEnabled`、`allowFileAccess`等设置;3) HTML5页面使用`<input type="file">`让用户选择文件,利用File API;
|
6月前
|
JavaScript Java Android开发
kotlin安卓在Jetpack Compose 框架下跨组件通讯EventBus
**EventBus** 是一个Android事件总线库,简化组件间通信。要使用它,首先在Gradle中添加依赖`implementation &#39;org.greenrobot:eventbus:3.3.1&#39;`。然后,可选地定义事件类如`MessageEvent`。在活动或Fragment的`onCreate`中注册订阅者,在`onDestroy`中反注册。通过`@Subscribe`注解方法处理事件,如`onMessageEvent`。发送事件使用`EventBus.getDefault().post()`。
|
6月前
|
安全 JavaScript 前端开发
kotlin开发安卓app,JetPack Compose框架,给webview新增一个按钮,点击刷新网页
在Kotlin中开发Android应用,使用Jetpack Compose框架时,可以通过添加一个按钮到TopAppBar来实现WebView页面的刷新功能。按钮位于右上角,点击后调用`webViewState?.reload()`来刷新网页内容。以下是代码摘要:
|
6月前
|
JavaScript 前端开发 Android开发
kotlin安卓在Jetpack Compose 框架下使用webview , 网页中的JavaScript代码如何与native交互
在Jetpack Compose中使用Kotlin创建Webview组件,设置JavaScript交互:`@Composable`函数`ComposableWebView`加载网页并启用JavaScript。通过`addJavascriptInterface`添加`WebAppInterface`类,允许JavaScript调用Android方法如播放音频。当页面加载完成时,执行`onWebViewReady`回调。
|
6月前
深入了解 Jetpack Compose 中的 Modifier
深入了解 Jetpack Compose 中的 Modifier
113 0
|
6月前
|
Android开发
Jetpack Compose: Hello Android
Jetpack Compose: Hello Android
|
6月前
|
安全 网络安全 API
kotlin安卓开发JetPack Compose 如何使用webview 打开网页时给webview注入cookie
在Jetpack Compose中使用WebView需借助AndroidView。要注入Cookie,首先在`build.gradle`添加WebView依赖,如`androidx.webkit:webkit:1.4.0`。接着创建自定义`ComposableWebView`,通过`CookieManager`设置接受第三方Cookie并注入Cookie字符串。最后在Compose界面使用这个自定义组件加载URL。注意Android 9及以上版本可能需要在网络安全配置中允许第三方Cookie。