ArkUI-X 通过 Stage 模型开发 Android 端应用指南 (二)
StageApplication 初始化支持以下三种方式
1. 通过继承 StageApplication 的方式进行初始化
2. 继承 Android 原生 Application 方式,在 onCreate 方法中创建 StageApplicationDelegate 实例进行初始化
3. 在 Activity 中创建 StageApplicationDelegate 实例进行初始化
通过原生 Activity 拉起 Ability 并传递参数
使用原生 Activity 拉起 Ability 时,需使用原生应用的 startActivity 方法,参数的传递需要通过 Intent 中的 putExtra()进行设置,目前有两种方式进行参数的传递,具体如下:
1. 使用手动方式
参数格式
key 值为 params
value 为 json 格式
示例代码
Java
ArkTS
支持的参数类型列表
2. WantParams 工具类
推荐使用。
参数格式
putExtra 中的 key 值为"params",对应的 value 为 WantParams 字符串。
示例代码
Java 此示例展示了在启动一个新的 Ability 时,如何通过 WantParams 实现参数传递。具体涉及使用 WantParams 中的 addValue、getValue 和 toWantParamsString 接口,完成数据的自定义、获取和修改。
ArkTS
支持的参数类型
WantParams 支持的类型有: boolean、int、float、double、String、WantParams、boolean[]、int[]、float[]、double[]、String[]。WantParams 提供的接口详细如下:
注意事项
addValue 和 getValue 中的 key 不能包含特殊字符;如\t、\r、\n 等。
在使用手动方式(非 WantParams)自定义字符串时,key 和 value 均不能包含特殊字符。
array 和 object 不支持使用手动方式进行使用。
double 的小数点后有效小数位为 6 位。
用启动 Ability 的方式拉起原生 Activity
每一个 Ability 对应一个 StageActivity,启动 Ability 实际是拉起对应的 StageActivity。
所以将原生 Activity 按照上文中 Ability 对应 StageActivity 的规则命名,可以用启动 Ability 的方式拉起原生 Activity。
版权声明: 本文为 InfoQ 作者【龙儿筝】的原创文章。
原文链接:【http://xie.infoq.cn/article/c396acbcefbe08118b781d043】。文章转载请联系作者。
评论