最終更新: bokkuri_orz 2014年05月31日(土) 20:54:51履歴
とりあえず参考サイトからコピペしています。
これを元に、自分なりに情報を整理します。
<manifest> <uses-permission /> <permission /> <permission-tree /> <permission-group /> <instrumentation /> <uses-sdk /> <uses-configuration /> <uses-feature /> <supports-screens /> <application> <activity> <intent-filter> <action /> <category /> <data /> </intent-filter> <meta-data /> </activity> <activity-alias> <intent-filter> . . . </intent-filter> <meta-data /> </activity-alias> <service> <intent-filter> . . . </intent-filter> <meta-data/> </service> <receiver> <intent-filter> . . . </intent-filter> <meta-data /> </receiver> <provider> <grant-uri-permission /> <path-permission /> <meta-data /> </provider> <uses-library /> </application> </manifest>
<action> | |
<activity> | アクティビティ(Activity)の宣言。全てのアクティビティはこの要素で宣言する必要がある。 |
<activity-alias> | |
<application> | アプリケーションの宣言 |
<category> | |
<data> | |
<grant-uri-permission> | |
<instrumentation> | |
<intent-filter> | |
<manifest> | |
<meta-data> | |
<path-permission> | |
<permission> | セキュリティ上のパーミッションの宣言 |
<permission-group> | |
<permission-tree> | |
<provider> | |
<receiver> | |
<service> | |
<supports-screens> | スクリーンサイズ、解像度のサポート |
<uses-configuration> | |
<uses-feature> | |
<uses-library> | |
<uses-permission> | アプリケーションが動作するために必要なパーミッションの要求。アプリインストール時に付与される。 |
<uses-sdk> |
●親要素
- <manifest>
●子要素
- <activity>
- <activity-alias>
- <service>
- <receiver>
- <provider>
- <uses-library>
android:allowClearUserData | true/false | ユーザデータを削除するオプションをユーザに与えるかどうか。デフォルトはtrue |
android:allowTaskReparenting | true/false | アクティビティが切り替わる際に、タスクが移動可能かどうか。デフォルトはfalse <activity>要素ごとに上書き可能 |
android:debuggable | true/false | アプリケーションのデバッグが可能かどうか。デフォルトはfalse。アプリをリリースする際にfalseにするのを忘れないように。 |
android:description | 文字列リソース | アプリケーションの説明。 |
android:enabled | true/false | アプリケーションのコンポーネントをインスタンス化できるかどうか。デフォルトはtrue |
android:hasCode | true/false | アプリケーションが任意のコードを持っているかどうか。デフォルトはtrue |
android:icon | drawableリソース | アプリ全体のアイコン。<activity>, <activity-alias>, <service>, <receiver>, <provider>毎にアイコン指定可能 |
android:label | 文字列リソース | |
android:manageSpaceActivity | 文字列 | |
android:name | 文字列 | |
android:permission | 文字列 | アプリケーションの全てのコンポーネントに対するパーミッション。コンポーネント毎のpermissionで上書き可能。 |
android:persistent | true/false | 常駐可能かどうか。デフォルトはfalse。システムアプリなどの特別なアプリの時だけtrueにする。 |
android:process | 文字列 | アプリケーションの全てのコンポーネントが実行されるべきプロセス名。 デフォルトのプロセス名は <manifest> 要素で設定されたパッケージ名。 |
android:taskAffinity | 文字列 | アプリケーション内のすべてのアクティビティに割り当てるアフィニティ名 |
android:theme | リソース or テーマ | アプリケーションのすべてのアクティビティに対するデフォルトのテーマ。アクティビティ毎に theme 属性で上書き可能 |
●親要素
- <application>
●子要素
- <intent-filter>
- <meta-data>
android:allowTaskReparenting | true / false | <application>要素のalloTaskReparentingを上書きする要素。デフォルトはfalse |
android:alwaysRetainTaskState | true / false | 属するタスクの状態がシステムに保持されるかどうか。ルートアクティビティのみ。デフォルトはfalse |
android:clearTaskOnLaunch | true / false | ホームスクリーンから再起動されるとき、ルート以外のアクティビティをリセットするかどうか。デフォルトはfalse |
android:configChanges | mcc,mnc,その他多数 | アクティビティがハンドリングする「設定の変更」を列挙する。 |
android:enabled | true / false | システムにより、アクティビティをインスタンス化出来るかどうか。デフォルトはtrue |
android:excludeFromRecents | true / false | アクティビティ起動履歴から削除するかどうか。デフォルトはfalse |
android:exported | true / false | 外部のアプリからアクティビティを起動てきるかどうか。デフォルトはtrue。 また、インテントフィルタの設定にも依存する |
android:finishOnTaskLaunch | true / false | デフォルトはfalse |
android:hardwareAccelerated | true / false | ハードウェア描画を有効にするかどうか。デフォルトはtrue |
android:icon | Drawable リソース | |
android:labe | 文字列リソース | |
android:launchMode | multiple / singleTop (singleTask / singleInstance 一般的な用途では非推奨) | アクティビティの起動方法。アクティビティのインスタンスを作るかどうか。デフォルトはstandard |
android:multiprocess | true / false | アクティビティのインスタンスが、それを起動したコンポーネントのプロセス内で実行できるかどうか。デフォルトはfalse |
android:name | 文字列 | |
android:noHistory | true / false | アクティビティが非表示になった時にスタックから取り除かれるかどうか。デフォルトはfalse |
android:permission | 文字列 | クライアントがアクティビティを起動するために必要とするパーミッション、または、インテントに応答するために取得するパーミッション。 <application>のpermissionを上書きする。 |
android:process | 文字列 | アクティビティが実行されているべきプロセスの名前 |
android:screenOrientation | unspecified / user / behind landscape / portrait sensor / nosensor | 表示される時のオリエンテーション。デフォルトは unspecified |
android:stateNotNeeded | true / false | アクティビティがその状態を保存せずに、破棄され、無事に再起動されることが可能かどうか。 true:前の状態を参照せずに再起動。false:前の状態を必要とする。デフォルトはfalse。 trueの場合、onSaveInstanceState()が呼び出されなくなる可能性がある。 |
android:taskAffinity | 文字列 | 親和性の対象となるタスク名 |
android:theme | リソースまたはテーマ | |
android:windowSoftInputMode | stateUnspecified, stateUnchanged, その他多数 | アクティビティのメインウィンドウとソフトキーボードの相互作用。表示を見やすくするための動作の指定。 |
アクティビティ、サービス、またはブロードキャストレシーバが応答できるインテントのタイプを特定する。
フィルタの内容はほとんどが <action>、 <category>、<data> のサブ要素で記述される。
●親要素
- <activity>
- <activity-alias>
- <service>
- <receiver>
●子要素
- <action>(必須)
- <category>
- <data>
android:icon | drawable リソース | |
android:label | 文字列 リソース | |
android:priority | 数値 |
定義済みアクション。ACTION_*と定義されている。
http://developer.android.com/reference/android/con...
ACTION_MAIN の場合、"android.intent.action.MAIN"
ACTION_WEB_SEARCH の場合、"android.intent.action.WEB_SEARCH"
という感じで指定する。
カテゴリ。CATEGORY_*と定義されている。
http://developer.android.com/reference/android/con...
CATEGORY_LAUNCHER の場合、"android.intent.category.LAUNCHER"
という感じで指定する。
インテントフィルタに対するデータの仕様を指定する。
http://www.techdoctranslator.com/android/guide/man...
- image/jpeg や audio/mpeg4-generic といった MIME メディアタイプの指定
- URI指定
AndroidManifest.xml ファイルのルート要素。
●子要素
- <application>(必須)
- <instrumentation>
- <permission>
- <permission-group>
- <permission-tree>
- <uses-configuration>
- <uses-permission>
- <uses-sdk>
xmlns:android | Androidネームスペース。常に"http://schemas.android.com/apk/res/android" | |
package | 文字列 | アプリのフルパッケージ名 |
android:sharedUserId | 文字列 | 他のアプリケーションと共有される Linux ユーザ ID の名前。同じユーザーIDを持つアプリは、お互いのデータにアクセス可能。 |
android:sharedUserLabel | 文字列リソース | |
android:versionCode | 数値 | 内部のバージョン番号。 |
android:versionName | 文字列 | ユーザーに示すバージョン番号。 |
android:resizeable | true/false | 非推奨 |
android:smallScreens | true/false | 通常のスクリーンサイズ(traditional HVGA:VGAの半分)より低いアスペクト比に対応ならtrue。スマートウォッチとか?デフォルト true。 |
android:normalScreens | true/false | 通常のスクリーンサイズに対応ならtrue。WQVGA, WVGA も通常とみなされる。デフォルト true。 |
android:largeScreens | true/false | 通常スクリーンサイズより大きい画面に対応。デフォルト false。 |
android:xlargeScreens | true/false | largeScreenより大きいサイズ。タブレット系。デフォルト false。 |
android:anyDensity | true/false | 任意の画面解像度に対応しているかどうか。基本的には true。確実に非対応だと分かる場合はfalseに設定可能。 |
android:requiresSmallestWidthDp | integer | アプリUIで必要な最低画面スペースサイズ(dp:ドットピッチ) |
android:compatibleWidthLimitDp | integer | |
android:largestWidthLimitDp | integer |
最新コメント