1.android常用的跨平台框架
2.简介
Kotlin Multiplatform Mobile (KMM) 是一个 SDK,允许您在 iOS 和 Android 应用程序中使用相同的业务逻辑代码。
SDK共享业务逻辑代码
KMM用于简化跨平台应用开发。
用kotlin写代码,并可以在android和iOS之间共享这些代码,也可以使用kotlin写平台特有的代码.
官方APi
3.基本结构
项目结构
gradle依赖
编译规则
KMM 针对不同平台生成不同的二进制依赖包,根本上还是调用了 Android、iOS 的原生 API,并不会内置引擎这类文件,对 App 的体积影响相对较小,同时也保证了性能。
优点
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.其他
- KMM 是用于实现跨平台的业务逻辑, Compose Multiplatform 专注于跨平台 UI 上的支持。
5.具体实现
官方APi
官方有具体的步骤流程。
安装android studio =》安装插件 Kotlin Multiplatform Mobile =》新建kmm app工程=》编码