sroxck

sroxck

鸿蒙アプリケーションパッケージとArkUI

在基于 Stage モデル開発アプリケーションの前に、開発者はアプリケーションの設計メカニズム、アプリケーションパッケージ構造などの基本知識を理解する必要があります。

アプリケーションとアプリケーションパッケージ#

ユーザーアプリケーションは、デバイスのオペレーティングシステム上で実行され、ユーザーに特定のサービスを提供するプログラムを指し、略して「アプリ」と呼ばれます。アプリに対応するソフトウェアパッケージファイルは、「アプリケーションパッケージ」と呼ばれます。

現在のシステムは、アプリケーションパッケージの開発、インストール、クエリ、更新、アンインストールの管理メカニズムを提供しており、開発者がアプリケーションを開発および管理しやすくしています。同時に、システムは異なるチッププラットフォームの違い(x86/ARM、32 ビット / 64 ビットなどを含む)を隠蔽しており、アプリケーションパッケージは異なるチッププラットフォームでインストールおよび実行できるため、開発者はアプリケーションの機能実現に集中できます。

アプリケーションのマルチモジュール設計メカニズム#

  • モジュール化開発のサポート:アプリケーションは通常、さまざまな機能を含み、異なる機能特性をモジュールとして分割および管理することは良い設計方法です。開発プロセスでは、各機能モジュールを独立したモジュールとして開発でき、モジュールにはソースコード、リソースファイル、サードパーティライブラリ、設定ファイルなどが含まれ、各モジュールは独立してコンパイルされ、特定の機能を実現できます。このようなモジュール化された疎結合のアプリケーション管理方式は、アプリケーションの開発、保守、拡張に役立ちます。

  • 多デバイス適応のサポート:アプリケーションは多様なデバイスタイプに適応する必要があり、マルチモジュール設計のアプリケーションでは、各モジュールがサポートするデバイスタイプを明示します。一部のモジュールはすべてのタイプのデバイスをサポートし、一部のモジュールは特定のタイプまたは数種類のデバイス(例えばタブレット)のみをサポートします。そのため、アプリマーケットでアプリケーションパッケージを配布する際に、デバイスタイプに基づいて正確なフィルタリングとマッチングが可能になり、異なるパッケージを合理的に組み合わせて対応するデバイスに展開できます。

モジュールタイプ#

モジュールは使用シーンに応じて 2 種類に分けられます:

  • Ability タイプのモジュール:アプリケーションの機能と特性を実現するために使用されます。各 Ability タイプのモジュールはコンパイル後、.hap 拡張子のファイルを生成し、これを HAP(Harmony Ability Package)パッケージと呼びます。HAP パッケージは独立してインストールおよび実行でき、アプリケーションインストールの基本単位であり、アプリケーションには 1 つ以上の HAP パッケージが含まれることができます。具体的には以下の 2 種類があります。

    • entry タイプのモジュール:アプリケーションのメインモジュールで、アプリケーションのエントリーインターフェース、エントリーアイコン、主要機能特性を含み、コンパイル後に entry タイプの HAP を生成します。同一タイプのデバイスに配布されるアプリケーションパッケージには、唯一の entry タイプの HAP しか含めることができません。
    • feature タイプのモジュール:アプリケーションの動的特性モジュールで、コンパイル後に feature タイプの HAP を生成します。アプリケーションには 1 つ以上の feature タイプの HAP を含めることができ、含まないことも可能です。
  • Library タイプのモジュール:コードとリソースの共有を実現するために使用されます。同じ Library タイプのモジュールは他のモジュールから複数回参照されることができます。このタイプのモジュールを合理的に使用することで、開発と保守のコストを削減できます。Library タイプのモジュールは Static と Shared の 2 種類に分かれ、コンパイル後に共有パッケージが生成されます。

    • Static Library:静的共有ライブラリ。コンパイル後に.har 拡張子のファイルが生成され、静的共有パッケージ HAR(Harmony Archive)となります。
    • Shared Library:動的共有ライブラリ。コンパイル後に.hsp 拡張子のファイルが生成され、動的共有パッケージ HSP(Harmony Shared Package)となります。

ArkUI アーク UI#

ArkUI(アーク UI フレームワーク)は、アプリケーションの UI 開発に完全な基盤を提供し、シンプルな UI 構文、豊富な UI 機能(コンポーネント、レイアウト、アニメーション、インタラクションイベント)、リアルタイムインターフェースプレビューツールなどを含み、開発者が視覚的なインターフェース開発を行うことをサポートします。

基本概念#

  • UI:ユーザーインターフェースを指します。開発者はアプリケーションのユーザーインターフェースを複数の機能ページとして設計し、各ページを個別にファイル管理し、ページルーティング API を通じてページ間のスケジューリング管理(ジャンプ、戻るなどの操作)を行い、アプリケーション内の機能のデカップリングを実現します。

  • コンポーネント:UI の構築と表示の最小単位であり、リスト、グリッド、ボタン、ラジオボタン、プログレスバー、テキストなどがあります。開発者はさまざまなコンポーネントを組み合わせて、自身のアプリケーションの要求を満たす完全なインターフェースを構築します。

2 つの開発パラダイム#

  • 宣言型開発パラダイム:TypeScript に基づく宣言型 UI 構文を拡張した ArkTS 言語を使用し、コンポーネント、アニメーション、状態管理の 3 つの次元から UI 描画能力を提供します。

  • Web 風開発パラダイム:従来の HML、CSS、JavaScript の 3 段階開発方式を採用し、HML タグファイルを使用してレイアウトを構築し、CSS ファイルでスタイルを記述し、JavaScript ファイルでロジックを処理します。このパラダイムは Web フロントエンド開発者の使用習慣により適しており、既存の Web アプリケーションを迅速にアーク UI フレームワークアプリケーションに変換するのに便利です。

ArkTS に基づく宣言型開発パラダイムのアーク開発フレームワークは、極めてシンプルで高性能、クロスデバイスをサポートする UI 開発フレームワークであり、アプリケーション UI を構築するために必要な能力を提供します。主な内容は以下の通りです:

ArkUI 開発フレームワーク

この記事は Mix Space によって xLog に同期更新されました。元のリンクは http://www.sroxck.top/posts/harmony/arkui

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。