我是靠谱客的博主 清爽玫瑰,最近开发中收集的这篇文章主要介绍android sdk兼容,如何在Android SDK中向后兼容新功能?,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

是的!你绝对可以做到这一点。尝试遵循下面列出的模式。

在你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中向后兼容新功能?所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部