Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.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 使用较低的最低API级别有哪些缺点?_Android_Android Min Sdk - Fatal编程技术网

Android 使用较低的最低API级别有哪些缺点?

Android 使用较低的最低API级别有哪些缺点?,android,android-min-sdk,Android,Android Min Sdk,在我的项目中,我们应该支持RTL特性,我将使用自定义映射(使用unity创建)。项目应支持蓝牙功能。我想在我的项目中使用最小19版本或最小16版本。那么,在我的项目中使用16个最低API级别有什么缺点呢 apk大小有什么问题吗 RTL支持有什么问题吗 蓝牙支持有什么问题吗 有什么问题吗?您还知道什么吗?较低的API级别通常会减少您对Android SDK中内置的较新功能的访问。很多时候,这不是一个大问题,因为AndroidX/Android支持库附带了一些兼容性类,弥补了这一差距,但有时情况并非

在我的项目中,我们应该支持RTL特性,我将使用自定义映射(使用unity创建)。项目应支持蓝牙功能。我想在我的项目中使用最小19版本或最小16版本。那么,在我的项目中使用16个最低API级别有什么缺点呢

apk大小有什么问题吗

RTL支持有什么问题吗

蓝牙支持有什么问题吗


有什么问题吗?您还知道什么吗?

较低的API级别通常会减少您对Android SDK中内置的较新功能的访问。很多时候,这不是一个大问题,因为AndroidX/Android支持库附带了一些兼容性类,弥补了这一差距,但有时情况并非如此

如果您支持较低的API级别,您应该绝对确保在该API级别的设备上彻底测试应用程序,并且理想情况下,您应该整理代码以确保不会意外使用较新的API

示例:

// Newer API levels:
SomeServiceManager s = context.getSystemService(SomeServiceManager.class)

// Older API levels:
SomeServiceManager s = (SomeServiceManager) context.getSystemService(Context.SOME_SERVICE_MANAGER)

// Compat:
SomeServiceManager s = ContextCompat(context, SomeServiceManager.class)

使用更高的api版本通常会减少开发工作,因为您不必为api 16之后可用的功能使用支持库。你应该考虑版本分布统计,如果你认为它们的份额很低,这将允许你安全地丢弃一些旧的设备。
targetSdkVersion
是非常重要的,尽管谷歌官方声称更新最新的SDK应该是每个应用程序的首要任务。

问另一个问题。我想使用min 19版本或min 16——为什么?这取决于您的项目。有些东西可以在API19或更高版本上工作,但不能在任何更低版本的API上工作。而且,你的问题很广泛。