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