logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

开源鸿蒙平台 CMP 三方库「compose-animations」适配全流程

上游 easing + value-animator(100% import androidx.compose)→ 源码依赖度盘点:easing 纯数学可作 oracle、value-animator 内核可复刻→ 工具线钉 2.2.21-1.0.0 + Gradle 8.14.1(零第三方依赖,社区经典线)→ 根构建替换(cmp_qrose 模式)→ AnimEngine 1:1 复刻(30 曲

#开源#harmonyos#华为
开源鸿蒙平台 CMP 三方库「RowKalendar」适配全流程

社区两条工具链线的选择完全由依赖反推:KStore 的 coroutines基于 stdlib 2.4.20,必须钉 Kotlin;的元数据在 2.2 线内,沿用社区已过审的 HarmonyOS Kotlin(cmp_qrose 同款)即可。代价是 Gradle 必须从上游 8.7 升到 8.14.1 对齐社区钉法——2.2.21 线不支持 Gradle 9.x,而上游源码(Kotlin 2.0.

#开源#harmonyos#华为
开源鸿蒙平台 KMP 三方库「Capturable」适配全流程

coroutines基于 Kotlin 2.2 stdlib 构建,社区此前批准的钉法 HarmonyOS Kotlin(qrose / Flippable / FlexibleBottomSheet / telephoto 用的)正好可以直接读它的元数据;上游源码本来就是 Kotlin 2.1.0 编的,2.2.21 与之同代,源码级兼容成本为零。2.2.21 旧线必须把 Gradle 降到 8

#开源#harmonyos#华为
开源鸿蒙平台 CMP 三方库「swipe」适配全流程

引擎零依赖,没有 stdlib 元数据兼容问题,直接沿用社区批准的标准钉法(与 qrose / Flippable 同线):HarmonyOS Kotlin、Gradle 8.14.1(上游 wrapper 8.13 升一档)、JDK 21。上游源码里的 Kotlin 2.3 特性全部在被隔离的 Compose 文件里,进commonMain的引擎代码用 2.2 语法写,零降级成本。google(

#开源#harmonyos#华为
开源鸿蒙平台 CMP 三方库「DragSelectCompose」适配全流程

ohosX64()只存在于 HarmonyOS Kotlin 插件。必须先写 eazytec Maven,再写google()google()仓库顺序写错,配置期直接。Gradle wrapper 必须从上游 9.3.1 降到 8.14.1(2.2.21 线的兼容上限),JDK 21 用钉死,带上与。上游 drag-select-compose(全部 Compose)→ 算法与 UI 切开:五段决

#开源#harmonyos#华为
开源鸿蒙平台 KMP 三方库「simple-robot」适配全流程

社区此前批准的钉法是 HarmonyOS Kotlin(qrose / haze 用的)。但 kotlinx ohos 线依赖Kotlin 钉。额外好处:上游源码本来就是 Kotlin 2.4.21 编的,2.4.20 与之同代,源码级兼容成本为零;Gradle 9.5.0 上游 wrapper 原样沿用(2.4.20 线支持 Gradle 9.x,KStore 先例 9.6.1),不像 2.2.

#开源#harmonyos#驱动开发
开源鸿蒙平台 CMP 三方库「colorpicker-compose」适配全流程

上游 commonMain 全是 Compose→ 拆源码集:模型进 commonMain,Composable 进 composeMain→ ArkTS JSON 解析 + PixelMap→ ArkUI 四 Tab 真机页面。

#开源#harmonyos#华为
开源鸿蒙平台CMP 三方库「PHFComposeBarView」适配全流程

UIKit 命令式布局规格→ 常量 / 颜色 / 公式盘点(pt == vp)→ 声明式 ArkTS 重写(约束驱动增高)→ 运行时度量捕获(单行高度)→ 事件系统映射(delegate / NSNotification → 回调 + emitter)→ ArkUI 真机页面 + 签名 HAP 验收。

#flutter#华为#harmonyos
到底了