安卓編程——支持不一樣的設備

在看完「建立第一個安卓程序」以後,進行第二個階段的學習——支持不一樣的設備。
它分爲三個:
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>
相關文章
相關標籤/搜索