API版本兼容@SuppressLint 和 @TargetApi
来源:互联网 发布:海岛奇兵升船数据 编辑:程序博客网 时间:2024/06/10 03:16
使高版本API的代码在低版本SDK不报错。
@SuppressLint 和 @TargetApi达到的效果是一样的,TargetApi会根据函数里使用的API,严格匹配SDK版本,给出编译错误,但是SuppressLint 则忽略了SDK版本。TargetApi更加严谨。
例如:
AsyncTask.THREAD_POOL_EXECUTOR, 这个静态变量是API11才有的, 设置project build target 为 2.1.
这个时候eclipse会提示找不到这个变量。
只要在方法前面加一个 @TargetApi(11), 这样就不会报错了,程序已经可以跑在低版本SDK上了。
另外在代码上要加一个版本判断是否执行该代码, 例子如下
@TargetApi(11)
public void text(){
if(Build.VERSION.SDK_INT >= 11){
// 使用api11 新加 api
}
}
阅读全文
0 0
- API版本兼容@SuppressLint 和 @TargetApi
- 【Android】高低API版本兼容之@TargetApi与@SuppressLint("NewApi")
- 我的Android进阶之旅------>Android中高低API版本兼容使用@TargetApi或者@SuppressLint("NewApi")
- android TargetApi 和 SuppressLint
- TargetAPI和SuppressLint
- [Android]高低API版本兼容之@TargetApi
- 高低API版本兼容之@TargetApi
- [Android]高低API版本兼容之@TargetApi
- [Android]高低API版本兼容之@TargetApi
- [Android]高低API版本兼容之@TargetApi
- [Android]高低API版本兼容之@TargetApi
- 高低API版本兼容之@TargetApi
- [Android]高低API版本兼容之@TargetApi
- [Android]高低API版本兼容之@TargetApi
- [Android]高低API版本兼容之@TargetApi
- [Android]高低API版本兼容之@TargetApi
- [Android]高低API版本兼容之@TargetApi
- [Android]高低API版本兼容之@TargetApi
- 快速排序详解
- 涨粉与变现,微信小程序正确的打开方式是什么?
- 查看Linux进程CPU过高具体的线程堆栈(不中断程序)
- 微信公众平台消息接口开发(50)在线点歌/在线音乐
- Codeforces 300D Painting Square 题解
- API版本兼容@SuppressLint 和 @TargetApi
- 负数除以整数的余数怎么算?
- 课上一节课时间写的《物联网工程》课程报告
- Gson 解析时间格式问题
- 找到编译后的.class文件
- Android6.0后动态权限
- 过滤器、监听器、拦截器
- Qt5 By CMake
- 序列化和反序列化的简单理解