1. 程式人生 > >AndroidManifest.xml 詳解 (六) 之uses-sdk—— 譯自《Beginning Android Games》

AndroidManifest.xml 詳解 (六) 之uses-sdk—— 譯自《Beginning Android Games》

   我們要寫入manifest檔案的最後一個元素就是<uses-sdk>。它是<manifest>的子元素。在第二章建立Hello World專案的時候,在New Android Project對話方塊中,通過指定Android SDK 的最小版本,我們已經使用了<uses-sdk>元素。

   但是我們怎麼在<manifest>中指定它呢?這有個例子:

   <uses-sdk android:minSdkVersion="3" android:targetSdkVersion="9"/>

   和我們在第二章中討論的一樣,每一個Android SDK 版本號都對應一個整形數字。<uses-sdk>指定了我們應用所支援的最低Android SDK版本號,和我們應用所使用的版本號。

    <uses-sdk> 元素允許配置我們的應用,一個低版本的android sdk開發,而能夠在最新的android系統上執行(向上相容)。一個突出的例子就是多點觸控APIs,多點觸控在SDK 5(Android 2.0)或以上版本才能夠被支援。當我們在Eclipse中設定Android 專案的時候,我們使用build target來選擇支援多點觸控的Android 版本——舉個例子,SDK 5或更高(我通常設定成最新的版本,在我寫這本書的時候是SDK 9)。如果我們想讓我們的遊戲在安裝有SDK 3(Android 1.5)的系統的裝置上執行,我們就可以和剛才的例子一樣,在manifest檔案中指定minSdkVersion屬性。當然,使用高版本開發時,我們必須小心別去使用那些在低版本中不可用的API,比如說高版本SDK相容安裝了1.5系統的裝置。如果裝置安裝了高版本的系統,那麼我們就可以很好的使用更新的APIs了。

    前面的配置說明已經可以適用於大多數的遊戲開發(除非你不能為一個更高版本的APIs提供獨立的程式碼路徑,而在這種情況下你會希望設定minSdkVersion為你實際支援的最低的SDK版本)

終於完結了。

最近看到第7章 OpenGL ES的內容。~所以接下來翻譯會和第七章有關。

書中有一個最簡單的Android遊戲框架。。。雖然小但是能學到很多東西..感覺是libgdx的迷你版本(此書作者是libgdx框架的開發者之一~)

我會把原始碼上傳。

最後附上原文:

The <uses-sdk> Element


The last element we’ll put in our manifest file is the <uses-sdk> element. It is a child of
the <manifest> element. We implicitly defined this element when we created our Hello
World project in Chapter 2 when we specified the minimum SDK version in the New
Android Project dialog. So what does this element do? Here’s an example:


<uses-sdk android:minSdkVersion="3" android:targetSdkVersion="9"/>


As we discussed in Chapter 2, each Android version has an integer assigned, also
known as an SDK version. The <uses-sdk> element specifies what minimum version our
application supports and what the target version of our application is. 


This element allows us to deploy an application that uses APIs that are only available in
newer versions to devices that have a lower version installed. One prominent example
would be the multitouch APIs, which are supported from SDK version 5 (Android 2.0)
onward. When we set up our Android project in Eclipse, we use a build target that
supports that API—for example, SDK version 5 or higher (I usually set it to the latest
SDK version, which is 9 at the time of writing). If we want our game to run on devices
with SDK version 3 (Android 1.5) as well, we specify the minSdkVersion as before in the
manifest file. Of course we must be careful not to use any APIs that are not available on
the lower version, at least on a 1.5 device. On a device with a higher version, we can use
the newer APIs as well.


The preceding configuration is usually fine for most games (unless you can’t provide a
separate fallback code path for the higher-version APIs, in which case you will want to
set the minSdkVersion attribute to the minimum SDK version you actually support).

相關推薦

AndroidManifest.xml () uses-sdk—— Beginning Android Games

   我們要寫入manifest檔案的最後一個元素就是<uses-sdk>。它是<manifest>的子元素。在第二章建立Hello World專案的時候,在New Android Project對話方塊中,通過指定Android SDK 的最小版

AndroidManifest.xml (五) uses-feature—— Beginning Android Games

Another useful thing for game developers is to specify which OpenGL ES version is needed. Now, in this book we’ll be concerned with OpenGL ES 1.0 and 1.1.

AndroidManifest.xml (二) ——Beginning Android Games》 .

    To reference resources, we use the preceding notation. The @ specifies that we want to reference a resource defined elsewhere. The following string ide

AndroidManifest.xml (一) ——Beginning Android Games

關於android遊戲開發優秀的中文書籍實在是太少,英文的確有很多。 沒辦法,狠下心來學英語,用翻譯工具哪裡不懂點哪裡! 為了提高我的英語水平和記憶強度,我把書上的一些我覺得比較有用的片發到上面,翻譯的不好,勿噴 先來點簡單的: AndroidManifest.xml

