AndroidManifest.xml
- manifest / package, android:sharedUserId, android:sharedUserLabel, android:versionCode, android:versionName
- uses-permission / android:name
- permission / android:description, android:icon, android:label, android:name, android:permissionGroup, android:protectionLevel
- permission-tree
- permission-group
- instrumentation
- uses-sdk / android:minSdkVersion, android:targetSdkVersion, android:maxSdkVersion
- uses-configuration
- uses-feature
- supports-screens
- application / android:allowClearUserData, android:allowTaskReparenting, android:debuggable, android:description, android:enabled, android:hasCode, android:icon, android:label, android:manageSpaceActivity, android:name, android:permission, android:persistent, android:process, android:taskAffinity, android:theme
- activity / android:enabled, android:icon, android:label, android:name, android:permission, android:process, android:taskAffinity, android:theme, android:allowTaskReparenting, android:alwaysRetainTaskState, android:clearTaskOnLaunch, android:configChanges
, android:excludeFromRecents, android:exported, android:finishOnTaskLaunch, android:launchMode, android:multiprocess, android:noHistory, android:screenOrientation, android:stateNotNeeded, android:windowSoftInputMode
以下親要素あり
- intent-filter / android:icon, android:label, android:priority
親要素 : <manifest> / <activity> / <activity-alias> / <service> / <receiver>
- intent-filter
- action / android:name
- categoty / android:name
- data / android:host, android:mimeType, android:path, android:pathPrefix, android:pathPattern, android:port, android:scheme
親要素 : <manifest> / <activity> / <activity-alias> / <service> / <receiver>
- activity-alias
- service
- receiver
- provider
- uses-library
ユーザーパーミッション
- スマホ端末の機能を使う際に、どんな機能を使うか(ユーザー情報を取得したり)を宣言しておく。
サービス(service)
- Activity(画面)を必要としない
- バックグラウンドでも動く
Activityとの比較
- 画面(ユーザーインターフェース)が無くても処理できる、終わらない
- 定時に起動させても、画面が出てこない(で済む)
インテント
別の画面(Activity)を呼び出したり、そこに情報を渡したりする仕組み
遷移先に情報を預ける
遷移元が預けた情報を取得する
- getstrextra
- getgetBooleanExtra
インテントフィルター(intent-filter)
- 暗黙的インテントで「関係あるアクティビティ」を呼び起こすとき、どれが「関係ある」のか教えてやらないと。
- 例えば、あるアプリで「webブラウザで開く」を選んだとき、入っているアプリからブラウザが幾つか表示されて選択できる。はて、どうやって入っているアプリから「webブラウザ」を選んだのか → これは「http://を受け取れます」的な情報をもたせているから。
- 教えてやるのが AndroidManifest.xml のなかの intent-filter
- 持っている情報の種類は3つ
- action : おおまかに「何するアクティビティか」
- category : 補足情報みたいな感じ?
- data : URIの設定
最終更新:2013年11月10日 22:21