概述
是的!你绝对可以做到这一点。尝试遵循下面列出的模式。
在你AndroidManifest.xml文件中声明如下(替换与任何您的应用要求平台版本):
通过针对API 11或更高的平台版本,您允许Eclipse的链接(编译)针对本机ActionBar类。提供较早的最低平台版本,可以在旧版Android上安装(运行)您的应用。
你的活动代码应该再是这个样子:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (CompatibilityManager.isHoneycomb()) {
final ActionBar actionBar = getActionBar();
actionBar.setDisplayShowHomeEnabled(true);
// ...
} else {
// The ActionBar is unavailable!
// ...
}
}
凡CompatibilityManager.java类简单地规定:确定该SDK的当前版本的静态辅助方法:
public class CompatibilityManager {
public static final String KINDLE_FIRE_MODEL = "Kindle Fire";
/**
* Get the current Android API level.
*/
public static int getSdkVersion() {
return android.os.Build.VERSION.SDK_INT;
}
/**
* Determine if the device is running API level 11 or higher.
*/
public static boolean isHoneycomb() {
return getSdkVersion() >= Build.VERSION_CODES.HONEYCOMB;
}
/**
* Determine if the device is running API level 14 or higher.
*/
public static boolean isIceCreamSandwich() {
return getSdkVersion() >= Build.VERSION_CODES.ICE_CREAM_SANDWICH;
}
/**
* Determine if the current device is a first generation Kindle Fire.
* @return true if the device model is equal to "Kindle Fire", false if otherwise.
*/
public static boolean isKindleFire() {
return Build.MODEL.equals(KINDLE_FIRE_MODEL);
}
}
您也可以考虑借力ActionBarSherlock库,它提供了一个兼容的API的ActionBar一路回至Android 2.X:
该库将自动使用本机的操作栏时 提供或将自动环绕 自定义实现您的布局。这使您可以通过2.x轻松开发每个Android版本的 操作栏的应用程序。
玩得开心!
最后
以上就是清爽玫瑰为你收集整理的android sdk兼容,如何在Android SDK中向后兼容新功能?的全部内容,希望文章能够帮你解决android sdk兼容,如何在Android SDK中向后兼容新功能?所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复