1.android常用的跨平臺框架
2.簡介
Kotlin Multiplatform Mobile (KMM) 是一個 SDK倚评,允許您在 iOS 和 Android 應(yīng)用程序中使用相同的業(yè)務(wù)邏輯代碼次乓。
SDK共享業(yè)務(wù)邏輯代碼
KMM用于簡化跨平臺應(yīng)用開發(fā)俯逾。
用kotlin寫代碼著隆,并可以在android和iOS之間共享這些代碼篓跛,也可以使用kotlin寫平臺特有的代碼.
官方APi
3.基本結(jié)構(gòu)
項目結(jié)構(gòu)
gradle依賴
編譯規(guī)則
KMM 針對不同平臺生成不同的二進制依賴包圃庭,根本上還是調(diào)用了 Android吏颖、iOS 的原生 API蝙眶,并不會內(nèi)置引擎這類文件季希,對 App 的體積影響相對較小,同時也保證了性能幽纷。
優(yōu)點
1.App Store 對 App 的審核一直都是極為嚴格的式塌,JSPatch、React Native 等框架的使用都有過審核被拒的情況友浸,從某種角度來看峰尝,F(xiàn)lutter 與 Swift UI 在一定程度上目標相似,且繞開 iOS SDK 的 UIKit收恢,Apple 雖沒有明確對 Flutter 表態(tài)武学,但按照 Apple 的風格,F(xiàn)lutter 在未來仍存在一定的被拒風險.
2.Kotlin 已經(jīng)成為 Google 官方主推的 Android 開發(fā)語言伦意,未來可期火窒。且由于 Kotlin 與 Java 交互非常方便,目前很多 Android 開發(fā)者已經(jīng)完全切換到 Kotlin 來進行 App 開發(fā)驮肉,很多與平臺無關(guān)的工具類熏矿、算法、數(shù)據(jù)模型可以直接利用 KMM 實現(xiàn)跨平臺。
缺點
1.框架目前還處于起步階段票编,學習資料少褪储,解決問題的成本高點。
2.需要學習kotlin慧域,ktor鲤竹,compose等語法和框架,有一定的學習成本昔榴。
3.KMM 并不適合 UI宛裕,雙端的組件,生命周期论泛、API 差異都比較大,KMM 在技術(shù)上可以實現(xiàn)功能蛹屿,但相當于寫了兩份代碼屁奏。
4.其他
- KMM 是用于實現(xiàn)跨平臺的業(yè)務(wù)邏輯, Compose Multiplatform 專注于跨平臺 UI 上的支持错负。
5.具體實現(xiàn)
官方APi
官方有具體的步驟流程坟瓢。
安裝android studio =》安裝插件 Kotlin Multiplatform Mobile =》新建kmm app工程=》編碼