在进行鸿蒙应用开发中由于每个人的开发习惯不同,鸿蒙官方文档说明中也是支持多种开发方式,今天跟大家聊聊关于JS跟Java之间混合开发方式。
基本介绍
首先是因为我个人习惯使用JS进行页面开发布局,但是鸿蒙提供的Java API的功能比JS API的功能要强大,所以我选择用JS开发页面用Java实现逻辑交互,那么这两者之间如何进行通信就是我们需要考虑的问题。好在官方文档中有关于JS API调用Java API 机制的说明,FA提供了三个JS接口分别为:
FeatureAbility.callAbility(OBJECT):调用PA能力;
FeatureAbility.subscribeAbilityEvent(OBJECT, Function):订阅PA能力;
FeatureAbility.unsubscribeAbilityEvent(OBJECT):取消订阅PA能力。
在PA端也有对应的接口其包含远端调用Ability和本地调用Internal Ability两种方式。
PA端调用Ability接口方式为:boolean IRemoteObject.onRemoteRequest(int code, MessageParcel data, MessageParcel reply, MessageOption option);
PA端调用Internal Ability 接口方式为:boolean onRemoteRequest(int code, MessageParcel dat