android application 屬性詳解

<span style="font-size:32px;">1.android:windowinputSoft 鍵盤彈出設置屏幕和鍵盤之間位置的關係
	1).stateUnspecified:軟鍵盤的狀態並沒有指定,系統將選擇一個合適的狀態或依賴於主題的設置
	2).stateUnchanged:當這個activity出現時,軟鍵盤將一直保持在上一個activity裏的狀態,無論是隱藏還是顯示
	3).stateHidden:用戶選擇activity時,軟鍵盤總是被隱藏
	4).stateAlwaysHidden:當該Activity主窗口獲取焦點時,軟鍵盤也總是被隱藏的
	5).stateVisible:軟鍵盤通常是可見的
	6).stateAlwaysVisible:用戶選擇activity時,軟鍵盤總是顯示的狀態
	7).adjustUnspecified:默認設置,通常由系統自行決定是隱藏還是顯示
	8).adjustResize:該Activity總是調整屏幕的大小以便留出軟鍵盤的空間
	9).adjustPan:當前窗口的內容將自動移動以便當前焦點從不被鍵盤覆蓋和用戶能總是看到輸入內容的部分

2.android:screenOrientation設定該活動的方向,該值可以是任何一個下面的字符串:
	1).unspecified: 默認值,有當前系統決定
	2).landscape: 橫向
	3).portrait: 縱向
	4).user: 用戶當前的首選方向
	5).behind: 與在activity堆棧下的activity相同方向
	6).sensor: 根據物理方向確定,取決用戶的手持方向
	7).nosensor: 不經物理方向傳感器定方向


3.全屏顯示
	1).在清單文件中設置(去掉title)
		android:theme="@android:style/Theme.NoTitleBar"
		或者在activity中的setContentView()前設置
		requestWindowFeature(Window.FEATURE_NO_TITLE);
	2).在activity中的setContentView()前設置
		getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 
		
4.在app中請求最大內存
	1).有時候,app在使用過程中,會造成oom,內存溢出,造成程序掛掉.
	好的解決方案是對app中使用到的bitmap圖片進行處理,壓縮質量,三級緩存等等.
	還有一個比較便捷的做法,就是爲app請求一個最大內存.
	即:在application中 android:largeHeap = "true"
	當然這麼做的缺陷也是有的:內存增大以後,會加大GC的回收難度,會對app的整體性能,流暢性方面有影響.一般
	不建議這麼做.
	
5.application 其他屬性描述
	1).sharedUserId
	表明數據權限,因爲默認情況下,android給每一個apk分配唯一的UserID,所以,默認是禁止不同apk之間訪問共享數據
	的.若要共享數據,可以通過contentProvider 第二種,可以採用sharedUserId了.將不同的apk的sharedUserId都設置爲一樣,則這些apk之間就可以互相共享數據了.
	
	2).versionCode 
	設備升級時會識別的版本號,現在好多應用商店會自動去網絡上搜索app的最新版本,就是根據這個來判斷的.
	
	3).versionName
	同樣是版本號,不過是提供給用戶看的.用戶可以通過這個來判斷當前版本的高低.
	
	4).installLocation
	apk的安裝參數,可以分爲:internalOnly、auto、preferExternal
	其中,preferExternal 系統會有限考慮將apk安裝到SD卡上.
	auto 系統將根據存儲控件自己去適應.
	internalOnly 是指必須安裝到內部才能運行.

	5).android:allowClearUserData('true' or 'false')
	屬性:用戶是否能選擇自行清除數據.默認是true,程序管理器包含一個選擇允許用戶自行清除數據.當爲true時,用戶可以
	自己清除數據.

	6).android:description/android:label
	告知用戶許可內容
	
	7).android:enabled
	android系統是否能實例化應用程序的組件.true每個組件的enabled決定.反之,則爲disabled
	
	8).android:presistent
	該應用程序是否在所有時刻都保持運行狀態,默認是false;
	
	9).android:process
	應用程序的進程名.默認是<manifest>裏面的包名,可以設置覆蓋掉默認名稱.如果要兩個應用程序共用一個進程, 可以
	設置相同的process.
	
	10).android:multiprocess
	是否允許多進程.默認是false;
	
	11).android:stateNotNeeded
	activity被銷燬或者重新啓動後,是否保存狀態
	
	


	

  
  
  
 
  
  
</span>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章