Google在自家集成开发环境Android Studio添加KMP(Kotlin Multiplatform)共享模块范本,供开发者更简单地以现有Android项目,创建可共享于Android与iOS的业务逻辑模块,进一步降低导入KMP的技术门槛,提升跨平台项目维护与开发效率。
KMP共享模块范本已集成进Android Studio,开发者仅需在现有项目中选择添加模块,即可通过新范本创建同时适用于Android与iOS的共享业务逻辑,省去以往需手动设置多平台架构、同步维护多套程序代码的繁复流程。新范本支持多项KMP兼容Jetpack函数库,例如Room、SQLite与DataStore。
KMP推出以来,由于其单一语言、单一程序代码库覆盖多平台应用的特性,逐渐受到开发社交媒体关注。尤其在移动应用开发领域,KMP允许开发者将核心业务逻辑抽取为共享模块,分别在Android与iOS应用中调用,大幅减少重复程序代码与维护负担。而过去要导入KMP至既有Android项目,常需调整项目结构与集成额外技术,还需深入理解各平台编译与构建流程,成为不少团队采用KMP的挑战。
现在官方添加的共享模块范本,Android开发团队可更迅速于现有项目中创建KMP模块,并将共享逻辑逐步搬迁至共享架构,无需中断既有应用的开发与维护。根据Google官方说明,此举简化了双平台共享逻辑的导入工作,也有助于Android团队主导跨平台业务逻辑的设计与调整,降低错误发生机率,并提升同步更新功能的效率。
Google目前已于Google文件iOS平台采用KMP实例共享逻辑,依据官方说明,性能表现已达原生程序代码水准。KMP生态系也持续扩大,JetBrains收录于klibs.io的KMP函数库已超过1,500个,涵盖数据访问、网络通信、加密与UI组件等类型,使开发者在KMP项目可直接导入现成函数库,加快项目构建。