OpenLayers官方示例線串箭頭樣式(LineString Arrows)

目錄 一、示例簡介 二、程式碼詳解   三、總結 一、示例簡介     為每一個線串(LineString)的子線段繪製箭頭。 二、程式碼詳解  <!DOCTYPE html> <html lang=

[轉載]AndroidAndroidManifest.xml

一、關於AndroidManifest.xml AndroidManifest.xml 是每個android程式中必須的檔案。它位於整個專案的根目錄,描述了package中暴露的元件(activities, services, 等等),他們各自的實現類,各種能被處理的資料和

AndroidManifest.xml

目錄 一、AndroidManifest.xml整體結構

MyBatisMapper XML 文件()-緩存配置

java mybatis MyBatis 包含一個非常強大的查詢緩存特性,它可以非常方便地配置和定制。MyBatis 3 中的緩存實現的很多改進都已經實現了,使得它更加強大而且易於配置。 默認情況下是沒有開啟緩存的,除了局部的 session 緩存,可以增強變現而且處理循環 依賴也是必須的。要開啟二級

Struts2框架struts.xml

Struts2框架之struts.xml詳解 文章目錄 Struts2框架之struts.xml詳解 一個struts.xml的配置示例 package標籤的配置 action標籤的配置 result標

Antbuild.xml

Ant的概念 可能有些讀者並不連線什麼是Ant以及入可使用它,但只要使用通過Linux系統得讀者,應該知道make這個命令。當編譯Linux核心及一些軟體的源程式時,經常要用這個命令。Make命令其實就是一個專案管理工具,而Ant所實現功能與此類似。像make,gnumake

Antbuild.xml(有例項)

Ant的概念  可能有些讀者並不連線什麼是Ant以及入可使用它,但只要使用通過Linux系統得讀者,應該知道make這個命令。當編譯Linux核心及一些軟體的源程式時,經常要用這個命令。Make命令其實就是一個專案管理工具,而Ant所實現功能與此類似。像make,gnumake和nmake這些編譯工具都有一

Android開發第三方推送JPush極光推送知識點 學會整合第三方SDK推送

下面是一些知識點介紹,後期將會帶領大家進行程式碼實戰: 一、Android實現推送方式解決方案: 1、推送方式基礎知識:    在移動網際網路時代以前的手機,如果有事情發生需要通知使用者,則會有一個視窗彈出,將告訴使用者正在發生什麼事情。可能是未接電話

Antbuild.xml---可用

Ant的概念 :在Eclipse中使用Ant Ant是Java平臺下非常棒的批處理命令執行程式,能非常方便地自動完成編譯,測試,打包,部署等等一系列任務,大大提高開發效率。 Ant和make命令很像。當編譯Linux核心及一些軟體的源程式時,經常要用這個命令。Make命令其

Mavenpom.xml檔案

<project> <modelVersion>4.0.0</modelVersion> <!--maven2.0必須是這樣寫,現在是maven2唯一支援的版本--> <!-- 基礎設定 -->

BOOSTproperty_tree 及解析XML

摘要: property_tree是一個儲存了多個屬性值的屬性資料結構,可以用類似路徑的簡單方式訪問任意節點的屬性,而且每個節點都可以用類似STL的風格遍歷子節點。property_tree特別適合於應用程式的配置資料處理,可以解析xml、ini、json和info四個格式

C#9.0新特性系列:增強的模式匹配

自C#7.0以來,模式匹配就作為C#的一項重要的新特性在不斷地演化,這個借鑑於其小弟F#的函數語言程式設計的概念,使得C#的本領越來越多,C#9.0就對模式匹配這一功能做了進一步的增強。 為了更為深入和全面的瞭解模式匹配,在介紹C#9.0對模式匹配增強部分之前,我對模式匹配整體做一個回顧。 ## 1

轉載 logback的使用和logback.xml http://www.cnblogs.com/warking/p/5710303.html

version tor red java代碼 根節點 ext private 字符串 npe logback的使用和logback.xml詳解 一、logback的介紹  Logback是由log4j創始人設計的另一個開源日誌組件,官方網站: http://logb

XML

表示 空元素 定義 文本 結構化 要點 內容 連接 標記 XML是一種標記語言,用於描述數據,它提供一種標準化的方式來來表示文本數據。XML文檔以.xml為後綴。需要徹底註意的是XML是區分大小寫的。 第一行表明,本XML遵守的版本是1.0,使用的字符編碼是UTF-8字符集

轉:logback的使用和logback.xml

靈活 多說 maven path socket win error 輸出日誌 功能 一、logback的介紹  Logback是由log4j創始人設計的另一個開源日誌組件,官方網站: http://logback.qos.ch。它當前分為下面下個模塊:  logback-c

logback的使用和logback.xml

ons servle home 切換 內部 實現 負責 ace acc 一、logback的介紹  Logback是由log4j創始人設計的另一個開源日誌組件,官方網站: http://logback.qos.ch。它當前分為下面下個模塊:  logback-core:其它