Android API在不同版本系统上的兼容性

简介: 随着安卓版本的不断更新,新的API不断涌出,有时候高版本的API会在低版本crash的。 如果minSdkVersion设置过低,在build的时候,就会报错(Call requires API level 17 (current min is 9)); 这时候为了编译可以通过,可以添加 @SuppressLint("NewApi") 或者 @TargeApi(9)注解。

随着安卓版本的不断更新,新的API不断涌出,有时候高版本的API会在低版本crash的。

如果minSdkVersion设置过低,在build的时候,就会报错(Call requires API level 17 (current min is 9));

这时候为了编译可以通过,可以添加 @SuppressLint("NewApi") 或者 @TargeApi(9)注解。

这样只是编译通过,运行时依然会crash的。

正确的做法

为了运行时不报错, 需要:

  1. 判断运行时版本,在低版本系统不调用此方法
  2. 同时为了保证功能的完整性,需要提供低版本功能实现

 

小结:在使用高于minSdkVersion API level的方法需要:

  1. 如果用@TargeApi($API_LEVEL) 可以编译通过, 那就不使用@SuppressLint("NewApi");
  2. 运行时判断API level; 仅在足够高,有此方法的API level系统中,才调用此方法;
  3. 保证功能完整性,保证低API版本通过其他方法提供功能实现。

容易忽略的API小细节,好在,ide开发工具,会自动提醒你的。


目录
相关文章
|
23天前
|
Java API PHP
【亲测有效,官方提供】php版本企查查api接口请求示例代码,php请求企查查api接口,thinkphp请求企查查api接口
【亲测有效,官方提供】php版本企查查api接口请求示例代码,php请求企查查api接口,thinkphp请求企查查api接口
42 1
|
28天前
|
Android开发
Android Studio(2022.3.1)设置阿里云源-新旧版本
Android Studio(2022.3.1)设置阿里云源-新旧版本
158 1
|
29天前
|
API Android开发 开发者
`RecyclerView`是Android API 21引入的UI组件,用于替代ListView和GridView
【6月更文挑战第26天】`RecyclerView`是Android API 21引入的UI组件,用于替代ListView和GridView。它提供高效的数据视图复用,优化的布局管理,支持多种布局(如线性、网格),并解耦数据、适配器和视图。RecyclerView的灵活性、性能(如局部刷新和动画支持)和扩展性使其成为现代Android开发的首选,特别是在处理大规模数据集时。
31 2
|
22天前
|
Android开发
Android使用DrawerLayout仿qq6.6版本侧滑效果
Android使用DrawerLayout仿qq6.6版本侧滑效果
12 0
|
22天前
|
API 开发工具
支付系统17------支付宝支付-----API预览以及签名验签说明,出现支付宝扫描二维码的操作,支付完成之后,查询订单的状态,支付成功之后,需要退款调用的接口,退款状态的接口,完成退款之后,通知
支付系统17------支付宝支付-----API预览以及签名验签说明,出现支付宝扫描二维码的操作,支付完成之后,查询订单的状态,支付成功之后,需要退款调用的接口,退款状态的接口,完成退款之后,通知
|
23天前
|
Android开发
【亲测,安卓版】快速将网页网址打包成安卓app,一键将网页打包成app,免安装纯绿色版本,快速将网页网址打包成安卓apk
【亲测,安卓版】快速将网页网址打包成安卓app,一键将网页打包成app,免安装纯绿色版本,快速将网页网址打包成安卓apk
23 0
|
28天前
|
存储 API 容器
技术经验分享:fmt的API介绍(版本:7.0.1)
技术经验分享:fmt的API介绍(版本:7.0.1)
12 0
|
1月前
|
开发工具 Android开发
Android studio历史版本下载
Android studio历史版本下载
120 0
|
1月前
|
Java Linux API
微信API:探究Android平台下Hook技术的比较与应用场景分析
微信API:探究Android平台下Hook技术的比较与应用场景分析
|
1月前
|
Java API Maven
第三方支付API支付宝支付申请流程 支付宝新老版本
第三方支付API支付宝支付申请流程 支付宝新老版本
46 0

热门文章

最新文章