Activity構成情報の詳細

57940 ワード

翻訳原文アドレス:クリックしてリンクを開く
SYNTAX:
 android:allowTaskReparenting=["true" | "false"]
          android:alwaysRetainTaskState=["true" | "false"]
          android:clearTaskOnLaunch=["true" | "false"]
          android:configChanges=["mcc", "mnc", "locale",
                                 "touchscreen", "keyboard", "keyboardHidden",
                                 "navigation", "screenLayout", "fontScale", "uiMode",
                                 "orientation", "screenSize", "smallestScreenSize"]
          android:enabled=["true" | "false"]
          android:excludeFromRecents=["true" | "false"]
          android:exported=["true" | "false"]
          android:finishOnTaskLaunch=["true" | "false"]
          android:hardwareAccelerated=["true" | "false"]
          android:icon="drawable resource"
          android:label="string resource"
          android:launchMode=["multiple" | "singleTop" |
                              "singleTask" | "singleInstance"]
          android:multiprocess=["true" | "false"]
          android:name="string"
          android:noHistory=["true" | "false"]  
          android:parentActivityName="string" 
          android:permission="string"
          android:process="string"
          android:screenOrientation=["unspecified" | "behind" |
                                     "landscape" | "portrait" |
                                     "reverseLandscape" | "reversePortrait" |
                                     "sensorLandscape" | "sensorPortrait" |
                                     "userLandscape" | "userPortrait" |
                                     "sensor" | "fullSensor" | "nosensor" |
                                     "user" | "fullUser" | "locked"]
          android:stateNotNeeded=["true" | "false"]
          android:taskAffinity="string"
          android:theme="resource or theme"
          android:uiOptions=["none" | "splitActionBarWhenNarrow"]
          android:windowSoftInputMode=["stateUnspecified",
                                       "stateUnchanged", "stateHidden",
                                       "stateAlwaysHidden", "stateVisible",
                                       "stateAlwaysVisible", "adjustUnspecified",
                                       "adjustResize", "adjustPan"] >   
    . . .

CONTAINED IN:
CAN CONTAIN:
 
説明:
Activity(Activityのサブクラス)がアプリケーションの可視化ユーザインタフェースの一部を実装できることを宣言する.
 
すべてのActivityは、manifestファイルにの要素として存在する必要があります.
 
宣言されていないActivityはシステムによって認識されず、実行されません.
属性:
android:allowTaskReparenting
            Activity                                ,                       。     true,     ,     false,   Activity               。
               ,         allowTaskReparenting          Activity 。      false。
       , Activity    ,           ,                    。   Activity          ,            Activity                 。                Activity                  。
       ,                     ,                  Activity。  , e-mail         Activity            。             ,              ,        ,   e-mail       ,  Activity    。
     Activity       taskAffinity     。        Activity               。  ,    ,     Activity            。    singleTask singleInstance     Activity         ,Activity        standard singleTop  。
           

android:alwaysRetainTaskState
             Activity                 。     true,         ,   false,        ,              。    false。            Activity   ,     Activity     。
       ,      ,                ,        (         Activity     Activity)。    ,                   ,  30  ,          。
        ,         true ,                 ,            。        ,  ,Web                     ,          。

 
android:clearTaskOnLaunch
	                  ,      Activity  ,         Activity      。     true,        Activity     Activity     ,     false,      。     false。           (  Activity)   Activity   ,        Activity     。
	          true,         ,      Activity     ,             ,       Back  ,    Home   。         false ,           Activity     ,       。
	  ,           Activity P,    P    Activity Q。        Home  ,      Activity P。       Activity Q,     P            。  ,  P        true,       Home  ,      ,Activity P     Activity(    Activity Q)     。              ,      Activity P。
	       allowTaskReparenting       true,           Activity               ,      Activity    。

android:configChanges
	           activity  。         ,           ,     activity            ,         ,         。       ,      , onConfigurationChanged()     。
  	  :          ,         。     Handling Runtime Changes                         。 
  	                    ,      ’|’  。  , "locale|navigation|orientation".
 

