写点什么

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:152486

评论

发布
暂无评论

Spark的动态资源分配

小舰

Spark调优 4月日更

完美的,从不空口说白话,140个案例带你深入理解微服务

Java架构师迁哥

Python模拟MOBA手游(三)

Bob

Python Python 游戏编程 4月日更

什么是跨职能合作的关键?

王辉

团队管理 技术管理 沟通

读scss/sass实例项目带你入门

devpoint

SASS scss css预处理器

「MySQL」深入理解事务的来龙去脉

学Java关注我

Java 编程 架构 程序人生 软件架构

区块链电子证照平台搭建,助推政务数字化发展

13828808769

电子存证 区块链+ #区块链#

InheritableThreadLocal源码解析,子线程如何获取父线程的本地变量?

徐同学呀

ThreadLocal Java源码

Coinbase上市在即,这里有你想知道的一切

CECBC

比特币

微服务中台技术解析之项目环境隔离

小江

kafka 架构 DevOps 后端

Spring 类型转换

邱学喆

Converter spring类型转换 GenericConversionService GenericConverter ResolvableType

无脑用 react 的 useCallback

sadhu

React Hooks 无脑 useCallback

计算机原理学习笔记 Day4

穿过生命散发芬芳

计算机原理 4月日更

升级JDK到1.8笔记

风翱

jdk8 4月日更

《分布式系统设计》(1) 从程序思维到系统思维

陈皓07

爽面数码打底浆说明书

C13713145387

爽面数码打底浆 哑面数码打底浆 数码打底浆

区块链商品防伪溯源平台搭建,实现数据信息安全共享

13828808769

区块链 商品溯源 #区块链#

Java流(Stream)操作实例-筛选、映射、查找匹配

Java小咖秀

Java stream java8 日常开发

神秘又强大的@SpringBootApplication注解

vivo互联网技术

Java 后端 springboot 注解分析

智慧公安情指勤系统搭建,指挥调度平台解决方

13828808769

智慧公安

树莓派安装pytorch

IT蜗壳-Tango

4月日更

真假敏捷教练

escray

面试 面经 4月日更

余额宝|三年开发|一二三四+HR面面经,已拿offer|

Java架构师迁哥

三分钟热度的你,不会得到你想要的结果

小天同学

坚持 日常感悟 4月日更 专心 个人思考

Linux 下的Zabbix Agent 安装

耳东@Erdong

Linux zabbix 4月日更

《分布式系统设计》(2) 关键概念和基本问题

陈皓07

Rust从0到1-枚举-定义

rust 枚举 Option

透气胶浆、无手感透气胶浆

C13713145387

透气胶浆 仿拔印浆 无手感透气浆

JVM-技术专题-MAT解析OOM问题

码界西柚

JVM

升级版数字人民币试点在深启动 这次有啥不一样?

CECBC

数字人民币

Python OpenCV 图像处理之图像直方图,取经之旅第 25 天

梦想橡皮擦

Python OpenCV 4月日更

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