在鸿蒙开发中,通过响应式编 rxjs 和 状态管理@State, @Observed, @Watch 装饰器即可实现简单的 MVI 架构模式。
使用 KMP 的 Kotlin/JS 能力支持鸿蒙。
Kotlin Wasm
采用 Kotlin Multiplatform 做跨平台
持续集成,持续交付,持续部署。
Kotlin 语法糖背后是 Kotlin 编译器默默努力的结果,语法糖并不改变代码的功能和底层机制。
将鸿蒙API的 .d.ts 文件导出,使用 Dukat 或 Karakum 将 .d.ts 文件转换为 .kt 文件,在 KMP 项目中导入 .kt 文件,此时就可以是使用 expect 和 actual 访问鸿蒙平台特性。
在KMP项目中,使用 expect 和 actual 声明机制访问不同平台特性。KMP跨平台的能力,通过编译目标来实现:Kotlin/JVM,Kotlin/Native,Kotlin/JS。
协变和逆变让类的继承关系扩展到泛型类型上,同时保证类型安全。
在整个软件设计过程中,是从复杂走向简单,从整体走向局部,然后又从简单走向复杂,从局部走向整体,所以软件设计思维应该是在由体到面 → 由面到线 → 由线到点 与 由点到线 → 由线到面 → 由面到体之间交替进行。
技术方案目的就是降低风险,有理有据,稳步向前的让需求落地。