説明
“ mcc “
IMSI移動国コード(MCC)が変更された-SIMカードが検出され、MCCが更新された.
“ mnc “
IMSIのモバイルネットワークコード(MNC)が変更された-SIMカードが検出され、MNCが更新された.
“ locale “
言語環境が変更されました.ユーザーが選択したテキストにはインチの新しい言語が表示されます.
“ touchscreen “
タッチパネルが変わりました.△これはよく起こるべきではない.
“ keyboard “
キーボードの種類が変更されました.たとえば、ユーザーが外部キーボードを挿入しています.
“ keyboardHidden “
キーボードアクセシビリティが変更されました.たとえば、ユーザーはハードウェアキーボードを明らかにしました.
“ navigation “
ナビゲーションタイプ(トラックボール/DPAD)が変わりました.△これはよく起こるべきではない.
“ screenLayout “
画面レイアウトが変更されました.これは、異なる表示がアクティブになったためかもしれません.
“ fontScale “
フォントスケール係数の変更-ユーザーは新しいグローバルフォントサイズを選択しました.
“ uiMode “
ユーザインタフェースモードが変更されました.これは、ユーザがテーブル/車を1台挿入して停車したとき、または夜間モードの変化に起因することができます.UiModeManagerを参照してください.APIレベル8を追加します.
“ orientation “
画面の方向が変わりました.ユーザーがデバイスを回転します.注意:アプリケーションがAPIレベル13以上(minSdkVersionとtargetSdkVersionのプロパティを申告する)の場合は、縦と横のデバイススイッチも変更されるため、screenSizeの構成も申告する必要があります.
“ screenSize “
現在使用可能な画面サイズが変更されました.これは、現在使用可能な寸法を表し、現在のアスペクト比に対して変化するので、ユーザが横方向と縦方向の間を切り替えると変化する.ただし、アプリケーションがAPIレベル12以下の場合、この構成の変更自体は常に処理されます(Android 3.2以降のデバイスで実行されます.この構成の変更がアクティビティを再起動しなくても).APIレベル13に参加する.
“smallestScreenSize“
物理画面のサイズが変わりました.これは、配向にかかわらず寸法の変化を表すため、実際の物理画面のサイズが変化すると、外部表示に切り替えると変化するだけである.この構成への変更は、smallestWidth構成の変更に対応します.ただし、アプリケーションがAPIレベル12以下の場合、この構成の変更自体は常に処理されます(Android 3.2以降のデバイスで実行されます.この構成の変更がアクティビティを再起動しなくても).APIレベル13に参加する.
“ layoutDirection “
レイアウトの方向が変わりました.たとえば、左から右(LTR)を右から左(RTL)に変更します.APIレベル17が追加されました.
これらの構成の変更は、表示されるアプリケーションのリソース価値に影響を与える可能性があります.したがって、onConfigurationChanged()が呼び出されると、通常、ビューのレイアウト、描画可能など、すべてのリソースを再取得して変更を正しく処理する必要があります.
 
android:enabled
  	        activity         ,“true”  ,“false”   ,    “false”。
  	       enabled  ,               ,     activity。     enabled        “true” (      “true”)        activity。       enabled   false,        activity。
 

android:excludeFromRecents
	                             。   activity       activity ,                            。     “true”                 ,     “false”,    。         “false”。
 

android:exported
 
  
	        activity                ,     true ,     ,     “false”      ,   actvity            user ID     。
	           activity     intent filters。       filter ,   activity        。       activity     application    。        ,    “false”。    , activity     filter ,           ,       “true”。
	            activity        。      permission          activity。
	  activity       :http://blog.csdn.net/ff20081528/article/details/17167803
 

android:finishOnTaskLaunch
	                 task (           ),activity       。     “true”,     ,   “false”   。
	        allowTaskReparenting         “true”,              。
 

android:hardwareAccelerated
	        activity         ,“true”   ,“false”    ,    “false”。
	 Android3.0  ,       OpenGL    ,      2D     。            true ,       Canvas, Paint, Xfermode, ColorFilter, Shader,  Camera       。     ,    ,          ,             framework OpenGL 。              ,        RAM。
	  ,     OpenGL 2D       ,           ,         ,         。
 

android:icon
 
  

代表activity的图标。 该图标显示给用户时,activity的需要展示在屏幕上。 例如,task启动时,图标将会展示在状态栏中。 该图标往往伴随着一个标签一起使用(见android:label属性)。

这个属性必须设置为一个图片的应用资源包括图片的定义。如果没有设置,该应用程序作为一个整体所指定的图标来代替(见元素的icon属性)

activity的图标-无论是在这里设置或元素-都是所有活动的意图过滤器的默认图标(见元素的icon属性)。

 

 

android:label

。  , 。  。

, ( label )。

- - label )。

, 。  , , , 。

 

android:launchMode

  , , , 。

http://blog.csdn.net/ff20081528/article/details/17170165

 

android:multiprocess
	  activity               ,“true”    ,“false”     ,    “false”。
	  ,  activity                ,     activity            。  ,         “true”,  activity            ,         ,          (       ),             。
 

android:name
	        activity   。Activity        ,       ,  :"com.example.project.ExtracurricularActivity"。                    ,  :".ExtracurricularActivity"


android:noHistory
	       activity   activity        ,  activity    activity stack    ,      。        “true”   ,       ,   “false”   。        “false”。
 
  
	        “true”    activity        。      activity stack ,            。
	    API 3    。
 

android:parentActivityName
	   activity   。              android:name         。
	         ,    actionbar    Up button ,           ,    。       TaskStackBuilder  activity           。
	   API  4-16,               ,     "android.support.PARENT_ACTIVITY" 。  :
 
  

    android:name="com.example.app.ChildActivity"
    android:label="@string/title_child_activity"
    android:parentActivityName="com.example.myfirstapp.MainActivity" >
    
    
        android:name="android.support.PARENT_ACTIVITY"
        android:value="com.example.app.MainActivity" />
	                Providing Up Navigation.
 

 android:permission
	          activity startActivity()    startActivityForResult()      ,         ,  intent         activity 
	                activity  。           ,  activity
	 Permissions      。    ,Security and Permissions


