登录社区云,与社区用户共同成长
邀请您加入社区
(不能用。
本课聚焦Kotlin Multiplatform中平台适配与互操作,核心掌握expect/actual编译时契约机制,理解其在类型安全与实现完整性上的优势;对比接口注入方案,明确其在可测试性与灵活性上的优势;深入探讨Compose与SwiftUI双向嵌入架构,通过UIViewController实现跨框架视图融合,并解决WASM平台特殊调用及iOS高刷新率配置等关键问题,为跨平台应用提供系统化解决
本课聚焦Ktor客户端在多平台项目中的应用,通过引擎抽象实现跨平台网络请求统一管理。掌握HttpClient的配置与复用、ContentNegotiation插件实现JSON序列化,并基于Repository模式隔离网络逻辑,为后续ViewModel与依赖注入奠定数据层基础。
本课聚焦 Compose Multiplatform 应用的四端发布:Android(AAB/APK)、iOS(IPA,需macOS与Xcode)、桌面(Dmg/MSI/Deb,不可交叉编译)、Web(静态托管)。掌握签名、打包、CI/CD 策略,理解平台约束,实现自动化构建与部署,完成从开发到交付的闭环。
本课聚焦测试与调试,构建“测试金字塔”架构意识:通过 commonTest 实现跨平台单元测试,使用 Fake 替代 Mock 提升兼容性;掌握 runComposeUiTest 与桌面 JUnit 测试的差异及适用场景;借助 Turbine 断言 StateFlow 状态序列;利用 Kotlin/Native 的 GC 统计检测内存泄漏,实现高效、可靠的多平台应用质量保障。
本课系统讲解 Compose Multiplatform 资源管理与主题设计。通过统一的 composeResources 目录结构,实现跨平台资源共享,利用类型安全访问器(如 Res.drawable.logo)高效引用图像、字体和字符串。支持语言、主题等限定符实现本地化与深色模式适配。结合 Coil 3 图片库,基于 Ktor 网络引擎实现网络图片异步加载与缓存。最后构建自定义 Materia
本课聚焦于多平台开发中 ViewModel 的跨平台实现与状态管理。通过引入单一状态对象与 StateFlow,实现状态的不可变性与可追溯性;结合 collectAsStateWithLifecycle 安全收集状态,确保生命周期一致性。采用 Event Sink 模式收敛事件入口,提升代码可维护性。掌握 MVVM 架构核心原则,为后续平台适配与架构深化奠定基础。
本课聚焦导航与路由,讲解 Navigation Compose 的三大核心概念:路由、目的地与 NavHost。通过类型安全路由实现编译期校验,利用 NavHost 管理返回栈,支持参数传递与深层链接。掌握 navigate() 与 popUpTo 等操作,实现精准导航控制,并结合 SavedStateHandle 在 ViewModel 中安全获取参数。同时介绍导航动画与跨平台兼容性,为构建可维
本课聚焦Compose布局与组件核心,系统掌握Column/Row/Box嵌套组合策略,理解LazyColumn按需渲染与key优化机制,实现长列表高性能展示。深入学习Material3组件库,构建“布局即结构,组件即语义”的开发思维,为后续导航、状态管理与跨平台开发奠定坚实基础。
本课深入解析 @Composable 的编译器机制,揭示其通过 Composer 参数注入、Slot Table 构建与跳过重组等技术实现高效响应式更新。掌握状态管理核心 API(mutableStateOf、remember、rememberSaveable),理解重组作用域与稳定性规则,建立基于副作用与链式调用的 Modifier 思维,为后续开发高性能 Compose 应用奠定语法地基。
最近 JetBrains 又给 KMP 的编译流程加了commonMain,比如:IDE 只认公共 API编译 JVM target 时,编译器又可能看到依赖库的 JVM.jar也就是同一行代码可能出现 IDE 报错但能编译通过、IDE 跳到一个函数但最终执行的是另一个函数,甚至 IDE 类型推断正确而 JVM 编译失败之类的问题。所以 Separate Compilation 的作用就是 com
用一套共享测试来验证 Swift 和 Kotlin 里面实现的业务逻辑,同一 Feature 只有两端都通过相同测试才能发布,而且这些逻辑还能脱离模拟器,直接 headless 跑在桌面环境里,给 Agent 一个非常快的反馈循环。而且就像作者说的,原生的成本低了,对跨平台来说也一样更低了,双端脱离跨平台的长时间迭代成本是需要有基建不断来维持,所以这个过程只是把成本转移到了其他地方,但是收益也是很
「AI 味」多半不是模型的问题,是回复节奏和输出格式的问题。本文拆解零代码智能体平台上的拟人化四项能力——提示词优化、延迟回复、合并回复、分段回复,按「用户消息 → 生成 → 发出」的链路上把它们的作用点排开,讲清合并窗口与延迟时间是同一个参数的两种用法,并辨析一个高频混淆:拟人化里的「延迟回复」和智能转人工里的「延迟回复」同名不同义、作用方向相反。附 6 个跨模块交互的联调清单、场景配置决策表与
摘要(148字): ebook-reader 是一套基于 UTS 的跨端电子书阅读插件,支持 Android、iOS、鸿蒙 Next 及 H5,提供统一 API 与可嵌入的 Vue 组件壳。覆盖 txt/epub/md 文本解析、分页、主题、TTS、水印、手写划线等核心功能,支持仿真翻页与自定义 UI。通过 createReader 内核接口实现深度定制,适配小说、教育、企业文档等场景,有效解决三
ManageEngine 提出的「跨端统一纳管面」,核心是「用一个平台管住所有终端」:统一接入(各系统终端接入同一管理面)、统一策略(同一套安全基线跨系统下发)、统一视图(资产、合规、事件在一个控制台看全)、统一治理(跨端策略一致性和审计)。把分散的终端管理收敛为一张统一的面。统一接入:让不同操作系统的终端通过各自的代理接入同一个管理平台——Windows/macOS/Linux 桌面、iOS/A
本课深入讲解 Compose Multiplatform(CMP)跨平台开发,通过真实电商场景对比传统多端开发,揭示其可节省35%-40%成本。详解KMP与CMP关系:前者共享逻辑,后者扩展至共享UI。课程涵盖项目结构、expect/actual处理、状态管理、导航与性能优化,并以8个带注释参考答案的练习强化实战能力。适合希望用一套Kotlin代码覆盖Android、iOS、桌面及Web的开发者。
本课聚焦 Compose UI 测试,通过真实场景详解 createComposeRule 与 createAndroidComposeRule 的选用,掌握语义树查找、测试标签与可访问性属性的使用,实现节点交互、异步同步、Hilt 集成及 KMP 共享代码测试。结合八道带注释练习与参考答案,构建从组件到端到端的测试金字塔,确保界面“正确”——让自动化测试成为设计的最后一块拼图。
本文深入探讨KMP工程实践,聚焦2026年新默认项目结构——共享库(shared)与平台入口模块分离,实现代码模块化。详解expect/actual的编译时强制约束优势,推荐函数级使用,并区分其与运行时条件编译的本质差异。提出“接口+依赖注入”替代expect/actual处理服务依赖,介绍Koin注解方案实现无expect/actual的平台适配。最后分析三种共享策略:仅共享逻辑、部分共享UI、
本课对比Jetpack Compose与Compose-Multiplatform,介绍KMP跨平台架构:共享模块(shared)复用UI逻辑,Android与桌面端分别通过Activity和main+application+Window入口。通过expect-actual机制隔离平台差异,实现一套代码运行多端。强调不可忽视平台适配,新项目应使用统一资源管理,避免重复维护。核心思想为“通用代码放s
本文在前序基础上,通过引入Android客户端与改造Flask网关、Linux consumer,实现跨平台(Android+Windows+Linux)全链路通信。利用ADB反向映射解决跨端连接问题,构建基于RabbitMQ的双向消息通道,并引入验证码与token机制,实现动态权限管理与身份认证。项目完成多实例并发、权限分级、网关校验等核心功能,初步达成可扩展的拟真生产环境目标,为后续数据库优化
本教程系统复盘Compose开发核心知识点,涵盖布局、状态管理、性能优化、导航与MVI架构,梳理高频坑点如状态丢失、重组卡顿、内存泄漏等,并明确SavedStateHandle与Room分工。总结单Activity架构适用边界,提出动画、自定义绘制、KMP跨平台等进阶路线,助力开发者构建高效可维护的Compose应用。
本文基于 Flutter 3.x 与 Dart 3,结合 Riverpod、SQLite 及跨端同步需求,提出一套以 Cursor 三件套(AGENTS.md、Rules、Skill)为核心的工程规范。通过定义项目宪法、UI 与同步规则,实现对组件复用、竞态、时区、幂等性等关键问题的自动化约束与验证,彻底告别人肉盯代码时代,构建可机械验证、高可靠性的智能日程应用。
共享电单车用户端重构中,采用“骑行主循环KMP+CMP原生化、长尾页面H5化”策略。核心业务(地图、扫码、蓝牙开锁、后台定位)用Kotlin Multiplatform统一实现,保障跨端一致性;钱包、发票等49个长尾页面复用UniApp生成的H5,免于重写。通过接口化封装平台能力,实现双端共用89%代码,仅2天完成迁移,兼顾性能与运营敏捷性。
不同工具的能力边界存在明确的场景分化。侧重长周期、弱网环境下采访记录的需求,对应支持本地离线引擎、长时录制稳定性高的工具,对网络环境依赖度低,户外、会场等无稳定信号的场景下记录可靠性更强,跨端协同、内容深加工能力相对薄弱。嵌入协作生态的转写模块,适配同生态内的团队协作类采访场景,转写内容可在协作域内同步流转、多人编辑,内容归档与日程体系打通,功能使用受生态权限限制,脱离对应生态后独立运行能力不足,
`NavHostController`是**导航状态持有者 + 导航调度器**,对应 XML 时代的 `NavController`,专门给 Compose(含 KMP)用。**共享模块(common)只定义导航抽象接口 INavigator,不依赖任何 Compose Navigation / NavHostController;Android 平台实现 AndroidNavigator 包装原
本文分享了4万行代码、81%双端共用的共享电单车运维App跨平台实践。通过“业务内核KMP + Compose Multiplatform界面共享 + 平台能力接口化”的架构,将地图、蓝牙、扫码等原生能力抽象为契约,实现核心逻辑统一。仅19%代码需平台定制,大幅降低维护成本,同时保障业务规则一致性。源码已开源,适用于自建与二次开发。
基于 **Kotlin Multiplatform + Compose Multiplatform (M3) + Ktor + MVI 架构** 实现跨平台玩 Android文章列表Demo,一套代码同时运行在 **Android、JVM 桌面、iOS、JS、WasmJs** 五个平台。采用分层架构:`data数据实体`‑`net多平台网络工厂`‑`http仓库层Repository`‑`view
- **业务 UI、逻辑、数据模型全部放在 shared/commonMain**,实现一份代码多端运行;- 各个平台(androidApp /desktopApp/webApp /iosApp)只做宿主壳:- 负责平台生命周期、窗口 / 视图初始化;- 仅仅调用 shared 模块的 Composable 根组件;- 平台差异化代码:如果需要调用平台特有 API,写在对应 sourceSet:`
<think>我们还需要根据全文生成一个不超过150字的摘要。需要仔细阅读内容,提炼核心观点。注意摘要要简洁,涵盖问题、答案和趋势。用户要求"根据以下内容,生成≤150字的文章摘要"。内容是关于低代码流程搭建是否需要编程,提到不同平台分层。摘要应抓住主要结论:不需要编程,分场景分层级,从可视化到AI Agent降低门槛。注意字数限制。</think>低代码流程搭建是否需要懂编程?答案正从“需要”转
<think>好的,用户给出了一篇很长的技术文档纲要,需要生成一篇不超过150字的文章摘要。核心是把文档里最关键的步骤和要点提炼出来。 文档主要分为iOS打包、安卓打包、上架变现四大板块。摘要需要覆盖:跨端工具HBuilderX、iOS证书/描述文件、macOS及99美元账号要求、安卓云端证书与渠道包、云端排队式编译、App Store严格审核与国内安卓市场上架、广告与内购变现。 150字的限制很
工具类、隐私类、本地功能为主的APP:首选 Flutter 跨端节省双倍开发时间、统一双端体验、降低迭代成本、上架稳定性高,是个人开发者突围性价比最高的技术方案。重交互、重原生、重性能APP:再考虑纯原生开发本专栏完整记录个人APP从0到1上架实战,案例产品Privasa,iOS已上架App Store。感兴趣可以下载体验。
一套 Kotlin,覆盖六端。Kuikly 的价值可以收敛成一句话——让以 Kotlin/Android 为主的团队,用熟悉的一门语言和一套代码,就把 UI 和业务逻辑铺到 Android、iOS、鸿蒙、Web、小程序、macOS 六个平台上,各端都是原生控件,还不用为每个平台各养一支 UI 团队。一套 Kotlin 覆盖六端 UI:逻辑 + UI 都收进同一套 Kotlin,编译到各端渲染成原生
AI 助手涉及请求、响应与消息记录三类核心数据。我们将它们统一放在 commonMain 中,借助 kotlinx.serialization 实现跨端序列化,保证 Android、iOS 与服务端使用同一份定义。// commonMain 中定义 AI 助手的数据模型// 单条对话消息val role: String, // "user" 或 "assistant"// 客户端发送给服务端的对话
上回说到,数字员工(Agent)已经坐在你工位上了,就差一身本领(Skill)。这一篇不灌概念,我带你——全程没写一行代码。本文案例是系列主线的(纯提示词技能,零代码)。进阶系列才会碰脚本,那是后话。
KMP 允许你用 Kotlin 编写一次业务逻辑,编译到 Android、iOS、桌面、Web 乃至服务端等多个平台。共享业务逻辑:数据模型、网络层、存储层、校验逻辑等一次编写,多端复用。保留原生体验:UI 层仍使用各平台原生方案(Jetpack Compose / SwiftUI),不牺牲交互与性能。渐进式接入:不必全量重写,可以在现有 Android 工程中逐步引入共享模块。KMP 的价值不止
KMP 正在打通客户端、服务端与 AI 应用之间的技术壁垒。随着 Compose Multiplatform 与 AI 生态的成熟,KMP 有望成为全栈开发者的重要技术栈之一。建议从共享业务逻辑入手,逐步扩展边界,在实践中找到最适合团队的复用粒度。
回顾全文要点,为读者提供从入门到进阶的学习路线,并推荐官方文档、社区资源与实战项目作为后续参考。
回顾 KMP 全栈开发的核心要点,展望其在 AI 时代的应用前景与学习路径。
我们从 Jetpack 支持多平台引出 KMP 的基本开发流程:将通用的业务逻辑写在commonMain目录中,各个平台特有的内容写在自己平台中,如、iosMain等;涉及到平台差异的部分,可以在commonMain中定义expect修饰的类或函数,然后分别在各自平台的目录中进行实现并添加actual修饰;针对 KMM 开发,Android 也给出了一个使用 Jetpack Multiplatfo
KMP 正在从移动端跨平台方案走向真正的全栈开发底座。从 Android 客户端到服务端,再到 AI Agent 场景,Kotlin 的共享能力让一套业务逻辑贯穿多个技术栈成为可能。未来随着生态进一步完善,KMP 有望成为 Kotlin 开发者构建全栈应用的重要选择。
finclip的端云架构中,小程序运行时集成在宿主 APP 内,负责代码包加载、页面运行和宿主能力通信;管理平台负责小程序、应用关系、审核、灰度、版本和上下架。它给存量 APP 增加了一层可独立交付、可跨端复用、可持续管理的业务运行环境。
中国移动资深Android面试重点考察架构落地能力与跨团队协作经验,核心涉及:1.组件化架构设计(业务分层、路由解耦、资源隔离);2.MVVM实现(Repository数据聚合、单向数据流);3.性能优化体系(模块化编译加速、双通道推送保活);4.稳定性建设(崩溃防护、热修复决策);5.技术选型权衡(跨端方案场景化应用)。面试官会深度追问技术决策依据、实际业务落地效果及典型问题解决方案,尤其关注复
手机端AI生成表格复制到Excel常出现格式错乱、编码冲突等问题。AI导出鸭通过语义解析引擎和跨端转换内核,实现无损导出,支持批量处理50张表格,5秒完成,成功率99.6%。其覆盖多终端,云端同步,解决职场人和学生的跨设备使用需求,让AI表格导出更高效优雅。实测显示,相比传统复制87.2%的损坏率,AI导出鸭仅1.1%。
KMP 正在构建一条从 Android 到 AI Agent 的完整技术链路。随着 Compose Multiplatform 与 AI 生态的持续成熟,Kotlin 开发者有望用一套语言覆盖更广阔的应用场景。
RustDesk 1.4.7 安卓端完美补齐了商用远程工具的各类短板,开源免费、无功能阉割、无套路限制,凭借 Rust+Flutter 优质架构,实现了轻量稳定、跨端互通、文件传输、TCP隧道、私有服务器部署一站式能力。相比于市面上限速、限时长、付费解锁功能的远控工具,它最大的优势是自由、纯净、可控。普通用户用公共服务器即可满足日常远控、传文件需求,有隐私需求的用户可自建中继服务,实现数据完全自主
KMP 为追求效率与一致性的全栈开发者提供了强大武器,结合 AI Agent 技术更能开启下一代智能应用的大门。本系列文章将带你深入这一技术组合,从理论到实践,构建面向未来的应用。