ホームページ >よくある問題 >マニフェストファイルの用途は何ですか?

マニフェストファイルの用途は何ですか?

藏色散人
藏色散人オリジナル
2023-03-13 14:02:538663ブラウズ

マニフェスト ファイルの役割は、コンポーネントを宣言し、アプリの一部の権限とインストルメンテーション (セキュリティ制御とテスト) を指定することです。マニフェストは Android アプリケーション全体への入り口として機能し、その Manifest.xml には次の記述があります。パッケージ内で公開されるコンポーネント、コンポーネント、それぞれの実装クラス、処理できるさまざまなデータ、および開始場所。

マニフェストファイルの用途は何ですか?

#このチュートリアルの動作環境: Windows 10 システム、Dell G3 コンピューター。

マニフェスト ファイルの用途は何ですか?

Android——Manifest.xml ファイルの役割

すべての Android APP には重要なファイル (以下のスクリーンショットのマニフェスト ファイル) があり、このファイルには多くの機能があります。がアプリ全体の入り口です 次に詳しく説明していきます

全体紹介: Android アプリ全体の入り口として、Manifest.xml にコンポーネントが記述されていますそれぞれの実装クラス、処理可能な各種データ、開始位置などをパッケージ内で公開します。 4 つの主要コンポーネントの宣言に加えて、アプリのいくつかの権限と計測 (セキュリティ制御とテスト) も指定されます。

1. マニフェスト属性

package: アプリケーション内の Java メイン プログラムのパッケージ名を指定します。アプリケーション全体のデフォルト。名前

追加できる一般的に使用されるものもいくつかあります。

android:versionCode = "1": バージョン番号

android:versionName= "first version": バージョン名

android:installLocation=["auto" | "internalOnly" | "preferExternal"]: いくつかのオプション、つまり auto はインストール場所を自動的に選択します、internalOnly は ROM にインストールする必要があり、preferExternal は最初に SD カードにインストールされます

#2. 権限属性

#uses-sdk: の最小バージョンの要件は次のとおりです。 sdk

さまざまなニーズのアクセス許可をファイルに追加する必要があります。

3. アプリケーション属性: アプリケーションのコンポーネントとその属性 (アイコン、ラベル、権限など) を宣言します

基本的に、これらのほとんどはプロジェクト生成時にデフォルトで生成されるため、一般の開発者はこれを行う必要はありません。

android:allowBackup: ユーザーが adb バックアップと adb 復元を通じて対応するデータをバックアップおよび復元できるようにします。

#android:label: プロジェクト名

android:roundIcon: 現在、新しい Android プロジェクトには通常 2 つのアイコンがあり、1 つは icon (通常のアイコン)、もう 1 つはroundIcon (丸いアイコン) です。 android:supportsRtl: API 17 で新たに追加された機能である右から左へのレイアウトをサポートするかどうか

android:theme: Android のスタイルアプリケーション、はい カスタム スタイル、上記はデフォルトのスタイルです。

4. アクティビティ属性

最も単純なアクティビティ宣言は次のとおりです。上の図では、一般的なアクティビティのライフサイクルに

android: launchMode、Activity 読み込みモードが自動的に追加されることを示しています。他の記事で述べたように、合計 4 つのタイプがあります。

android: multiprocess : 複数のプロセスを許可するかどうか、デフォルトは false

android: screenOrientation: 表示モード、デフォルトは未指定 (方向を自動的に調整します)

以下に、よく使用されるものをいくつか示します。非常に多くのアクティビティ属性がありますが、ここでは 1 つずつ詳細には説明しません

#5.インテント フィルター属性

#この質問は当時行われたもので、「フィルターにはどのような属性がありますか?」と尋ねられました。これらは 2 つの一般的な属性です。面接官は 3 つあると言いました。戻って見てみると、実際には 3 つありました

actions. 最も一般的なのは android:name 属性のみです。図に示すように、このアクティビティがプログラムのエントリ ポイントであることを意味します

category、プログラムリストにアプリを表示するかどうかを決定する android:name 属性が 1 つだけあります。

data、これです。メタデータが必要なときにここに保存できるようです。プログラムでその値を取得できます。それは次の構造です

マニフェストファイルの用途は何ですか?

6. 動的に登録できる BroadcastReceiver を除く、他の 3 つの主要なコンポーネントはすべてマニフェストに登録する必要があります。

さらに関連する知識については、FAQ 列を参照してください。

以上がマニフェストファイルの用途は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。