Android高低API版本兼容之@TargetApi
16lz
2021-01-26
Android高低API版本兼容之@TargetApi
Android
使用@TargetApiannotaion,使高版本API的代码在低版本SDK不报错
例如:
AsyncTask.THREAD_POOL_EXECUTOR,这个静态变量是API11才有的,设置projectbuildtarget为2.1.
这个时候eclipse会提示找不到这个变量。
只要在方法前面加一个@TargetApi(11),这样就不会报错了,程序已经可以跑在低版本SDK上了。
另外在代码上要加一个版本判断是否执行该代码,例子如下:
@TargetApi(11)public void text(){ if(Build.VERSION.SDK_INT >= 11){ //使用API11新加API }}
当然,可以编译不表示可以运行,在低版本要确保代码不会运行到这里;
更多相关文章
- Android系列之Fragment(一)----Fragment加载到Activity当中
- Android(安卓)ListView组件详解及示例代码
- 安卓向SD卡存储数据时java.io.FileNotFoundException:(Permissio
- 在Linux下编译Windows版本的adb和fastboot
- android中activity的生命周期
- 弹出对话框--------android Toast 五种情形(无按钮)
- 关于Android(安卓)6.0及以上版本用PendingIntent传送数据丢失问
- Android:防止过快点击造成多次事件
- Gradle设置代码混淆