找回密码
 立即注册
首页 业界区 业界 ArkUI-X通过Stage模型开发Android端应用指南(一) ...

ArkUI-X通过Stage模型开发Android端应用指南(一)

卜笑 2025-6-24 20:01:52
简介

本文介绍将ArkUI框架扩展到Android平台所需要的必要的类及其使用说明,开发者基于OpenHarmony,可复用大部分的应用代码(生命周期等)并可以部署到Android平台,降低跨平台应用开发成本。
AndroidStudio配置

使用AndroidStudio所创建Android工程的PackageName需要与OpenHarmony工程的BundleName一致。
注: AndroidStudio:Android应用的开发工具。
ArkUI-X和Android平台集成所用关键类

应用工程Android逻辑部分的StageApplication

应用需要继承arkui_android_adapter.jar包所提供的StageApplication。StageApplication用于初始化资源路径以及加载配置信息,例如:
  1. package com.example.myapplication;
  2. import ohos.stage.ability.adapter.StageApplication;

  3. public class HiStageApplication extends StageApplication {

  4. }
复制代码
应用工程Android逻辑部分的StageActivity

Activity需要继承arkui_android_adapter.jar包所提供的StageActivity,StageActivity主要功能是将Android中Activity的生命周期与OpenHarmony中Ability的生命周期进行映射,例如:
  1. package com.example.myapplication;
  2. import ohos.stage.ability.adapter.StageActivity;

  3. public class EntryMainAbilityActivity extends StageActivity {
  4.     @Override
  5.     protected void onCreate(Bundle savedInstanceState) {
  6.         super.setInstanceName("com.example.myapplication:entry:MainAbility:");
  7.         super.onCreate(savedInstanceState);
  8.     }
  9. }
复制代码
为了将Activity和ability进行关联,需要重写StageActivity中的onCreate事件,在super.onCreate(savedInstanceState)之前设置instanceName,规则如下:
  1. 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”。
示例如图:
1.png


来源:豆瓜网用户自行投稿发布,如果侵权,请联系站长删除

相关推荐

您需要登录后才可以回帖 登录 | 立即注册