初识KMM

作者: cgrass | 来源:发表于2023-02-22 09:08 被阅读0次

    1.android常用的跨平台框架

    image.png

    2.简介

    Kotlin Multiplatform Mobile (KMM) 是一个 SDK,允许您在 iOS 和 Android 应用程序中使用相同的业务逻辑代码。
    SDK共享业务逻辑代码
    KMM用于简化跨平台应用开发。
    用kotlin写代码,并可以在android和iOS之间共享这些代码,也可以使用kotlin写平台特有的代码.
    官方APi

    3.基本结构

    image.png

    项目结构

    image.png

    gradle依赖

    image.png

    编译规则

    KMM 针对不同平台生成不同的二进制依赖包,根本上还是调用了 Android、iOS 的原生 API,并不会内置引擎这类文件,对 App 的体积影响相对较小,同时也保证了性能。

    image.png

    优点

    1.App Store 对 App 的审核一直都是极为严格的,JSPatch、React Native 等框架的使用都有过审核被拒的情况,从某种角度来看,Flutter 与 Swift UI 在一定程度上目标相似,且绕开 iOS SDK 的 UIKit,Apple 虽没有明确对 Flutter 表态,但按照 Apple 的风格,Flutter 在未来仍存在一定的被拒风险.

    2.Kotlin 已经成为 Google 官方主推的 Android 开发语言,未来可期。且由于 Kotlin 与 Java 交互非常方便,目前很多 Android 开发者已经完全切换到 Kotlin 来进行 App 开发,很多与平台无关的工具类、算法、数据模型可以直接利用 KMM 实现跨平台。

    缺点

    1.框架目前还处于起步阶段,学习资料少,解决问题的成本高点。
    2.需要学习kotlin,ktor,compose等语法和框架,有一定的学习成本。
    3.KMM 并不适合 UI,双端的组件,生命周期、API 差异都比较大,KMM 在技术上可以实现功能,但相当于写了两份代码。

    4.其他

    1. KMM 是用于实现跨平台的业务逻辑, Compose Multiplatform 专注于跨平台 UI 上的支持。

    5.具体实现

    官方APi
    官方有具体的步骤流程。
    安装android studio =》安装插件 Kotlin Multiplatform Mobile =》新建kmm app工程=》编码

    相关文章

      网友评论

          本文标题:初识KMM

          本文链接:https://www.haomeiwen.com/subject/pfpbkdtx.html