ArkUI eTS PA计算十二生肖[Service Ability] 原创 精华
狼哥Army
发布于 2022-7-7 18:45
浏览
2收藏
目录
1. 前言
上一篇ArkUI eTS 计算十二生肖 是直接在eTS计算出生肖的,这篇文章是通过PA(Service Ability)来计算生肖的,UI是一样的,计算方式不同,通过此文章可以学习到eTS如何调用Java Ability,返回JSON字符串结果,显示到eTS上,由于预览器不支持调用PA, 所以这里使用的是远程模拟器P40 Pro 来开发测试.
2. 效果
3. 讲解
-
首先创建Service Ability,如下图:
-
创建好Service Ability后,会自动在config.json生成以下配置:
-
下面开始来讲解Service Ability如何写并计算出生肖,如果之前没有JS 调用Java Ability经验的,可以先看一下官方文档CallAbility调用基本计算服务示例 这个实例有详细讲解,我也是参考些文档.
-
FA在请求PA服务时会调用Ability.connectAbility连接PA,连接成功后,需要在onConnect返回一个remote对象,供FA向PA发送消息
- Remote对象里面请求方法自己实现,自定义MyRemote类
- 根据年份计算生肖方法
到此Java代码就讲解完了,下来看看eTS如何调用刚才创建的Service Ability。
- 前端调用Service Ability,修改一下之前getBorn函数就可以
4. 总结
计算生肖由Service Ability负责,eTS只负责UI,这样把业务逻辑抽出来了,比如Java UI也实现这个计算生肖功能,就可以调用Service Ability的计算生肖方法,从而把计算生肖方法共用出来,如果把计算生肖逻辑放到云函数上,那样H5, 小程序等其它都可以调用。
©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
已于2022-7-7 18:50:05修改
赞
6
收藏 2
回复
6
1
2
相关推荐
赞!又学到了一招