android Manifest.xmlオプション

6266 ワード

こうぞう
関係を継承
public final class Manifest extends Object java.lang.Object android.Manifest
内部クラス
  • class  Manifest.permission権限
  • class  Manifest.permission_グループ
  • コンストラクタ
    public Manifest ()
    詳細
    android:allowTaskReparenting
  • 使用法<アプリケーションandroid:allowTaskReparenting="true/false">
  • activityが、短い情報タスクからブラウザタスクに切り替えるなど、依存するタスクを交換できるかどうか.
  • Activityが起動したTaskからaffinityのあるTaskに移動できるかどうかをマークするために使用されます(このTaskがフロントに入ると)
  • 「true」、
  • 移動可能
  • 「false」は、起動時にそのTaskにいなければならない.デフォルトはfalse
  • です

    一般に、Activityが起動すると、Taskが起動し、ライフサイクル全体が消費されます.現在のTaskが表示されなくなった場合、このプロパティを使用して、affinityのあるTaskにActivityを移動させることができます.一般的な使い方は、あるアプリケーションのActivityを別のアプリケーションのメインTaskに移動することです.
    たとえば、e-mailにWebページのリンクが含まれている場合は、クリックするとActivityが起動してページが表示されます.このActivityはBrowserアプリケーションによって定義されていますが、現在はe-mail Taskの一部として使用されています.Browser Taskに再び宿主を置くと、Browserが次にフロントに入ると見え、e-mail Taskが再びフロントに入ると見えなくなります.
    ActvityのaffinityはtaskAffinityプロパティによって定義されます.TaskのaffinityはルートActivityのaffinityを読み取ることによって決定される.したがって,定義によれば,ルートActivityは常に同じaffinityのTaskに存在する.起動モードが「singleTask」と「singleInstance」のActivityはTaskの下部にしか存在しないため、再ホストは「standard」と「singleTop」モードに限られる.
    android:alwaysRetainTaskState
  • 用法
  • Activityが存在するTaskのステータスが常にシステムによって保持されているかどうか
  • 「true」は、常に
  • を表す
  • 「false」は、ある場合、システムがTaskを初期化状態に戻すことを可能にすることを示す.デフォルトはfalseです.

  • この特性はTaskのルートActivityにのみ意味がある.他のActivityでは無視されます.

  • 一般に、ユーザがメイン画面からこのTaskを再選択すると、このTaskがクリーンアップされる(ルートActivityの上にあるすべてのActivityがstackから削除される).典型的には、ユーザがこのTaskにしばらくアクセスしていない場合にも、例えば30分でそうする.
    しかしながら、この特性が「true」に設定されている場合、ユーザは、どのように起動しても、このTaskの最新の状態に戻ることができる.
    例えば、Browserアプリケーションのように、ここには多くの状態(例えば、複数の開いているTab)があり、ユーザーはこれらの状態を失いたくない.
    android:clearTaskOnLanunch
  • 用法
  • タグTaskからすべてのActivityをクリアするかどうかは、ルートActivityを除いて(メイン画面から再起動するたびに)
  • 「true」は、常にルートActivityにクリアされていることを示します.
  • は、ユーザがこのTaskを再起動するたびに、そのルートActivityに入り、このTaskが最後に何をしているかにかかわらず、ユーザがBACKを使用しているかHOMEを使用して離れているかにかかわらず.

  • 「false」はいいえを表します.デフォルトはfalseです.
  • は、場合によっては(alwaysRetainTaskStateの特性を参照して)TaskのActivityをクリアすることがありますが、必ずしもそうではありません.


  • この特性は、新しいTaskのActivity(ルートActivity)を起動することにのみ意味がある.Taskの他のActivityは無視されます.

  • 仮に、ある人がメイン画面からActivity Pを起動し、そこからActivity Qに移行したとする.次にユーザはHOMEを押し、Activity Pに戻る.一般に、ユーザは、PのTaskで最後に動作するコンテンツであるため、Activity Qを見ることができる.しかしながら、Pがこの特性を「true」に設定すると、ユーザがHOMEを押下してこのTaskを再びフロントに入れると、その上のすべてのActivity(ここではQ)がクリアされる.したがって,このTaskに戻ると,ユーザはPのみを見ることができる.
    この特性とallowTaskReparentingが「true」に設定されている場合、再ホスト可能なActivityはaffinityを共有するTaskに移動します.残りのActivityは、上記のように捨てられます.
    android:configChanges
    構成リストが変更する場合、「locale|navigation|orientation」などのonConfigurationChanged()メソッドを呼び出すかどうか.
    例:Powerキーを押すときは、そのままアプリケーションでonPause処理すればよい.appが縦画面の場合、この処理は問題ありません.ただし、appが横画面の場合、powerキーを押すと、appは縦画面に強制的に戻り、activityのonCreateが再呼び出されます.予想外の結果になることが多いのでandroid:configChangesを使います.
    プロファイルにandroid:configChanges="keyboardHidden|orientation"を設定すると、画面方向が変更されたときにactivityのonCreate()メソッドを再呼び出すのではなく、onconfigurationChanged()を呼び出し、activityの中で再配置します.
    @Override
    
    public void onConfigurationChanged(Configuration newConfig){
    
             super.onConfigurationChanged(newConfig);
    
             if(newConfig.orientation==Configuration.ORIENTATION_LANDSCAPE){
    
                       //  
    
             }else{
    
                       //  
    
             }
    
    }

    android:enabled
  • activityをインスタンス化できるかどうか
  • 用法:
  • android:excludeFromRecents
  • 最近開いたactivityリストに表示できるかどうか
  • 使い方:
  • android:exported
    activityが他のプログラムによって呼び出されることを許可するかどうか
    android:finishOnTaskLaunch
    ユーザが再起動したTask(メイン画面でこのTaskを選択)の場合に既に存在するActivityインスタンスを閉じる(終了)
    「true」は、閉じるべきであることを示します.
    「false」は閉じないことを示します.デフォルトはfalseです.
    この特性とallowTaskReparentingが「true」に設定されている場合、この特性は勝っています.Activityのaffinityは無視します.このActivityは宿主を再構築しませんが、破棄されます.
    android.icon
  • アプリケーションアイコン
  • に追加
  • 使い方:<アプリケーションandroid:icon="@drawable/xx_icon">
  • android:label
    各titleバーの名前は定義されていますが、activityのsettitle()より優先度が低いです.
    android:launchMode
     
    Activityの起動方法を示すために使用します.ここでは、IntentオブジェクトのActivity Flags(FLAG_ACTIVITY_*変数)と連携して、Activityがどのように起動してIntentを処理するかを決定する4つのモードがあります.これらは次のとおりです.
              "standard"
              "singleTop"
              "singleTask"
              "singleInstance"
    デフォルトモードは「Standard」です.
    「Standard」と「singleTop」は第1グループ、「singleTask」と「singleInstance」は第2グループです.
    最初のグループは何度もインスタンス化できます.これらのインスタンスは、任意のtaskに属し、activity stackの任意の位置に位置することができる.典型的には、それらはstartActivity()を呼び出すTaskに入る(IntentオブジェクトにFLAG_ACTIVITY_NEW_TASKフラグが含まれていない限り、この場合はtaskAffinity特性を参照する異なるTaskが選択される).
    taskAffinityの詳細はこちらhttp://blog.csdn.net/zhaoyazhi2129/article/details/28290293
    android:multiprocess
    マルチプロセスの許可
    android:name
    Activityのクラス名は、指定する必要があります.
    android:onHistory
    このactivityを削除する必要があるかどうか、ユーザーが他の画面に切り替えたとき.この属性はAPIレベル3に導入されている
     
    android:permission
    http://blog.csdn.net/zhaoyazhi2129/article/details/8998575
    android:process
    すべてのプログラムコンポーネントがアプリケーションのデフォルトのプロセスで実行されるactivity実行時に存在するプロセス名.このプロセス名はアプリケーションのパッケージ名と一致します.
    <アプリケーション>の要素processプロパティは、すべてのコンポーネントに新しいデフォルト値を設定できます.しかし、どのコンポーネントもこのデフォルト値を上書きすることができ、プログラムをマルチプロセスで実行することができます.このプロパティに割り当てられた名前が:で始まると、このactivityが実行されると、このプログラムに固有の新しいプロセスが作成されます.このプロセス名が小文字で始まると、このactivityはグローバルなプロセスで実行され、そのライセンスによって提供されます.
    android:screenOrientation
    activity表示モード、
    「unspecified」のデフォルト値「landscape」風景画モードは、高さよりも幅が大きい「portrait」肖像モードで、幅よりも高さが大きい.「user」ユーザーの設定「behind」「sensor」「nosensor」
    android:stateNotNeeded
    Activityが破棄され、正常に再起動されたかどうかは状態を保存しません.
    android:taskAffinity
    Activityの親族関係、デフォルトでは同じアプリケーションのactivityと同じ関係があります
    android:theme
    Activityのスタイルトピック、設定されていない場合、activityのトピックスタイルはアプリケーションに属します.<アプリケーション>要素のthemeプロパティを参照してください.
    android:windowSoftInputMode
    Activityメインウィンドウとソフトキーボードのインタラクションモードは、API level 3が導入されてから