写点什么

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

评论

发布
暂无评论

一篇神文就把java多线程,锁,JMM,JUC和高并发设计模式讲明白了

程序知音

Java 高并发 性能调优 java架构 后端技术

java程序员可以参加大数据培训吗

小谷哥

大数据培训学习的时候有什么方法吗

小谷哥

云管平台厂家联系方式谁有?咨询电话多少?

行云管家

云计算 云服务 企业上云 云管平台 云资源

从简历被拒到收割8个大厂offer,我只用了三个月的时间成功逆袭

程序知音

Java java面试 后端技术 Java面试题 Java面试八股文

杀疯了,GitHub疯传2022Java面试八股文解析+大厂面试攻略

程序知音

java架构 程序员面试 后端技术 Java面试题 Java面试八股文

白嫖一款免费的GIF录制软件,好用到飞起,萌新小白装机必备。

bug菌

GIF gif录制 视频录制

前端食堂技术周刊第 59 期:GitHub Universe 2022、Rome v10、Parcel v2.8.0、可扩展的 CSS 演变、Solid Start Beta

童欧巴

CSS vim Github Action

智慧物流数字孪生系统

申扬科技

智慧物流 数字孪生

HA软件是做什么的?主要作用是什么?

行云管家

高可用 ha 双机热备

零基础学习大数据培训难吗?

小谷哥

webpack高级配置

Geek_02d948

webpack

如何通过Java代码压缩PDF文档?

在下毛毛雨

Java PDF 压缩PDF

上海前端培训课程应该怎么来学习呢?

小谷哥

聚焦“教-学-评-测-练-管一体化”,推动新型人才培养!

华为云开发者联盟

云计算 后端 华为云

深度探讨react-hooks实现原理

xiaofeng

React

万物互联,合作共赢:中国物联网行业发展洞察2022

易观分析

物联网 报告

java培训如何入门,怎么选择靠谱机构

小谷哥

细说React组件性能优化

xiaofeng

React

webpack配置完全指南

Geek_02d948

webpack

国有银行发挥普惠金融“头雁”效应,业务成果领跑商业银行

易观分析

普惠金融

StarRocks 技术内幕 | 多表物化视图的设计与实现

StarRocks

数据库 数据分析

爱了!阿里技术官亲笔的Java快速面试指南,熬夜啃完剑指大厂

程序知音

Java java面试 java架构 后端技术 Java面试八股文

亚洲合作资金项目“上合国家软件产业和数据治理合作论坛”在京召开

极客天地

python小知识-模块

AIWeker

Python python小知识 11月月更

于雨荣获 2022 年度 "OSCAR 尖峰开源人物"

apache/dubbo-go

瓴羊Quick BI,自助式报表分析工具让企业运营更高效

巷子

[力扣] 剑指 Offer 第一天 - 用两个栈实现队列

陈明勇

Go 数据结构与算法 力扣 11月月更

深度剖析React懒加载原理

xiaofeng

React

一文彻底读懂webpack常用配置

Geek_02d948

webpack

python小知识-python 文件操作

AIWeker

Python python小知识 11月月更

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