android:process
	Activity        。  ,                       ,            。      ,                     ,                 。
	:,activity     ,         。                ,             。                   ,       。
	    process                       
 

android:screenOrientation
Activity          。               :
 
  

"unspecified"

, 。 , , 。

"behind"

Activity Activity Activity

"landscape"

( )

"portrait"

( )

"reverseLandscape"

API Level 9

"reversePortrait"

API Level 9

"sensorLandscape"

, , , , API Level 9

"sensorPortrait"

, , , , API Level 9

"userLandscape"

, , 。  , landscape  sensorLandscape  API 18

"userPortrait"

, , 。  ,  portrait  sensorPortrait API 18

"sensor"

。 ; , 。 , , , , fullSensor

"fullSensor"

4 ) , 4 , “sensor” , , 。 , , , 。 API Level 9

"nosensor"

。 , 。 , “unspecified” 。

"user"

"fullUser"

user  fullSensor  4 API 18  

"locked"

, 。 API 18

: “landscapeportraitActivity 。 , Google PlayActivity 。 , “landscape”、“reverseLandscape”、 “sensorLandscape”, 。 , 。 :android.hardware.screen.portrait/>Google Play , , 。

 

 
  
android:stateNotNeeded
	        activity                     。     “true”                  ,   “false”    。    “false”。
	     ,   activity        ,     onSaveInstanceState()          。         Bundle activity          onCreate()    。          “true” , activity    onSaveInstanceState()         onCreate()         null    bundle
	      true     Home ,               ,       ,     Activity         Crash
 

android:taskAffinity
	 activityactivitiesactivity
activityallowTaskReparenting   ),     activity FLAG_ACTIVITY_NEW_TASK          。(    )         activity taskallowTaskReparentingintent     FLAG_ACTIVITY_NEW_TASK
application     activity        。               ,               activity         。         ,   activity
activity    application   taskAffinity   )。  application  
 

android:theme
	            activityactivity
activity      applicationapplicationactivity
 

android:uiOptions
	Activity UI     。
 
  

"none"

UI 。  。

"splitActionBarWhenNarrow"

bar ActionBar  。  actionbar action items。  action items, 。  bars, 。

	          ,    Action Bar       。
	      API  14。
 

android:windowSoftInputMode
	                      。               :
	1,      ——         ——   (Activity)         。
	2,        ——                                                    。
	                ,   ”state…”    ”adjust…”    。         ——  ”state…”values,  &mdash       。      |  。  : 
      ( "stateUnspecified" "adjustUnspecified"  )           。

Value
Description
"stateUnspecified"
ソフトキーボードのステータス( または )は されていません. なステータスまたはトピックに する が されます.これは、ソフトウェアディスクの のデフォルトの です.
"stateUnchanged"
ソフトキーボードは、メインウィンドウが に されたときに、 にどの であったかにかかわらず、 または に たれます.
"stateHidden"
ユーザーがActivityを すると、ソフトキーボードは になります.つまり、ユーザーがActivityにナビゲートしたと した 、 のActivityから れるために るのではなく、Activityに ります.
"stateAlwaysHidden"
ソフトキーボードは に で、Activityメインウィンドウがフォーカスを すると されます.
"stateVisible"
ソフトキーボードは され、それが に である (ユーザーがActivityメインウィンドウにナビゲートした ).
"stateAlwaysVisible"
ユーザーがこのActivityを すると、ソフトキーボードが されます.つまり、ユーザーがActivityにナビゲートしたと した 、 のActivityから れるために るのではなく、Activityに ります.
"adjustUnspecified"
Activityメインウィンドウのサイズを してソフトキーボードのスペースを すか、ウィンドウの が の のフォーカスに されるかは されません.ウィンドウのコンテンツがスクロールできるレイアウトビューがあるかどうかに に するモードが に されます.このようなビューがある 、このウィンドウはサイズを し、スクロールウィンドウの を さな で できると します.これはメインウィンドウのデフォルトの です.
"adjustResize"
Activityメインウィンドウは、 に のサイズを して、ソフトキーボードのスペースを します.
"adjustPan"
Activityメインウィンドウでは、ソフトキーボードのスペースを するために のサイズを しません. に、 のウィンドウの は に し、 のフォーカスがキーボードで きされず、ユーザーが に の を ることができるようにします.これは、ユーザがソフトキーボードをオフにして きされたコンテンツとの を ることができるため、 、サイズ は ましくない.
	     API   3   。

 
 
めてapiを して、 くの の のはとても ではありませんて、よくない があって が することができることを んで、みんなはいっしょに します.
は を してください.http://blog.csdn.net/ff20081528/article/details/17163621