登录社区云,与社区用户共同成长
邀请您加入社区
本文详述 cryptography-kotlin 在 OpenHarmony 上的完整适配过程,涵盖构建体系重构、ohosArm64/ohosX64 目标添加、Kotlin/Native 动态库生成与 C ABI/N-API 桥接。核心成果:6 个 provider 无关模块(SecureRandom、PEM、ASN.1、BigInt 等)原样编译为 OpenHarmony KLIB,真实运行于真
本文详述 apollo-kotlin 在 OpenHarmony 平台的完整适配过程,通过核查依赖元数据、切换 Gradle 与 Kotlin 工具链、新增 ohosArm64 目标、补齐平台 expect/actual 声明,实现 Kotlin Multiplatform 库在鸿蒙原生环境的编译与执行。项目基于上游 commonMain 零修改,构建出可运行于 ARM64 设备的动态库(libk
如果你写过 Java,第一次看 Kotlin 的类定义大概率会愣一下:构造函数怎么直接写在类名后面?data class是什么?object关键字为什么能当单例用?这些都是 Kotlin 在 Java 基础上做的语法减法——用更少的代码表达同样的结构,同时把「样板代码」这类出错点直接消灭在语言层面。对于做鸿蒙开发的同学,这一套概念在 ArkTS 里几乎都有对应物(class、interface、命
本文介绍昇思MindSpore基于昇腾NPU的高效大模型推理方案,覆盖交互式对话、离线批量生成、超大模型多卡并行及高并发服务化四大场景。通过启用KVCache增量推理(use_past=True)、流式输出、动态批处理、量化压缩与模型并行等技术,结合CANN8.5与MindSpore-Transformers1.9环境,实现低时延、高吞吐的生产级部署。实操案例涵盖流式生成、多batch推理、多卡切
一系列彼此解耦的主观选择和假设。有的假设是客观题,有的则是主观题。主客观之间的底层差异在于,客观题是可以通过物理规律验证的,而主观题则符合索罗斯的反身性定律——好比股票市场,多数人的信念会反向影响现实。客观题到了一定阶段可以证伪,比如行业垂类小模型;而主观题无关真伪,纯粹是品味和选择,比如:苹果选择闭源,安卓选择开源;ChatGPT、豆包选择大 DAU,Anthropic、Manus 选择高净值塔
但是 Android、Windows 和 Linux 上的 dart:io 用的是内置的 BoringSSL 引擎验证 TLS 证书链,它不会读操作系统的中间证书黑名单,所以这次主要就是更新 BoringSSL ,用来在 TLS 验证期间直接阻止被入侵的 eMudhra 中间证书。一家做数字信任生意的公司,把中间 CA 的私钥做成了单字节整数,然后挂在全球信任链上跑了一年半,你觉得这是什么刺激 P
本文完整记录 kotlin-faker 接入 OpenHarmony 的适配过程,涵盖 KMP 工程结构、ohosArm64 目标配置、Kotlin/Native 动态库生成、C ABI/N-API 桥接及 ArkUI 交互工作台开发。保留 JVM 版本完整 locale 能力,同时为 OpenHarmony 提供安全的 Native 核心路径,支持人物资料、联系方式和文本素材三类真实数据生成。
页面看起来能点,不代表它对键盘用户也完整。一个检查单的条款提示打开后,用户可以用触屏点关闭;但是接上物理键盘,关闭按钮消失以后,下一次按 Tab 究竟会落到哪里?如果焦点回到页面顶部,用户不得不重新穿过一整串表单控件;如果焦点留在已经删除的弹窗子树,光看屏幕可能根本发现不了问题。这里选用一个很小的发布前自检页面,专门说明弹窗结束时如何安排焦点,而不是假装一次界面截图就能证明无障碍合规。Demo 叫
这次接入把 CSV 解析、重新编码、UTF-8 字节处理与沙箱文件往返放在一条可以逐步核对的链路中。原来的共享解析器和 I/O 扩展保留,鸿蒙目标、依赖和调用入口放入 harmony,完整示例位于 example/harmony。每个结果都能沿着相同的数据输入重新检查,遇到坏格式也能继续操作下一份正常资料。后面做导入页面时,建议先确定分隔符、空值语义和列数错误策略,再设计表格展示。格式规则如果没有
这份工具最值得保留的,是三种问题到三种 API 的对应关系。商品规格让两组选项交叉搭配,组合忽略顺序,排列保留顺序。输入范围、重复项处理和预览上限再由应用决定。把这些约定写清楚,同一个迭代器工具库就能继续用于套餐、组队、排班或测试数据生成。新增 harmony 保存平台接入,example/harmony 提供可以运行的鸿蒙应用。原来的迭代器实现保留,因此后续改界面或增加一种业务展示,也能沿用这条
通过分层设计:平台层薄而专精(如Android主动协商MTU、iOS串行写入、鸿蒙用rescan),领域层收敛统一契约(如打印、称重、扫码接口),实现业务逻辑三端共享。关键共性:面单指令需用GBK编码、\r\n结尾、字节流传输;差异在分包与节奏控制。连续扫码去重策略因平台而异——Android靠帧率+时间窗,iOS用内容+位置IoU,鸿蒙依赖rescan+三维联合去重。最终以契约层统一语义,避免跨
平台代码只写了 7 个文件(其中 5 个还是复用上游 skiko actual),真正的工程量在跨越 Compose 1.12 → 1.9 的版本鸿沟。WindowInfo换 dp 尺寸接口、删动画开关、砍触控板分支、navigationevent 自写兼容层、materialkolor 降 SPEC——每一处都是「上游以为天经地义、这里必须重新找路」的 API 形态差异。两条经验值得沉淀:其一,
多平台工程的构建问题通常不是某一行 Dart 代码单独造成的,而是版本、插件、宿主、SDK 和设备之间的链条断开。先记录版本,再验证 Flutter 层,接着检查宿主配置,最后分别确认产物和设备运行,才能把“能不能构建”变成可复现的工程结论。
跨平台应援灯牌控制应用同时面向 Android 和 iOS 用户,同一条业务规则如果分别写在 Kotlin、Swift 和 Flutter 中,时间久了就会出现输入处理不一致、错误文案不一致和修复遗漏。Kotlin Multiplatform 的价值,是把适合共享的规则放进 commonMain,再让各平台通过自己的交付方式消费它。
本文实现 Kotlin 官方 kotlinx-bignum 在 OpenHarmony 上的纯语义复刻,基于基 2^16 的竖式算法,零依赖 @kit.*,通过三层架构(语义层、引擎层、验收页)精确实现 BigInteger 的加减乘、阶乘、幂运算等核心功能。真机验证 50!、2^128、超大数乘法及安全整数边界,结果完全正确。关键踩坑经验:选对基数、妥善处理进位与严格模式限制,为数学类库鸿蒙适配
本文实战适配Kotlin Multiplatform官方分页库Paging 3至OpenHarmony,通过克隆androidx.paging源码、重建ohos变体(3.4.0-ohos.1),补写POSIX互斥锁实现,配置sourceSet层级与编译参数,成功在DevEco模拟器上跑通Ktor MockEngine驱动的分页数据流。全链路验证了PagingSource→Pager→PagingD
本文记录将 multiplatform-markdown-renderer 及其依赖库(markdown、kotlinx-collections-immutable)完整适配 OpenHarmony 的实战过程。通过源码收编 206 个 .kt 文件,构建独立 markdown-lib 模块,补写 4 个 OpenHarmony 平台实际实现,并解决 CAdapterCodegen NPE 崩溃难
本文记录 kotlin-result 在 OpenHarmony 上的鸿蒙化适配,采用“纯语义复刻”策略,通过 Ok/Err 双分支与链式组合子,完整还原 Rust 风格的类型化错误处理。基于三层架构:语义层实现 map/flatMap/recover 等组合子,引擎层提供 resultOf 模拟 runCatching,验收页在真机验证除零、链式变换、兜底恢复等场景。尽管受限于 ArkTS 严格
本文聚焦 Kotlin 官方原子库 kotlinx-atomicfu 在 OpenHarmony 上的适配实践,采用“纯语义复刻、零 @kit”三层架构:语义层用 ArkTS 实现 AtomicInt/AtomicLong/AtomicBoolean/AtomicRef 的 CAS 循环与引用交换;引擎层为纯复刻工厂,通过并发自增、CAS 校验等测试验证语义一致性;真机验收证明 1000 次并发操
本文记录 `KStateMachine`(Kotlin 轻量有限状态机)在 OpenHarmony 上的真实适配过程。核心思路是**桥接型三层架构**:语义层用纯 ArkTS 复刻状态机契约(State / Event / Transition + Guard),引擎层桥接 `@kit.ArkData` 的 Preferences 做同步持久化,验收页驱动订单状态机验证「守卫拒绝、合法转移、杀进程
本文详述 kotlinx-collections-immutable 在 OpenHarmony 上的纯算法适配实践,基于 ArkTS 实现持久化集合的语义复刻。通过 cons 链表实现 O(1) add 与不可变性,利用 sharesBacking 验证结构共享,真机验证不可变性、共享性与持久化映射。全程无平台依赖,代码零桥接,完整开源于 AtomGit,助力 KMP 库鸿蒙化落地。
本文介绍 okio 库在 OpenHarmony 上的 KMP 适配实践,采用“语义层 + 引擎层 + 验收页”三层架构:语义层用 ArrayBuffer + DataView 实现 Buffer/ByteString,手写 UTF-8 编解码;引擎层复用 @kit.ArkTS.util.Base64Helper 完成 base64 桥接;验收页在真机验证字节级 round-trip、base64
本文记录了 kotlinx.coroutines 在 OpenHarmony 上的语义等价适配实践。基于 ArkTS 单线程异步模型与协程“挂起不阻塞”的心智同构,采用三层架构:语义层用 Promise 复刻 CoroutineScope、Job、Deferred 等类型;引擎层通过 OhosCoroutinesEngine 桥接 withContext、delay 等调度能力;验收页在真机验证并
本文属于 KMP 三方库鸿蒙化适配合集,聚焦 Kotlin 官方序列化库 `kotlinx.serialization` 在 OpenHarmony 上的适配实践。文章提出「语义层 + 引擎层 + 验收页」的三层架构:语义层用 `JsonElement` 树与 `KSerializer<T>` 契约保留原库的纯映射,引擎层复用 ArkTS 自带的 `JSON` 设施完成最终编解码,验收页在真机上验
本文是 KMP 三方库鸿蒙化适配合集的第 17 篇,聚焦 `multiplatform-settings`(russhwolf)的 OpenHarmony 适配。我们只讲本仓库真实落地的代码,不做系列横向对比。
本文为《为 Koin 实现依赖注入适配》的姊妹篇,聚焦 Kodein-DI 在 OpenHarmony 上的适配实践。复用“三层架构”模板,仅替换语义层契约:以 ArkTS 纯代码复刻 bindSingleton/bindFactory/instance() 语法,零 @kit.*;引擎层共用 Koin 的 AbilityContext 桥;验收页通过自增 ID 验证 singleton 共享、f
本文介绍在OpenHarmony上适配Kotlin Multiplatform生态中的moko-resources库的实践方案。针对鸿蒙无MR生成器与传统资源目录的问题,基于ArkTS复刻其资源契约(语义层),并桥接ResourceManager、i18n与ImageKit实现平台能力(引擎层)。通过验收页动态解析多语言字符串与解码图片,验证了跨端资源访问的可行性,代码已通过DevEco Stud
本文介绍如何在 Android 开发中在应用代码中提取已安装应用的安装包的方法
通过以上步骤,您可以使用 Android Studio 和 Kotlin 开发移动应用,直接打开 Flask Web 应用,并打包为 Android 安装包。
前言作为使用yolov5后一次简单的尝试准备工作通过yolov5训练出自己所需要的模型查看模型训练教程将模型通过tensorflow的python版转换,使用yolov5 6.1以上版本安卓端引入tensorflow远端依赖,并置入模型文件在项目工程里这里我并没有去看tensorflow的api,而是直接参考了yolov5-android...
kotlin
——kotlin
联系我们(工作时间:8:30-22:00)
400-660-0108 kefu@csdn.net