編輯:關於Android編程
本文實例講述了AndroidManifest.xml uses-feature功能。分享給大家供大家參考,具體如下:
如果你是一個Android用戶,而且你有一個老舊的安裝有android 1.5 的android設備,你可能會注意到一些高版本的應用沒有在手機上的Android Market 中顯示。這必定是應用使用了<uses-feature>的結果。
Android Market會根據uses-feature過濾所有你設備不支持的應用。通過使用<uses-feature>元素,一個應用可以指定它所支持的硬件型號,舉個例子,有些設備不支持多點觸控或者OpenGL ES 2.0,那麼過濾器就會過濾需要這些硬件支持(多點觸控或者OpenGL ES 2.0)的應用,用戶就不會在android market上看到這些應用。
一個<uses-feature>元素包含以下屬性:
復制代碼 代碼如下:<uses-feature android:name="string" android:required=["true" | "false"] android:glEsVersion="integer" />
name屬性指定了應用的特征,required屬性告訴過濾器我們是否在任何情況下必須要需要這個設備的支持,或者僅僅只是“nice to have”。
最後一個屬性是可選擇的,只是用在需要指定一個OpenGL ES版本的時候。
接下來的幾個硬件特征對於游戲開發是非常有用的。
android.hardware.touchscreen.multitouch:它要求設備有一個多點觸控的屏幕以支持基本的多點觸控交互,就如收縮(放大)圖像比例。這些類型的屏幕跟蹤多個手指的能力都有所不同,所以你必須確保這個屏幕的性能是能夠支持的游戲進行。
android.hardware.touchscreen.multitouch.distinct: 這是一個多點觸控的兄弟屬性,它要求提設備供完整的多點觸控功能。
我們將會在接下來的章節片段中看到多點觸控。現在只要記住在當你的游戲需要一個支持多點觸控的屏幕的時候,我們可以使用 <uses-feature>元素來剔除所有不支持多點觸控的設備,就像下面這樣:
復制代碼 代碼如下:<uses-feature android:name="android.hardware.touchscreen.multitouch" android:required="true"/>
另外一個在游戲開發中非常有用的是去指定需要的OpenGL ES版本。在本書中,我們只關心OpenGL ES1.0和OpenGL ES1.1就可以了。由於這2者基本上沒有什麼不同,所以我們也不用去指定<uses-feature>了。然而,有些設備支持更強大的OpenGL ES2.0
如果你的游戲需要更強大的圖形處理能力,我們可以指定OpenGL ES 2.0,然後我們的游戲只會被支持OpenGL ES 2.0的設備所看見。注意,這裡一般不使用OPenGL ES 2.0, 我們只是過濾那些不能提供足夠圖形處理能力的設備。下面顯示了我們怎麼去實現它。
復制代碼 代碼如下:<uses-feature android:glEsVersion="0x00020000" required="true"/>
它將使我們的游戲只被支持OPenGL ES 2.0 和 假裝有相當的圖形處理能力的設備所看到。
NOTE: 有些設備所反映的性能特征是不正確的,所以開發你的應用的時候盡量去支持各種不同的設備。要謹慎使用<uses-feature>。
現在就以硬件而言,你的應用已經直接地減少了許多安裝量,這將直接影響到你應用的銷量。所以當你定義<uses-feature>之前請慎重考慮。舉個例子,如果你的游戲需要有多點觸控的支持,但是我們也可以思考另外一種方法,是游戲能夠在支持單點觸控的設備上運行良好,我們就可以寫2個路徑的代碼,分別在兩種設備上運行。
PS:關於AndroidManifest.xml文件相關屬性功能可參考本站在線工具:
Android Manifest功能與權限描述大全:
http://tools.jb51.net/table/AndroidManifest
更多關於Android相關內容感興趣的讀者可查看本站專題:《Android數據庫操作技巧總結》、《Android編程之activity操作技巧總結》、《Android文件操作技巧匯總》、《Android編程開發之SD卡操作方法匯總》、《Android開發入門與進階教程》、《Android資源操作技巧匯總》、《Android視圖View技巧總結》及《Android控件用法總結》
希望本文所述對大家Android程序設計有所幫助。
當我們的手指在Android屏幕上點擊或滑動時,就會觸發觸摸事件TouchEvent。在App中ViewGroup和View存在多級嵌套,在最外層的是Activity,最
工廠方法模式,往往是設計模式初學者入門的模式,的確,有人稱之為最為典型最具啟發效果的模式。android中用到了太多的工廠類,其中有用工廠方法模式的,當然也有很多工廠並不
標題欄在每個應用中都有,有各種各樣的標題欄,今天我們就主要來說說標題欄怎麼做,主要內容涉及到自定義標題,ActionBar,Toolbar等知識。自定義標題幾年前開發安卓
在做android UI布局時,用了LinearLayout嵌套,發現效果並不如我預料一般查了下資料,說是要設置layout_weight屬性資料說得不是很清