ArkUI-X通过Stage模型开发Android端应用指南(一)
简介
本文介绍将ArkUI框架扩展到Android平台所需要的必要的类及其使用说明,开发者基于OpenHarmony,可复用大部分的应用代码(生命周期等)并可以部署到Android平台,降低跨平台应用开发成本。
AndroidStudio配置
使用AndroidStudio所创建Android工程的PackageName需要与OpenHarmony工程的BundleName一致。
注: AndroidStudio:Android应用的开发工具。
ArkUI-X和Android平台集成所用关键类
应用工程Android逻辑部分的StageApplication
应用需要继承arkui_android_adapter.jar包所提供的StageApplication。StageApplication用于初始化资源路径以及加载配置信息,例如:
package com.example.myapplication;
import ohos.stage.ability.adapter.StageApplication;
public class HiStageApplication extends StageApplication {
}
应用工程Android逻辑部分的StageActivity
Activity需要继承arkui_android_adapter.jar包所提供的StageActivity,StageActivity主要功能是将Android中Activity的生命周期与OpenHarmony中Ability的生命周期进行映射,例如:
package com.example.myapplication;
import ohos.stage.ability.adapter.StageActivity;
public class EntryMainAbilityActivity extends StageActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.setInstanceName("com.example.myapplication:entry:MainAbility:");
super.onCreate(savedInstanceState);
}
}
为了将Activity和ability进行关联,需要重写StageActivity中的onCreate事件,在super.onCreate(savedInstanceState)之前设置instanceName,规则如下:
bundleName:moduleName:abilityName:
其中bundleName的值来自于OpenHarmony应用中app.json5配置文件,moduleName、abilityName的值来自于OpenHarmony应用中的module.json5配置文件。
Ability与Activity对应规则
Android端应用内的Activity的packageName需要与Ability的bundleName一致。
Android端应用内的Activity的activityName组成规则:Ability的moduleName + Ability的abilityName + “Activity”。
示例如图:
- 0回答
- 0粉丝
- 0关注
- ArkUI-X通过Stage模型开发Android端应用指南(二)
- ArkUI-X与Android联动编译开发指南
- ArkUI-X在Android上使用Fragment开发指南
- ArkUI-X在Android平台动态化开发指南
- ArkUI-X与Android消息通信
- ArkUI-X跨平台应用改造指南
- ArkUI-X构建Android平台AAR及使用
- ArkUI-X添加到现有Android项目中
- ArkUI-X框架LogInterface使用指南
- ArkUI-X与Android桥接通信之方法回调
- ArkUI-X中Plugin生命周期开发指南
- ArkUI-X跨平台框架接入指南
- 带你玩转ArkUI-X 调用原生 iOS 端代码通信
- ArkUI-X应用工程结构说明
- 构建第一个ArkTS应用(Stage模型)