尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
第111篇 Kotlin Multiplatform 初识:跨端共享业务逻辑
前面几节都在 Android / JVM 范围内,这一节把视野打开到Kotlin Multiplatform(KMP)。这是近年 Android 面试里的新兴高频题——不是因为它有多难,而是因为很多人只知道"跨平台"四个字,答不出边界在哪里、什么时候不该用。这一节的判据很清楚:KMP 的价值在"共享业务逻辑",不在"共享 UI"。先把结论放在前面:KMP 的核心能力是"同一份 Kotlin 代码编译到多个平台"。工程上真正划算的共享范围是domain 层与 data 层(模型、网络、存储、算法),UI 层仍由各端原生实现(Android 用 Compose/View,iOS 用 SwiftUI/UIKit)。原因是各端 UI 体系与交互规范差异太大,硬共享 UI 会让expect/actual失控,反而拖慢迭代。机制背后的执行路径KMP 的技术底座是expect/actual这对关键字:// commonMain:声明"这里需要一个平台实现" expect class PlatformClock { fun nowMillis(): Long fun locale(): String } // androidMain:Android 侧真实实现 actual class PlatformClock { actual fun nowMillis() = System
RELATED

相关推荐

Neovim 0.12.5 Windows 便携版上手:init.lua 最小配置与内建 LSP 补全跳转

Neovim 0.12.5 Windows 便携版上手:init.lua 最小配置与内建 LSP 补全跳转

Neovim 0.12.5 Windows 便携版上手:init.lua 最小配置与内建 LSP 补全跳转 一、便携包三分钟跑通 Neovim 官方 win64 便携 zip 解压即用,免安装免运行库。三步: 解压 nvim-win64.zip 到任意目录(如 D:\nvim)&#xf…

📅 2026/10/8 10:41:51
从鸿蒙人脸识别机到端侧推理:拆解全国产化人脸识别前端方案

从鸿蒙人脸识别机到端侧推理:拆解全国产化人脸识别前端方案

1. 先拆解“鸿蒙人脸识别机”:你要找的到底是一台设备,还是一整套方案?最近总有朋友拿着“鸿蒙人脸识别机”这个关键词来问我,说实话第一反应我也愣了一下。人脸识别机做了这么多年,门禁机、考勤机、闸机伴侣都见过&am…

📅 2026/10/8 10:41:51
浏览器渲染性能优化:从渲染管线到JS引擎的完整实战指南

浏览器渲染性能优化:从渲染管线到JS引擎的完整实战指南

1. 浏览器渲染管线:理解从URL到像素的必经之路很多人写前端写了一两年,调试CSS靠猜,调性能靠试,为什么?本质上是没建立起“浏览器到底怎么把我写的代码变成屏幕上的像素”这个全局观。这一节我们先把这个链路彻底打通&…

📅 2026/10/8 10:41:51
MORE NEWS

更多资讯

📰

JavaWeb校园菜鸟驿站管理系统:从建表到部署的毕设实战指南

简介:一套基于Javaweb开发的校园菜鸟驿站管理系统,面向高校毕业设计学生及JavaEE入门学习者,针对校园快递代取、站点管理、订单跟踪等常见场景提供完整实现方案。项目评审分达95分以上,源码已在本地编译验证可运行,难度…

📰

PCIe RC与EP模式详解:从枚举原理到调试实战

PCIe 这玩意儿,刚接触的时候总觉得它就是个"插槽"——显卡插上去、固态插上去,能亮就行。但真到了调试阶段,尤其是当你面对一块空板子、一颗还没跑起来的芯片,或者一块死活枚举不出来的加速卡时,你才会意识到…

📰

嵌入式CAN总线从原理到实战:物理层、仲裁机制与STM32配置调试

1. 为什么CAN总线是嵌入式工程师绕不开的一道坎搞嵌入式开发的人,迟早会撞上CAN总线。不管你是在做汽车电子、工业控制、医疗器械还是机器人,只要涉及多节点通信,CAN几乎都是默认选项。我最早接触CAN是在一个车载项目上,当时用STM…

📰

信创人脸机全链路解析:鸿蒙前端与麒麟统信后台的适配实践

最近好几个做安防和系统集成的朋友都在问同一件事:信创人脸机到底怎么理解?它和鸿蒙人脸识别前端、麒麟统信后台之间又是什么关系。这个问题问得很实际。因为现在不少项目的采购清单里,这三个词会同时出现:前端人脸识别终端要求支…

📰

OpenMontage:命令行下的智能图片拼贴与批量自动化工具

做了这么多年命令行工具,我越来越觉得:很多项目苦于找不到一个真正“顺手”的切入点。OpenMontage这个名字,一开始是朋友扔给我的一个想法——他手头有上千张设计素材图,想要快速拼出带有视觉冲击力的“海报式”拼贴,又…

📰

微信小程序话术引擎开发实战:规则+轻量模型混合架构

简介:这是一套面向单身男性用户、聚焦高情商社交能力提升的微信小程序源码及配套开发教程,专为零基础开发者设计,解决聊天表达生硬、缺乏话术储备与实战技巧等痛点。资源包含前后端完整代码、数据库文件、搭建文档与后台凭证,共6个…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