在看完「建立第一個安卓程序」以後,進行第二個階段的學習——支持不一樣的設備。 它分爲三個: 1、 支持不一樣的語言 2、 支持不一樣的屏幕 3、 支持不一樣的安卓版本 其實實作來很是簡單,就分別來談談吧。^_^ 1、支持不一樣的語言 在PROJECT的目錄下,Android Studio初始化源碼時,會默認建立一個res目錄,又會在其中建立一個values目錄,這個目錄下面又會建立一個strings.xml文件。這個文件就是用來存儲字符串的。那麼如何支持不一樣的語言呢?就是經過不一樣的strings.xml文件來支持,安卓是這樣支持的: 在PROJECT目錄下: res/values/strings.xml 系統默認識別的語言 res/values-es/strings.xml 西方英文 res/values-zh/strings.xml 中文 …. 其中res目錄下建立values-xxx的xxx就是想要支持的語言。 2、支持不一樣的屏幕 安卓的屏幕是由佈局(layout)和組件(views)組成的,爲支持不一樣的屏幕,安卓也採用了與支持不一樣語言的方式,只不過一個是語言,一個是佈局。如: 在PROJECT目錄下: res/layout/main.xml 默認的佈局 res/layout-large/main.xml 大屏設備的佈局 res/layout-land/main.xml 轉屏後的佈局 res/layout-large-land/main.xml 大屏設備轉屏後的佈局 相似地,在安卓中,還有大小不一樣的圖片來支持屏幕大小不一樣的設備,它的實現方式與支持不一樣的語言和屏幕同樣。 3、支持不一樣的安卓版本 低版本與高版本相比:高版本新增了些api,低版本的某些api有安全問題,在高版本中被修復了,高版本api新增了更多的功能等。 對於上面的這種狀況,在開發軟件時可能會縮小軟件的可用版本範圍。但能夠支持一段連續的版本,好比我要打算開發一個軟件,可是我須要的某些功能在2.2.2版本及如下版本都沒有api能夠實現的可能,因爲安卓2.3能夠作到,那麼我就要犧牲安卓2.3如下的版本。 那當我把這個軟件發佈出來後,有人用2.2.2及如下的版本安裝了怎麼辦?這將會面臨運行失敗的狀況。安卓在manifest.xml文件中能夠指定所須要的api版本的範圍: <manifest xmlns:android="http://schemas.android.com/apk/res/android" ... > <uses-sdk android:minSdkVersion="4" android:targetSdkVersion="15" /> ... </manifest>