AKI跨語言調(diào)用庫讓C/C++代碼遷移至HarmonyOS NEXT更高效
隨著HarmonyOS NEXT的發(fā)布,越來越多的應用加速推進鴻蒙化。在這一過程中,如何高效遷移原有資產(chǎn)、簡化跨語言調(diào)用,成為開發(fā)者和廠商面臨的重要挑戰(zhàn)。為解決這一痛點,一款名為AKI (Alpha Kernel Interacting)的開源三方庫應運而生,它通過高效封裝跨語言調(diào)用接口,幫助開發(fā)者將C/C++代碼快速遷移至HarmonyOS NEXT。憑借卓越的兼容性,AKI已成為廠商與開發(fā)者打造鴻蒙原生應用過程中廣泛使用的跨語言調(diào)用解決方案。
AKI是一款專為鴻蒙原生開發(fā)設計的FFI(外部函數(shù)接口)開發(fā)框架。它極大地簡化了JS與C/C++之間的跨語言訪問,為開發(fā)者提供了一種邊界性編程體驗友好的解決方案。通過AKI,開發(fā)者可以使用讓代碼更易讀的語法糖,實現(xiàn)JS與C/C++之間的無障礙跨語言互調(diào),真正做到所“鍵”即所得。
這一創(chuàng)新框架的出現(xiàn),正是為了解決開發(fā)者在遷移C/C++項目到HarmonyOS NEXT時面臨的核心痛點。傳統(tǒng)的NAPI接口調(diào)用復雜,學習成本高,開發(fā)者需要耗費大量精力進行適配和遷移。AKI通過封裝復雜的NAPI接口,讓開發(fā)者無需直接接觸繁瑣的跨語言調(diào)用技術細節(jié),這一設計不僅能有效減少跨語言調(diào)用接口90%的代碼量,還能將跨語言調(diào)用接口和業(yè)務代碼完全解耦,幫助開發(fā)者更加專注于產(chǎn)品創(chuàng)新與功能迭代,而非技術遷移的細節(jié)問題,大幅提升開發(fā)效率。
據(jù)悉,在涉及C/C++/ETS跨越語言調(diào)用的鴻蒙化應用中,有超過80%的項目都在使用AKI,如某知名購物應用,使用后減少了項目10%代碼量;某知名社交電商平臺使用后減少了50%以上跨語言調(diào)用接口代碼量;某圖像處理軟件所有C++代碼復用通過AKI來實現(xiàn)。使用AKI后這些項目不僅減少了項目代碼量,還顯著優(yōu)化了代碼復用與遷移流程。
目前,AKI已上線OpenHarmony開源社區(qū),“OpenHarmony三方庫中心倉網(wǎng)站”搜索“AKI”即可了解體驗。期待更多廠商和開發(fā)者下載使用并參與共建,打造更高性能的鴻蒙應用,共同推進鴻蒙生態(tài)的繁榮發(fā)展。