Android Version

一、html

二、minSdkversion和targetSdkVersion相信不少人都不太理解,我在网上也看了许多关于这二者区别的文章,感受说的都很模糊,直到我在stackOverFlow看到android Min SDK Version vs. Target SDK Version这篇文章后,我才终于弄清楚如何去设置minSdkVersion和targetSdkVersion,如今我将分享给你们。android

简言之,这篇文章的目的是为了区分minSDK和targetSDK,这二者至关于一个区间,你能够用到targetSDK中最新的API和最酷的新功能,但你又不得不向下兼容到minSDK,保证这个区间内的设备均可以正常的运行你的app。换句话说,你想使用Android刚刚推出的新特性,但这对于你的app又不是必须的,你就能够将targetSDK设置为你想使用新特性的SDK版本,minSDK设置成低版本保证全部人均可以使用你的app。app

举一个例子:假如你想给你的app加入大量的手势操做(sdk 7才引入的),然而这些手势操做能够被Button啊或menu等代替,在这种状况下,手势操做就是一个额外的加分功能,而不是一个必须的功能,所以你就须要把targetSDK设置为7,把minSDK设置为3(这是举个例子,如今没人还在用这么老的设备了)这样即便是使用老设备的用户也能够用你的app了。而后你所要作的就是要在代码里判断版本,若是是大于等于7的版本中就使用手势操做,小于7的版本中就使用button等代替,这样使用了新手机的用户就能够体验到你app中酷炫的新功能了。htm

另一个例子:若是你想给你的项目加入Android 5.0的Material Design,有一些用户可能会升级到5.0而使用到你的新特性,而有一部分用户的手机硬件太老,不支持升级到5.0,除非他们换新手机,那么你就要为他们进行向下兼容,不至于损失这部分用户,这样你的targetSDK设置为21,minSDK能够设置为8get

相关文章
相关标签/搜索