【AICon】 如何构建高效的 RAG 系统?RAG 技术在实际应用中遇到的挑战及应对策略?>>> 了解详情
写点什么

Kotlin Multiplatform Mobile 进入 Beta 测试

  • 2022-10-21
    北京
  • 本文字数:862 字

    阅读完需:约 3 分钟

Kotlin Multiplatform Mobile进入Beta测试

Kotlin Multiplatform Mobile 由 JetBrains 创建,支持使用 Kotlin 从单个代码库创建具有原生 UI 的 iOS 和 Android 应用。Kotlin Multiplatform Mobile 已经退出实验阶段进入Beta测试


Kotlin Multiplatform Mobile 是一个用于 iOS 和 Android 应用开发的 SDK,它让你可以将网络、数据存储和分析以及 Android 和 iOS 应用的其他逻辑保存在一个共享代码库中。

 

在实验阶段,JetBrains 尝试了多种内存管理、库和项目配置方法,进一步平衡了跨平台特性,包括网络、数据存储和分析,以及对原生 SDK 的访问。

 

具体来说,Kotlin Multiplatform Mobile Beta 版实现了一个原生的自动内存管理器,旨在通过提供无锁并发编程原语简化线程之间的对象共享。

 

按照 JetBrains 的说法,Beta 版本已经足够稳定,开发人员提可以开始采用 Kotlin Multiplatform Mobile 了。作为采用就绪的信号,JetBrains 特别强调了其不断增长的多平台库生态系统、社区支持,尤其是一些早期采用者的案例研究,包括 Autodesk、VMware、Netflix 等。

 

此外,许多流行的库已经采用了 Kotlin Multiplatform,包括异步事件处理框架Ktor、类型安全的 SQL API 生成器SQLDelight、GraphQL 客户端Apollo和依赖注入框架Koin

 

Kotlin Multiplatform 已集成到 Android Studio 中,Android 开发者可以利用他们所熟悉的工具和生态系统,而 iOS 开发者的学习曲线肯定就不那么平缓了。虽然 Android Studio 是 Kotlin Multiplatform 开发的主要 IDE,但构建 iOS 应用并提交到应用商店时仍然需要 Xcode。

 

在本文写作的时候,Kotlin Multiplatform Mobile插件还处于Alpha阶段。它提供了一组在Gradle文件中使用的指令,包括新的targets (支持 iOS、watchOS 和 tvOS 平台)、sourceSetcompilation 等。

 

如果你喜欢不同的方法,也可以使用 Kotlin Multiplatform创建跨平台库,然后在独立的 iOS 和 Android 项目中使用这些库。

 

这里有一个精心整理的 Kotlin Multiplatform Mobile 样例的列表,感兴趣的读者可以看一下。

 

原文链接:

https://www.infoq.com/news/2022/10/kotlin-multiplatform-mobile-beta/


相关阅读:

Kotlin 异步框架 Ktor 2.0 发布,提供新的插件特性

2022-10-21 09:425026

评论

发布
暂无评论
发现更多内容

如何快速提升自己的能力?高效学习让你更出类拔萃。

一笑

学习方法 28天写作

Elasticsearch 乐观锁并发控制

escray

elastic 七日更 28天写作 死磕Elasticsearch 60天通过Elastic认证考试

Mac 电脑安装Etcd和Go的etcd/clientv3

BigYoung

Mac etcd client Go 语言

第二次作业

秦挺

产品经理训练营作业-第二周-产品思维和产品意识

.nil?

产品经理训练营

区块链交易所APP开发|区块链交易所系统软件开发

系统开发

虚拟币钱包APP系统开发|虚拟币钱包软件开发

系统开发

碎碎念之「卡马克的反脆弱想法生成系统」

Justin

心理学 创意 28天写作 反脆弱

我是这样使用极客时间APP的

熊斌

极客时间 28天写作

2021开启数据结构与算法的学习之旅

Nick

学习 flag 新年计划

Mysql 4种方式避免重复插入数据!

xcbeyond

MySQL MySQL使用 28天写作

一起进阶一起拿高工资!Java开发进阶-log4j2日志脱敏原理分析

看点代码再上班

Java 程序员 log4j 编程开发

产品经理训练营笔记-产品思维和产品意识(中)

.nil?

产品经理训练营

架构师训练营第四周作业

跳蚤

网络出口究竟选择防火墙,还是路由器?

JVM垃圾回收机制是怎样的,何时触发YoungGC或FullGC操作?

Java鱼仔

Java 面试 JVM 垃圾回收

「架构师训练营 4 期」 第四周 - 001

凯迪

项目管理系列(9)- 项目分析与报告

Ian哥

28天写作

架构师训练营第四周学习总结

跳蚤

新荣耀历险记:带着“神装”踏上英雄试炼路

脑极体

Spring Boot 中集成Lucence

武哥聊编程

Java springboot SpringBoot 2 28天写作 Lucence

28天瞎写的第二百二十七天:跨年夜的故事

树上

28天写作

当情绪生病?就嫁接一段新的记忆「幻想短篇 16/28」

道伟

28天写作

第九周 性能优化(三)课后作业

简简单单

HASH碰撞问题一直没真正搞懂?这下不用慌了

架构精进之路

算法 hash 七日更 28天写作

第九周 学习总结

简简单单

数字货币交易所软件开发|数字货币交易所系统APP开发

系统开发

“苹果陷阱”无法避免,但我们已经在路上

JiangX

苹果 供应链 28天写作 制造业

原来Canal也可以做HA!

大数据老哥

机器学习笔记之:监督学习

Nydia

【CSS】格仔背景

德育处主任

html css3 大前端 CSS小技巧 28天写作

Kotlin Multiplatform Mobile进入Beta测试_语言 & 开发_Sergio De Simone_InfoQ精选文章