登录社区云,与社区用户共同成长
邀请您加入社区
Kuikly AI 不是“AI 生成代码”的噱头层,而是把Kuikly 跨端框架 + 规则化知识 + 实时工具链 + 运行时预览验证 焊在一起,让跨端开发从“人写多端”进到“人定业务、AI 跑工程”的阶段。对客户端团队来说,它的价值不在于代替程序员,而在于把样板代码、转码、联调、多端对齐这些最耗人力的部分自动化掉。Kuikly 官网KuiklyGitHub 仓库Kuikly AI 仓库。
本文详解在OpenHarmony上适配Kotlin Multiplatform图片加载库Landscapist的完整方案,基于ArkTS实现其核心特性:Painter抽象、状态机(Loading/Success/Error)与可插拔变换管线(如缩放、居中裁剪)。通过三层架构设计——语义层定义契约、引擎层桥接@ohos.net.http与@ohos.multimedia.image系统能力、验收页演
(不能用。
本文聚焦如何在 OpenHarmony 上为 IceRock 开源的 KMP 权限库 moko-permissions 做适配落地。moko-permissions 用一套跨平台 API(PermissionState 四态状态机 + PermissionsController 的 getState/providePermission/revokePermission/openAppSetting
本文是「OpenHarmony 鸿蒙化三方库适配」延续「纯逻辑等价复刻」路线——在已交付 Decompose(组件化导航)、Essenty(生命周期/状态保持)、MVIKotlin(单向数据流)、Reaktive(响应式原语)之后,补齐「依赖注入」这一层:evant 开源的。它用编译期代码生成把@Inject@Component@Module@Provides@Singleton@Named翻译成
本课聚焦Kotlin Multiplatform中平台适配与互操作,核心掌握expect/actual编译时契约机制,理解其在类型安全与实现完整性上的优势;对比接口注入方案,明确其在可测试性与灵活性上的优势;深入探讨Compose与SwiftUI双向嵌入架构,通过UIViewController实现跨框架视图融合,并解决WASM平台特殊调用及iOS高刷新率配置等关键问题,为跨平台应用提供系统化解决
本课聚焦Ktor客户端在多平台项目中的应用,通过引擎抽象实现跨平台网络请求统一管理。掌握HttpClient的配置与复用、ContentNegotiation插件实现JSON序列化,并基于Repository模式隔离网络逻辑,为后续ViewModel与依赖注入奠定数据层基础。
Shopify 从 React Native 回退到 Swift 与 Kotlin 的深度复盘告诉你:跨平台不是免费的,“桥接税”会在交易链路上被无限放大。📉 文章拆解了桥接成本、原生对齐滞后与人才错配三大痛点,并给出按调用密度切分模块、单向数据流、Feature Flag 灰度迁移的实战方案。
把 SQLDelight 跑上鸿蒙,本质是打通这条链。关键不在某一步多难,而在于每一步都有"看起来对但其实不对"的细节:cinterop 的 linkerOpts 不进最终链接、Scrt1.o 残留 main 符号、opaque config 在模拟器上的内部校验、沙箱路径不能硬编码。这次全绿,证明整条链路真实可用。.sq文件集成(现在 SQL 是硬编码字符串,没走 SQLDelight 编译器生
本课聚焦 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 应用奠定语法地基。
本课旨在帮助开发者理解 Compose Multiplatform(CMP)的技术定位与核心价值,完成跨平台开发环境搭建,创建并运行首个跨端应用。通过对比 Flutter、React Native 等方案,凸显 CMP 对 Kotlin 开发者零学习成本、高代码复用率的优势。课程涵盖环境配置、项目创建与结构解析,为后续系统掌握跨端开发打下坚实基础。
JsonPulse 06 完成最终回归:5个数据集 × 2个ABI × 4轮 = 40次全量验证,全部通过。重点聚焦正确性闭环与资源安全,确保跨ABI结果一致、错误契约匹配、异步流程无泄漏。性能按环境独立基线,内存稳定增长可控,符号与SDK检查严格准入。核心成果:零解析/错误/回调/资源泄漏,为HarmonyOS原生JSON解析能力奠定坚实基础。
本文是「OpenHarmony 鸿蒙化三方库适配」系列的第 8 篇,也是「纯逻辑等价复刻」档的收官——在已交付 Decompose(组件化导航)、Essenty(生命周期/状态保持)、MVIKotlin(单向数据流)之后,补齐最底层的**响应式原语**:arkivanov 开源的 Reaktive。
本文为Kotlin Multiplatform三方库鸿蒙化适配系列第三篇,聚焦于KMPNotifier在OpenHarmony上的适配。作者放弃等待上游支持与自绘通知UI,选择通过ArkTS桥接@kit.NotificationKit,将跨平台通知模型接入鸿蒙系统。核心挑战在于鸿蒙通知点击需经WantAgent回灌至EntryAbility,重构事件模型。文章详细记录6个ArkTS真实签名踩坑,最
QuickDock第六篇聚焦系统稳定性与资源管理,通过固定6类场景、25轮完整回归,验证状态连续性与资源纯净度。核心成果:状态无丢失、资源零泄漏、内存增量仅+0.8MB,UI更新延迟均值7.4ms(P95 13.6ms),全链路可复现、可对比,确立工程基线,为长期演进提供可靠保障。
DualCart 进入回归阶段,通过6场景×20轮自动化测试,验证六大运行形态(手机单栈、折叠屏平行视界、过渡页桥接、商品视频沉浸、虚拟比价容器、应用内分屏)的稳定性。聚焦状态边界污染问题,统一监控路由深度、窗口泄漏、监听残留、核心状态一致性等关键指标,实现“可复现路径即开发资产”的闭环。最终达成零冲突、零泄漏、状态一致、内存稳定,为上线建立可靠基线。
InsightBoard 第六篇以“发版级回归”为目标,通过固定5种设备场景、25轮全形态循环测试,验证布局、状态、事件、生命周期、性能与内存六大维度。引入统一监听计数、去重布局统计、状态自动断言与P95耗时监控,实现0泄漏、0状态丢失、内存增量仅+0.7MB,确保多形态适配在高频切换下依然稳定可靠。
最近 JetBrains 又给 KMP 的编译流程加了commonMain,比如:IDE 只认公共 API编译 JVM target 时,编译器又可能看到依赖库的 JVM.jar也就是同一行代码可能出现 IDE 报错但能编译通过、IDE 跳到一个函数但最终执行的是另一个函数,甚至 IDE 类型推断正确而 JVM 编译失败之类的问题。所以 Separate Compilation 的作用就是 com
本文记录在官方 KMP 基础上集成鸿蒙版 Compose Multiplatform(CPF-KMP-CMP)的完整链路,实现 commonMain 同时编译 Android APK、JVM 桌面包与 HarmonyOS HAP。核心思路是:插件使用适配版以支持 ohosArm64 和 export 机制,依赖则通过“消费类路径重映射”仅在目标平台切换为官方版本,避免 Android 与 JVM
本文将深入探讨Android平台音频处理技术,重点分析3A算法(回声消除AEC、噪声抑制ANS、自动增益控制AGC)的实现与应用。文章首先从回声消除的基础原理入手,详细讲解Android AEC的实现方案,包括硬件支持检测、参数配置和双讲检测等关键技术。随后介绍WebRTC AEC的集成方法,涵盖模式配置和原生接口封装。通过代码示例展示了音频处理的核心数据结构与算法实现,为开发者提供了一套完整的A
→ ArkUI 鸿蒙 PC 页面。
把跑上鸿蒙,本质是打通这条链。关键不在某一步多难,而在于每一步都有"看起来对但其实不对"的细节:版本切片、JDK、、JSON 转义、点击坐标。这次 10/10 全绿,证明整条链路真实可用。
库版本:jordond/connectivity 2.2.1 鸿蒙切片|验证环境:HarmonyOS Kotlin 2.2.21-1.0.0|Gradle 8.14.1|JDK 21|DevEco Studio 26.0.0|HarmonyOS 7.0.0(API 26)|模拟器(x86_64)前两篇 KMP 适配分别验证了两件事。证明 ohos target 能跑纯计算:actual 不链系统
kotlin
——kotlin
联系我们(工作时间:8:30-22:00)
400-660-0108 kefu@csdn.net