支持不同的设备
1.支持不同的语言:
为不同的语言准备不同资源文件(如字符串,图片等) values-CN
2.支持不同的设备
设备差异:(1)不同的屏幕尺寸 修饰符 small normal large xlarge 或者指定不同的屏幕宽度 sw600
(2)不同的屏幕密度 ldpi mdpi hdpi xhdpi
(3)屏幕反向 land 默认是portrait
3.支持不同的平台版本
(1)使用与平台无关的android支持库如support-v7
(2)在AndroidMenifest 指定 minsdkVersion (该app能支持的最小版本)与 targetVersion(该app最大能支持的版本 测试版本)
如 <manifest xmlns:android = “http://schemas.android.com/apk/res/android” ... >
<uses-sdk android:minSdkVersion = “4” android:targetSdkVersion = “15” />
...
</manifest >
(3)使用api检测当前平台的版本
private void setUpActionBar() {
// Make sure we're running on Honeycomb or higher to use ActionBar APIs
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
ActionBar actionBar = getActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);
}
}
(4)底层操作系统为应用提供了不同的外观样式
<activity android:theme = “@ android:style / Theme.Dialog” > 对话框样式
<activity android:theme = “@ android:style / Theme.Translucent” > 透明样式