AndroidManifest.xml


AndroidManifest.xml


  • manifest / package, android:sharedUserId, android:sharedUserLabel, android:versionCode, android:versionName
    • intent-filter
  • 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

    • meta-data
親要素 : <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