HarmonyOSの理論的基礎集(4):リソースファイル

resources ディレクトリ
アプリケーション リソース ファイル (文字列、画像、オーディオなど) は resources ディレクトリに保存されます。
リソース ディレクトリには 2 つのカテゴリのディレクトリが含まれます。1 つはベース ディレクトリと修飾子ディレクトリ、もう 1 つは rawfile ディレクトリ リソース
|
—ベース //デフォルト ディレクトリ
| |—要素
| | |—string.json
| |—メディア
| | |—icon.png
|—en_GB-vertical-car-mdpi //開発者が作成する必要がある修飾子のサンプル ディレクトリ
| |—要素
| | |—string.json
| |—メディア
| | |—icon .png
| —rawfile //デフォルトで存在するディレクトリ

ベース ディレクトリと修飾子ディレクトリは
2 レベルのディレクトリ形式で編成され、デバイスの状態に応じて対応するディレクトリ内のリソース ファイルと一致するように、ディレクトリの命名は仕様に準拠する必要があります。

第 1 レベルのサブディレクトリは、ベース ディレクトリと修飾子ディレクトリです
。ベース ディレクトリはデフォルト ディレクトリです。アプリケーションのリソース リソース ディレクトリにデバイス状態に一致する修飾子ディレクトリが存在しない場合、このディレクトリ内のリソース ファイルが自動的に参照されます。
· 修飾子ディレクトリは、開発者が作成する必要があります。ディレクトリ名は、アプリケーション シナリオまたはデバイス特性を特徴付ける 1 つ以上の修飾子で構成されます。
第 2 レベルのサブディレクトリはリソース ディレクトリであり、文字列、色、ブール値などの基本要素と、メディア、アニメーション、レイアウトなどのリソース ファイルを格納するために使用されます。

rawfile ディレクトリは
、多層サブディレクトリの作成をサポートし、ディレクトリ名をカスタマイズでき、さまざまなリソース ファイルをフォルダに自由に配置できます。
rawfile ディレクトリ内のファイルは、デバイスの状態に応じて異なるリソースと一致しません。

修飾子ディレクトリ修飾子ディレクトリは、モバイル国コードとモバイル ネットワークコード、言語、テキスト、国または地域、水平および垂直画面、デバイス タイプ、カラー モード、および画面を
含む、アプリケーション シナリオまたはデバイス特性を特徴付ける 1 つ以上の修飾子で構成できます。
密度およびその他の次元では、修飾子はアンダースコア ( ) またはダッシュ (-) で接続されます。
修飾子ディレクトリの命名要件
· 修飾子の組み合わせシーケンス: モバイル国コード_モバイル ネットワーク コード_言語_テキスト_国または地域_水平および垂直スクリーン_デバイス タイプ_ダーク モード画面
密度。開発者は、アプリケーションの使用シナリオとデバイスの特性に応じて、1 つまたは複数のタイプの修飾子を選択してディレクトリ名を形成できます。
・修飾子の接続方法:言語、文字、国、地域はアンダーバー(
)で接続し、携帯国コードとモバイルネットワークコード間も
アンダーバー(
)で接続し、ダッシュ(-)接続。例:
zh_Hant_CN、zh_CN-car-ldpi 修飾子ディレクトリとデバイス ステータスの
一致規則 デバイスに対応するリソース ファイルを一致させる場合、修飾子ディレクトリ一致の優先度は、高いものから低いものへ: モバイル国コードとモバイル ネットワーク コード >Region (言語_テキスト_国または地域)>水平および縦画面>デバイスの種類>カラー モード>画面密度。
·修飾子ディレクトリにモバイル国コードとモバイル ネットワーク コード、言語、テキスト、水平および垂直スクリーン、デバイス タイプ、およびカラー モード修飾子が含まれている場合、対応する修飾子の値は、ディレクトリが使用できるようになる前に、現在のデバイス ステータスと完全に一致している必要があります。参加デバイスのリソース マッチング。たとえば、修飾子ディレクトリ「zh-CN-car-ldpi」は、「en_US」デバイスのリソース マッチングに参加できません。

リソース グループ ディレクトリ リソース
グループ ディレクトリ (要素、メディア、アニメーション、レイアウト、グラフィック、プロファイルを含む) は、特定の種類のリソース ファイルを格納するために、ベース ディレクトリと修飾子ディレクトリの下に作成できます。

要素リソース ファイルにコメントを追加するか、
要素ディレクトリ内のさまざまな種類の要素のリソースを明確に識別します。要素ディレクトリ内のさまざまな種類の要素のリソースは、JSON ファイルで表されます。リソース名「name」と値「value」は、各
リソースの必須フィールドです。コメント フィールドからコメントを追加できます。· 値フィールドのテキストの一部が翻訳者によって処理される必要がなく、アプリケーション インターフェイスに表示されない場合、特別な構造を使用して、翻訳する必要のないコンテンツを識別することができます。



おすすめ

転載: blog.csdn.net/zdj_Develop/article/details/117669645