android sdk版本与兼容,Android sdk版本以及兼容性问题

Android:minSdkVersion —— 此属性决定你的应用能兼容的最低的系统版本,一盘状况是必须设置此属性。

android:targetSdkVersion —— 此属性说明你当前的应用是针对某一个系统版本开发设计的,也就是说在这个系统版本上运行是没有任何问题的。对于手机或其余终端设备会根据此属性值,决定是否显示一些特性和效果。固然对于开发者最直接的影响就是,你所用到的API都是基于此版本上的,高于此targetSdkVersion的API在使用的时候会有警告或者错误提示。

android:maxSdkVersion —— 此属性是决定你的应用能支持的版本最高是多少,超过此版本的系统将不能使用你的应用。1、关于sdk向下兼容,意思是高版本兼容低版本,使用低版本sdk的应用能够正常运行在高版本sdk的手机上,而高版本的sdk应用不能运行在低版本的手机上?2、那使用高版本的sdk开发的应用都是如何正常运行在低版本的手机上的呢?1)在程序中判断sdk版本,而后写不一样代码。 (见下三)2)在应用项目中导入support-v4或v7包,使用新版本sdk特性。 (见下四)

三 、 为了应用APP有更好的兼容性,我们能够利用高版本的SDK开发应用,并在程序运行时(Runtime)对应用所运行的平台判断,旧平台使用旧的API,而新平台可以使用新的API,这样能够较好的提升软件兼容性。参考:http://blog.csdn.net/leichelle/article/details/7988561

Check System Version at Runtime(在软件运行时检查判断系统版本)

Android provides a unique codefor each platform version in the Build constants class. Use these codes within your app to build conditions that ensure the code thatdepends on higher API levels isexecuted only when those APIs are available on the system.private voidsetUpActionBar() {//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);

}

}

android api向来是高版本兼容低版本。如api-8(android2.2)必会兼容api-4(android 1.6)

可是反之则不会,你使用2.2的平台版本build了一个apk,若想能在1.6上运行,则须要作向下兼容.

android support-xx是google官方的向下兼容包.

如名所示,会帮助构建程序向下兼容到1.6版本.不过也并不是万能的,仍是会受限制.

google提供了Android SupportLibrary package系列的包来保证来高版本sdk开发的向下兼容性,即咱们用4.x开发时,在1.6等版本上,可使用高版本的有些特性,如fragement,ViewPager等,下面,简单说明下这几个版本间的区别:

Android Supportv4: 这个包是为了照顾1.6及更高版本而设计的,这个包是使用最普遍的,eclipse新建工程时,都默认带有了。

AndroidSupport v7: 这个包是为了考虑照顾2.1及以上版本而设计的,但不包含更低,故若是不考虑1.6,咱们能够采用再加上这个包,另外注意,v7是要依赖v4这个包的,即,两个得同时被包含。

AndroidSupport v13 :这个包的设计是为了android3.2及更高版本的,通常咱们都不经常使用,平板开发中能用到。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值