用于 Kotlin 多平台移动设备的 Skia

Posted

技术标签:

【中文标题】用于 Kotlin 多平台移动设备的 Skia【英文标题】:Skia for Kotlin multiplatform mobile 【发布时间】:2021-12-03 10:14:33 【问题描述】:

我正在从事一个 KMM 项目,目前需要相当高级的矢量图形。根据我之前的经验,最好使用的库是 Skia:它功能强大、相当简单且速度非常快。现在我在 Internet 上搜索了一天用于 Kotlin 的 Skia,我唯一能找到的是:https://github.com/JetBrains/skiko 但是,我看不到它支持 androidios,但也许我的搜索不够好? 那么,是否有适?或者也许有一种方法可以在 KMM 中使用原始的 Skia 库?或者在 KMM 中处理矢量图形的最佳方法是什么?

【问题讨论】:

【参考方案1】:

所以https://github.com/JetBrains/skiko 还不适用于 Kotlin/Native,仅适用于 Kotlin/JVM。

一种解决方案可能是自己在 KMM 中进行与平台无关的抽象,然后为您的 Android 和 iOS 提供实际的实现。

同样的事情对于 JetBrains/skiko 也是可行的,所以我个人会做以下事情之一:

等待https://github.com/JetBrains/skiko/issues/80实现 为图书馆做贡献 如果感觉工作量太大,只为您的项目做,以后如果您愿意,可以回来为库做出贡献

【讨论】:

以上是关于用于 Kotlin 多平台移动设备的 Skia的主要内容,如果未能解决你的问题,请参考以下文章

谷歌的开源跨平台移动 UI 框架Flutter

企业如何自建MDM 移动设备管理平台

Flutter 成为多平台框架,支持移动Web桌面和嵌入式设备

使用 Kotlin 多平台实现相机库

推荐的可访问移动应用程序开发平台?

Android要被Google砍掉,可信么?