写点什么

AKI 跨语言调用库让 C/C++ 代码迁移至 HarmonyOS NEXT 更高效

  • 2025-03-12
    北京
  • 本文字数:805 字

    阅读完需:约 3 分钟

AKI跨语言调用库让C/C++代码迁移至HarmonyOS NEXT更高效

随着 HarmonyOS NEXT 的发布,越来越多的应用加速推进鸿蒙化。在这一过程中,如何高效迁移原有资产、简化跨语言调用,成为开发者和厂商面临的重要挑战。为解决这一痛点,一款名为 AKI (Alpha Kernel Interacting)的开源三方库应运而生,它通过高效封装跨语言调用接口,帮助开发者将 C/C++代码快速迁移至 HarmonyOS NEXT。凭借卓越的兼容性,AKI 已成为厂商与开发者打造鸿蒙原生应用过程中广泛使用的跨语言调用解决方案。


 

AKI 是一款专为鸿蒙原生开发设计的 FFI(外部函数接口)开发框架。它极大地简化了 JS 与 C/C++之间的跨语言访问,为开发者提供了一种边界性编程体验友好的解决方案。通过 AKI,开发者可以使用让代码更易读的语法糖,实现 JS 与 C/C++之间的无障碍跨语言互调,真正做到所“键”即所得。

 

这一创新框架的出现,正是为了解决开发者在迁移 C/C++项目到 HarmonyOS NEXT 时面临的核心痛点。传统的 NAPI 接口调用复杂,学习成本高,开发者需要耗费大量精力进行适配和迁移。AKI 通过封装复杂的 NAPI 接口,让开发者无需直接接触繁琐的跨语言调用技术细节,这一设计不仅能有效减少跨语言调用接口 90%的代码量,还能将跨语言调用接口和业务代码完全解耦,帮助开发者更加专注于产品创新与功能迭代,而非技术迁移的细节问题,大幅提升开发效率。

 

据悉,在涉及 C/C++/ETS 跨越语言调用的鸿蒙化应用中,有超过 80%的项目都在使用 AKI,如某知名购物应用,使用后减少了项目 10%代码量;某知名社交电商平台使用后减少了 50%以上跨语言调用接口代码量;某图像处理软件所有 C++代码复用通过 AKI 来实现。使用 AKI 后这些项目不仅减少了项目代码量,还显著优化了代码复用与迁移流程。 

 

目前,AKI 已上线 OpenHarmony 开源社区,“OpenHarmony 三方库中心仓网站”搜索“AKI”即可了解体验。期待更多厂商和开发者下载使用并参与共建,打造更高性能的鸿蒙应用,共同推进鸿蒙生态的繁荣发展。

 

OHPM 仓 AKI 直达地址:https://ohpm.openharmony.cn/#/cn/detail/@ohos%2Faki

2025-03-12 14:152258

评论

发布
暂无评论

【堡垒机】云堡垒机可以安装在外部数据库上吗?

行云管家

数据库 IT运维 云堡垒机 运维安全

直播预告 | 博睿学院:算法平台底座-数据湖应用

博睿数据

数据湖 可观测性 智能运维 博睿数据 博睿学院

景区共享电动车投放:助力打造智慧景区

共享电单车厂家

共享电单车投放 校园共享电单车 景区共享电动车 共享电动车合作 共享电单车厂家

SpringCloud 中 Zuul 网关原理及其配置

Java Spring Cloud 网关 Zuul

PAG动效框架源码笔记 (四)渲染框架

olinone

ios android 动画 移动 特效

NGINX Service Mesh 中的 mTLS 架构

NGINX开源社区

nginx Service Mesh

基于AIGC的京东购物助手的技术方案设想 | 京东云技术团队

京东科技开发者

人工智能 智能客服 AIGC 企业号 5 月 PK 榜

Java高并发难题一网打尽,全网最全的高并发设计文档

Java 架构 系统设计 高并发

解读与用户一起“跳动”的开源实时监控工具 HertzBeat

华为云开发者联盟

后端 开发 华为云 华为云开发者联盟 企业号 5 月 PK 榜

代码级质量技术之基本框架介绍

百度Geek说

单元测试 开发语言 C++ 企业号 5 月 PK 榜

优秀的屏幕取色软件:ColorSnapper2激活版

真大的脸盆

Mac Mac 软件 屏幕取色器

淬体归元,运营商资源域元数据管理

鲸品堂

大数据 管理 元数据 企业号 5 月 PK 榜

图解Redis和Zookeeper分布式锁 | 京东云技术团队

京东科技开发者

redis zookeeper 分布式锁 zookeeper分布式锁 企业号 5 月 PK 榜

C端用户体验度量实战篇-京东快递小程序体验度量全面升级 | 京东云技术团队

京东科技开发者

用户体验 用户体验设计 企业号 5 月 PK 榜 京东小程序

共探Serverless架构的资源平衡管理,腾讯云2023年第二期TechoDay活动圆满落幕

科技热闻

复盘的价值是什么?

老张

复盘 复盘归因

网络性能问题排查思路

蓝胖子的编程梦

TCP 网络 问题排查 问题定位 问题解析

火山引擎DataLeap:如何构建一套完整、易用的数据标准体系

字节跳动数据平台

大数据 数据治理 数据标准 数据研发

借生态力量助力人工智能发展 英特尔这些年做了哪些事?

E科讯

MoE 系列(五)|Envoy Go 扩展之内存安全

SOFAStack

golang 开发者 后端 网关 C++

强!PCB“金手指”从设计到生产全流程

华秋PCB

工具 PCB 连接器 PCB设计 金手指

架构训练营模块二作业

Geek_3d7c4d

JWT真的安全吗?如何解决该问题

JWT

巅峰对谈:迈向 AGI 时代,除了优秀的大模型,还需要什么?丨Fabarta&蓝驰创投

Fabarta

人工智能 图数据库 AI大模型 AGI 图智能

被性能优化撂倒无数次后的顿悟!465页调优笔记助力大厂面试之旅

Java 性能优化 性能调优

可视化探索开源项目的 contributor 关系

NebulaGraph

开源

ShareSDK Android端合规指南

MobTech袤博科技

OIDC & OAuth2.0 协议及其授权模式详解|认证协议最佳实践系列【1】

Authing

身份认证 OAuth 2.0 单点登录 OIDC

2022 Kube-OVN开源社区年度报告

York

开源 云原生 k8s 容器网络 cni

起猛了!从Github大佬白嫖的分布式进阶宝典,啃完感觉能吊锤面试官

Java 架构 分布式

DB-GPT: Github 两周2.6k star 数据库领域的GPT来了~

csunny

GPT autogpt LLMs

AKI跨语言调用库让C/C++代码迁移至HarmonyOS NEXT更高效 _HarmonyOS_HarmonyOS_InfoQ精选文章