android targetapi版本低,Android应用开发之Android @TargetAPI版本兼容性解析
本文将带你了解Android应用开发Android @TargetAPI版本兼容性解析,希望本文对大家学Android有所帮助。
Android @TargetAPI版本兼容性解析,Android API在高版本中会添加一些功能,但是这些功能在低版本上无法使用的,而且也会报错,因此需要使用@TargetApi(11)防止报错,同时在还需要在代码中加版本判断是否执行某段代码,直接看Demo:
@TargetApi(11) //低版本防止报错
public void text(){
if(Build.VERSION.SDK_INT >= 11){
// 使用api11 新加 api 高版本运行
}
}
最后说一下报错的原因,
android的 Lint检查工具是为了防止代码出现提示性错误而设计的。
当androidmanifest设置了minsdkversion为8时,那么代码在使用了高于api8的代码时报错,
使用的是4.4的sdk进行的代码编译,如果没使用@TargetApi,运行android
lint直接也会显示错误提示。解决是在方法或类的开头写上@TargetApi(xx)。如果你下面的代码要在api13的情况下运行,那么xx处你就填写13。不能填低了,填低了,还是报错。
这和@SuppressLint(“NewApi”)不一样。suppress只告诉lint,我这代码如果高于你的minsdkversion,那么请忽略编译错误。
最后强调一点:targetapi和你代码的运行环境没任何关系。意思就是说即使你写了@TargetApi(11)。不代表你的这个 方法就会被限制在android 3.0的设备上运行。因此兼容性判断还是必不可少的。
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标移动开发之Android频道!
android targetapi版本低,Android应用开发之Android @TargetAPI版本兼容性解析相关推荐
- android webview权限申请_Android应用开发之android 6.0下webview的定位权限设置方法
本文将带你了解Android应用开发android 6.0下webview的定位权限设置方法,希望本文对大家学Android有所帮助. 如下所示: WebView webView = (WebVi ...
- android 图片横竖判断_Android应用开发之android 判断ImageView当前显示的是哪一张图片...
本文将带你了解Android应用开发之android 判断ImageView当前显示的是哪一张图片,希望本文对大家学Android有所帮助. 判断ImageView当前显示的是哪一张图片 Java ...
- Android之基于xmpp openfire smack开发之Android消息推送技术原理分析和实践[4]
http://blog.csdn.net/shimiso/article/details/8156439 前面几篇给大家系统讲解的有关xmpp openfire smack asmack相关的技术和使 ...
- Android之基于xmpp openfire smack开发之Android客户端开发[3]
http://blog.csdn.net/shimiso/article/details/11225873 在上两篇文章中,我们依次介绍openfire部署以及smack常用API的使用,这一节中我们 ...
- 3G应用开发之Android 传智播客 基础知识总结
3G应用开发之Android Android应用开发之3G 3G应用开发之Android 3G应用开发之Android 应用开发之 讲师: 讲师:黎活明 北京传智 播客教育 www.itcast.c ...
- android添加截图功能,Android应用开发之Android 5.0及以上编程实现屏幕截图功能的方法...
本文将带你了解Android应用开发Android 5.0及以上编程实现屏幕截图功能的方法,希望本文对大家学Android有所帮助. 本文实例讲述了Android 5.0及以上编程实现屏幕截图功能 ...
- android显示通知图标大全,Android应用开发之android 桌面APP应用图标显示通知消息的数量显示与去除...
本文将带你了解Android应用开发之android 桌面APP应用图标显示通知消息的数量显示与去除,希望本文对大家学Android有所帮助. android 桌面APP应用图标显示通知消息的数量 ...
- android vr播放器 开发,Android应用开发之Android VR Player(全景视频播放器)- ExoPlayer播放器MPEG-DASH视频播放...
本文将带你了解Android应用开发之Android VR Player(全景视频播放器)- ExoPlayer播放器MPEG-DASH视频播放,希望本文对大家学Android有所帮助. Androi ...
- android 6.0蓝牙服务开启,Android应用开发之Android 6.0 蓝牙搜索不到设备原因,MIUI权限申请机制方法...
本文将带你了解Android应用开发Android 6.0 蓝牙搜索不到设备原因,MIUI权限申请机制方法,希望本文对大家学Android有所帮助. 为提供更高的数据保护 Android6.0版本 ...
最新文章
- 计算机缺乏内存将无法运行,电脑增加内存为什么无法启动
- 高性能网络编程1----accept建立连接
- 通过APNIC获取各运营商IP网段
- 如何防御syn flood的一些思路!
- TIM怎么更新版本 TIM检查更新版本教程
- java注入 named_spring @autowired 如何根据bean(@Service)的name来注入
- Spring中使用byType实现Beans自动装配
- React脚手架案例
- Spring @PostConstruce 和 @PreDestroy 实例化\销毁 bean 时
- Linux看硬盘同步,从磁盘同步看linux的机制和策略
- CFFI - ABI模式与API模式
- 短视频解析易语言代码
- activex与matlab,基于ActiveX技术的LabVIEW与MATLAB混合编程总结
- 微信支付开发 服务商模式 签名错误
- win10网页找不到服务器dns,找不到服务器或DNS错误怎么办
- Photoshop合成实例荒野公路上的跑车海报
- 疫情下的春招实习历程
- 升级电脑系统或者重装WIN10后,PADS软件卡死
- java以前版本下载方式
- python中round(x、2)是什么意思_round四舍五入详解--python2与python3版本间区别