day1_5-黄盼青-用一套代码连接所有平台:KMP 在 Netvue 的深度应用.pdf
2026-01-17
文档编号:1069680
文档页数:22
文档大小:2.19MB
下载积分:VIP专享
文档格式:PDF
1、Developed by JetBrainsKotlin用一套代码连接所有平台:KMP 在 Netvue的深度应用黄盼青2025 Kotlin?多端存在大量重复的业务逻辑没有统一的中台层,各端都必须处理复杂的音视频业务多端实现长期演化,逻辑差异越来越大使用使用KMP前所面对的问题前所面对的问题回顾一下跨平台技术的发展可移植代码(Portable Code)+平台抽象层(PAL)领域领域跨平台开源库跨平台开源库GUIQt、wxWidgets、GTK、Dear ImGui多媒体多媒体/游戏游戏SDL、OpenAL、SFML、OpenGL/Vulkan网络网络Boost.Asio、libcurl、g
2、RPC、Poco通用库通用库Boost、OpenCV构建系统构建系统CMake、Meson音视频音视频FFmpeg、libVLC、Gstreamer、WebRTC可移植代码(Portable Code)+平台抽象层(PAL)优点优点:性能好多平台编译开源资源丰富缺点缺点:对于开发人员要求高开发效率低跨语言成本高框架跨平台WebView-JS Runtime+原生控件-自绘引擎框架跨平台UI 能跨平台,不代表你的应用“真的”跨平台。但当你真正需要访问系统能力时或者没有现成的轮子,你仍然逃不过:跨语言+多端重复实现KMP 能做什么?为什么它真的Write Once,Run Anywhere?跨平台





点击查看更多