ArkUI-X インターフェースを Android プラットフォームに統合する方法 [Nut Pie]

Android プラットフォームは ArkUI-X インターフェイス クラスを統合

OpenHarmony プラットフォームと Android プラットフォーム間の接続により、開発者は ArkUI に基づいて開発されたアプリケーションを標準の Android デバイス上で実行できます。

BridgePlugin (プラットフォームブリッジ)

このモジュールは、データ送信、メソッド呼び出し、イベント呼び出しなど、ArkUI と Android プラットフォーム間のメッセージ通信機能を提供します。ArkUI APIで使用する必要があります

ステージアプリケーション

ステージ モデル アプリケーション。リソース パスの初期化と構成情報のロードに使用されます。

StageApplication は Application のサブクラスであり、Stage モデル Android アプリケーションへの入り口です。ArkUI-X Stage モデルの Android プラットフォーム アプリケーションを開発する場合、StageApplication を継承する必要があります。

ステージアプリケーションデリゲート

ステージ モデル アプリケーション プロキシ クラス。StageApplication からのデータを処理し、OpenHarmony フレームワーク層に渡します。

java.lang.Object
    └── StageApplicationDelegate
public class StageApplicationDelegate

StageApplicationDelegate は、ArkUI-X クロスプラットフォーム上の Stage モデル アプリケーションのプロキシ クラスであり、クロスプラットフォーム アプリケーションを開始するための入り口です。クロスプラットフォーム アプリケーションは、アプリケーションの onCreate で StageApplicationDelegate を作成し、その初期化メソッドを呼び出して、JS ランタイムの作成、JsBundle リソースの解析、およびその他のタスクを完了する必要があります。

方法の概要

タイプ 方法 説明する
空所 init(アプリケーションアプリケーション) 初期化
空所 onConfigurationChanged(構成 newCfg) システム環境変更通知

メソッドの説明

  • 初期化
/**
* init js environment, should called in application onCreate()
* 
* @param application the target application
*/
public void init(Application application);
  • on構成が変更されました
/**
* Called by the system when the device configuration changes while your component is running.
* 
* @param newConfig current configuration of environment.
*/
public void onConfigurationChanged(Configuration newConfig);

ステージアクティビティ

ステージ モデル アクティビティは、Android のアクティビティのライフ サイクルを OpenHarmony のアビリティのライフ サイクルにマップします。

java.lang.Object
    └── android.content.Context
        └── android.content.ContextWrapper
            └── android.view.ContextThemeWrapper
                └── android.app.Activity
                    └── ohos.ace.adapter.StageActivity
public class StageActivity
    extends Activity

StageActivity は、Activity のサブクラスであり、Android アクティビティ コンポーネントのライフ サイクルへのエントリ ポイントです。ArkUI-X And​​roid プラットフォームを適用して Stage モデルのアビリティを開発する場合、StageActivity を継承し、サブクラスに JsBundle インスタンス名を設定する必要があります。

方法の概要

タイプ 方法 説明する
空所 setInstanceName(文字列名) ArkUI JSBundle インスタンス名を設定する

メソッドの説明

  • setInstanceName
/**
* set the instance name, should called before super.onCreate()
* 
* @param name the instance name to set
*/
public void setInstanceName(String name);

StageActivityとAbilityマッピングの命名規則

ステージAndroid

おすすめ

転載: blog.csdn.net/qq_39132095/article/details/132715263