AKI跨語(yǔ)言調(diào)用庫(kù)讓C/C++代碼遷移至HarmonyOS NEXT更高效

0 評(píng)論 10 瀏覽 0 收藏 3 分鐘
🔗 技术知识、行业知识、业务知识等,都是B端产品经理需要了解和掌握的领域相关的知识,有助于进行产品方案设计和评估

隨著HarmonyOS NEXT的發(fā)布,越來(lái)越多的應(yīng)用加速推進(jìn)鴻蒙化。在這一過(guò)程中,如何高效遷移原有資產(chǎn)、簡(jiǎn)化跨語(yǔ)言調(diào)用,成為開(kāi)發(fā)者和廠(chǎng)商面臨的重要挑戰(zhàn)。為解決這一痛點(diǎn),一款名為AKI?(Alpha Kernel Interacting)的開(kāi)源三方庫(kù)應(yīng)運(yùn)而生,它通過(guò)高效封裝跨語(yǔ)言調(diào)用接口,幫助開(kāi)發(fā)者將C/C++代碼快速遷移至HarmonyOS NEXT。憑借卓越的兼容性,AKI已成為廠(chǎng)商與開(kāi)發(fā)者打造鴻蒙原生應(yīng)用過(guò)程中廣泛使用的跨語(yǔ)言調(diào)用解決方案。

AKI是一款專(zhuān)為鴻蒙原生開(kāi)發(fā)設(shè)計(jì)的FFI(外部函數(shù)接口)開(kāi)發(fā)框架。它極大地簡(jiǎn)化了JS與C/C++之間的跨語(yǔ)言訪(fǎng)問(wèn),為開(kāi)發(fā)者提供了一種邊界性編程體驗(yàn)友好的解決方案。通過(guò)AKI,開(kāi)發(fā)者可以使用讓代碼更易讀的語(yǔ)法糖,實(shí)現(xiàn)JS與C/C++之間的無(wú)障礙跨語(yǔ)言互調(diào),真正做到所“鍵”即所得。

這一創(chuàng)新框架的出現(xiàn),正是為了解決開(kāi)發(fā)者在遷移C/C++項(xiàng)目到HarmonyOS NEXT時(shí)面臨的核心痛點(diǎn)。傳統(tǒng)的NAPI接口調(diào)用復(fù)雜,學(xué)習(xí)成本高,開(kāi)發(fā)者需要耗費(fèi)大量精力進(jìn)行適配和遷移。AKI通過(guò)封裝復(fù)雜的NAPI接口,讓開(kāi)發(fā)者無(wú)需直接接觸繁瑣的跨語(yǔ)言調(diào)用技術(shù)細(xì)節(jié),這一設(shè)計(jì)不僅能有效減少跨語(yǔ)言調(diào)用接口90%的代碼量,還能將跨語(yǔ)言調(diào)用接口和業(yè)務(wù)代碼完全解耦,幫助開(kāi)發(fā)者更加專(zhuān)注于產(chǎn)品創(chuàng)新與功能迭代,而非技術(shù)遷移的細(xì)節(jié)問(wèn)題,大幅提升開(kāi)發(fā)效率。

據(jù)悉,在涉及C/C++/ETS跨越語(yǔ)言調(diào)用的鴻蒙化應(yīng)用中,有超過(guò)80%的項(xiàng)目都在使用AKI,如某知名購(gòu)物應(yīng)用,使用后減少了項(xiàng)目10%代碼量;某知名社交電商平臺(tái)使用后減少了50%以上跨語(yǔ)言調(diào)用接口代碼量;某圖像處理軟件所有C++代碼復(fù)用通過(guò)AKI來(lái)實(shí)現(xiàn)。使用AKI后這些項(xiàng)目不僅減少了項(xiàng)目代碼量,還顯著優(yōu)化了代碼復(fù)用與遷移流程。

目前,AKI已上線(xiàn)OpenHarmony開(kāi)源社區(qū),“OpenHarmony三方庫(kù)中心倉(cāng)網(wǎng)站”搜索“AKI”即可了解體驗(yàn)。期待更多廠(chǎng)商和開(kāi)發(fā)者下載使用并參與共建,打造更高性能的鴻蒙應(yīng)用,共同推進(jìn)鴻蒙生態(tài)的繁榮發(fā)展。

OHPM倉(cāng)AKI直達(dá)地址:https://ohpm.openharmony.cn/#/cn/detail/@ohos%2Faki

更多精彩內(nèi)容,請(qǐng)關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號(hào)或下載App
評(píng)論
評(píng)論請(qǐng)登錄
  1. 目前還沒(méi)評(píng)論,等你發(fā)揮!
专题
13730人已学习12篇文章
为了推动公司业务的正常运转操作,我们需要建立一定的业务模型来推动运作。本专题的文章分享了如何构建业务模型。
专题
17631人已学习17篇文章
随着互联网的不断发展,不少产品开始了适老化改造,帮助老年人更好地融入智能生活。本专题的文章分享了适老化的设计思路。
专题
44859人已学习22篇文章
可用又易用,产品逻辑和情感化体验两手抓,用户才会爱上你的产品。
专题
15001人已学习12篇文章
用户故事在软件开发过程中被作为描述需求的一种表达形式,本专题的文章分享了如何讲好用户故事。
专题
15523人已学习12篇文章
运费是电商的基础功能模块之一,承担着商品运费计算的作用。本专题的文章分享了如何设计运费规则。