AndroidManifest.xml uses-feature功能詳解
本文實例講述了AndroidManifest.xml uses-feature功能。分享給大家供大家參考,具體如下:
如果你是一個Android用戶,而且你有一個老舊的安裝有android 1.5 的android設(shè)備,你可能會注意到一些高版本的應(yīng)用沒有在手機上的Android Market 中顯示。這必定是應(yīng)用使用了<uses-feature>的結(jié)果。
Android Market會根據(jù)uses-feature過濾所有你設(shè)備不支持的應(yīng)用。通過使用<uses-feature>元素,一個應(yīng)用可以指定它所支持的硬件型號,舉個例子,有些設(shè)備不支持多點觸控或者OpenGL ES 2.0,那么過濾器就會過濾需要這些硬件支持(多點觸控或者OpenGL ES 2.0)的應(yīng)用,用戶就不會在android market上看到這些應(yīng)用。
一個<uses-feature>元素包含以下屬性:
name屬性指定了應(yīng)用的特征,required屬性告訴過濾器我們是否在任何情況下必須要需要這個設(shè)備的支持,或者僅僅只是“nice to have”。
最后一個屬性是可選擇的,只是用在需要指定一個OpenGL ES版本的時候。
接下來的幾個硬件特征對于游戲開發(fā)是非常有用的。
android.hardware.touchscreen.multitouch:它要求設(shè)備有一個多點觸控的屏幕以支持基本的多點觸控交互,就如收縮(放大)圖像比例。這些類型的屏幕跟蹤多個手指的能力都有所不同,所以你必須確保這個屏幕的性能是能夠支持的游戲進行。
android.hardware.touchscreen.multitouch.distinct: 這是一個多點觸控的兄弟屬性,它要求提設(shè)備供完整的多點觸控功能。
我們將會在接下來的章節(jié)片段中看到多點觸控?,F(xiàn)在只要記住在當(dāng)你的游戲需要一個支持多點觸控的屏幕的時候,我們可以使用 <uses-feature>元素來剔除所有不支持多點觸控的設(shè)備,就像下面這樣:
另外一個在游戲開發(fā)中非常有用的是去指定需要的OpenGL ES版本。在本書中,我們只關(guān)心OpenGL ES1.0和OpenGL ES1.1就可以了。由于這2者基本上沒有什么不同,所以我們也不用去指定<uses-feature>了。然而,有些設(shè)備支持更強大的OpenGL ES2.0
如果你的游戲需要更強大的圖形處理能力,我們可以指定OpenGL ES 2.0,然后我們的游戲只會被支持OpenGL ES 2.0的設(shè)備所看見。注意,這里一般不使用OPenGL ES 2.0, 我們只是過濾那些不能提供足夠圖形處理能力的設(shè)備。下面顯示了我們怎么去實現(xiàn)它。
它將使我們的游戲只被支持OPenGL ES 2.0 和 假裝有相當(dāng)?shù)膱D形處理能力的設(shè)備所看到。
NOTE: 有些設(shè)備所反映的性能特征是不正確的,所以開發(fā)你的應(yīng)用的時候盡量去支持各種不同的設(shè)備。要謹慎使用<uses-feature>。
現(xiàn)在就以硬件而言,你的應(yīng)用已經(jīng)直接地減少了許多安裝量,這將直接影響到你應(yīng)用的銷量。所以當(dāng)你定義<uses-feature>之前請慎重考慮。舉個例子,如果你的游戲需要有多點觸控的支持,但是我們也可以思考另外一種方法,是游戲能夠在支持單點觸控的設(shè)備上運行良好,我們就可以寫2個路徑的代碼,分別在兩種設(shè)備上運行。
PS:關(guān)于AndroidManifest.xml文件相關(guān)屬性功能可參考本站在線工具:
Android Manifest功能與權(quán)限描述大全:
http://tools.jb51.net/table/AndroidManifest
更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android數(shù)據(jù)庫操作技巧總結(jié)》、《Android編程之a(chǎn)ctivity操作技巧總結(jié)》、《Android文件操作技巧匯總》、《Android編程開發(fā)之SD卡操作方法匯總》、《Android開發(fā)入門與進階教程》、《Android資源操作技巧匯總》、《Android視圖View技巧總結(jié)》及《Android控件用法總結(jié)》
希望本文所述對大家Android程序設(shè)計有所幫助。
相關(guān)文章
基于android樣式與主題(style&theme)的詳解
本篇文章是對android中的樣式與主題(style&theme)進行了詳細的分析介紹,需要的朋友參考下2013-06-06
Android開發(fā)之ListView實現(xiàn)Item局部刷新
對于ListView數(shù)據(jù)的刷新大家都知道,改變Adapter的數(shù)據(jù)源,然后調(diào)用Adapter的notifyDateSetChanged()方法即可。通過本篇文章給大家詳細介紹Android開發(fā)之ListView實現(xiàn)Item局部刷新,感興趣的朋友一起學(xué)習(xí)吧2015-10-10
Android中三種onClick的實現(xiàn)方式與對比
這篇文章主要為大家詳細介紹了Android中三種onClick的實現(xiàn)方式以及詳細對比,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2025-04-04
Android使用onCreateOptionsMenu()創(chuàng)建菜單Menu的方法詳解
這篇文章主要介紹了Android使用onCreateOptionsMenu()創(chuàng)建菜單Menu的方法,結(jié)合實例形式較為詳細的分析了Android基于onCreateOptionsMenu創(chuàng)建菜單的具體步驟與相關(guān)操作技巧,需要的朋友可以參考下2016-11-11
Android無需權(quán)限調(diào)起系統(tǒng)相機
在進行一些小型APP的開發(fā),或者是對拍照界面沒有自定義要求時,我們可以用調(diào)起系統(tǒng)相機的方式快速完成拍照需求2023-03-03
Android中在WebView里實現(xiàn)Javascript調(diào)用Java類的方法
這篇文章主要介紹了Android中在WebView里實現(xiàn)Javascript調(diào)用Java類的方法,本文直接給出示例,需要的朋友可以參考下2015-03-03
圖文詳解Android Studio搭建Android集成開發(fā)環(huán)境的過程
這篇文章主要以圖文的方式詳細介紹了Android Studio搭建Android集成開發(fā)環(huán)境的過程,文中安裝步驟介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2015-12-12

