安卓编程——支持不一样的设备

在看完“建立第一个安卓程序”以后,进行第二个阶段的学习——支持不一样的设备。
它分为三个:
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>
相关文章
相关标签/搜索