Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Is minsdk版本描述了功能_Android - Fatal编程技术网

Android Is minsdk版本描述了功能

Android Is minsdk版本描述了功能,android,Android,minsdk版本是否与功能相关 如果我将min sdk设置为10,那么我是否仅限于使用大于10的API功能?答案是肯定的 使用minSdk意味着你将允许你的应用程序在这个android版本的设备上运行,这意味着如果没有任何兼容机制,你就不能使用新API的函数和类 例如,您不能在活动上使用getActionBar(),因为它是在API 11上引入的 如果您这样做,您的应用程序将在此类设备上崩溃 但不要担心:Lint通常会警告您此类情况(如果您的设置正确的话),并且您还有大量的兼容性库,可以让您在旧

minsdk版本是否与功能相关

如果我将min sdk设置为10,那么我是否仅限于使用大于10的API功能?

答案是肯定的

使用minSdk意味着你将允许你的应用程序在这个android版本的设备上运行,这意味着如果没有任何兼容机制,你就不能使用新API的函数和类

例如,您不能在活动上使用getActionBar(),因为它是在API 11上引入的

如果您这样做,您的应用程序将在此类设备上崩溃


但不要担心:Lint通常会警告您此类情况(如果您的设置正确的话),并且您还有大量的兼容性库,可以让您在旧操作系统版本上使用新功能。这意味着使用旧版本android(2.3.2及以下)的手机无法安装该应用程序。但你几乎可以使用android的所有旧功能,但也有一些例外,例如blur behind(WindowManager.LayoutParams.FLAG\u blur\u behind)

你发现什么不清楚?有没有办法使用API大于10的功能并在2.3.3版本的设备上运行应用程序。我最近开始学习android,很抱歉,如果我的问题对支持库没有多大意义,在旧设备中使用新功能。@DerGolem问题更一般。您提供的是如何处理它(这是正确的)…有没有办法在少于11个设备和应用程序的API上使用say(getActionBar())呢?请不要介意我的问题是否没有多大意义。是的,正如我提到的,有一些兼容性库允许您克服这些限制。谷歌有一个叫做“支持库”的工具,还有一个非常流行的ActionBar支持工具,叫做“ActionBarSherlock”(但不再更新)。@Ultra暴力你可以从支持库使用ActionBar。使用AppCompat。