本文将带你了解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版本兼容性解析相关推荐

  1. android webview权限申请_Android应用开发之android 6.0下webview的定位权限设置方法

    本文将带你了解Android应用开发android 6.0下webview的定位权限设置方法,希望本文对大家学Android有所帮助. 如下所示: WebView webView =   (WebVi ...

  2. android 图片横竖判断_Android应用开发之android 判断ImageView当前显示的是哪一张图片...

    本文将带你了解Android应用开发之android   判断ImageView当前显示的是哪一张图片,希望本文对大家学Android有所帮助. 判断ImageView当前显示的是哪一张图片 Java ...

  3. Android之基于xmpp openfire smack开发之Android消息推送技术原理分析和实践[4]

    http://blog.csdn.net/shimiso/article/details/8156439 前面几篇给大家系统讲解的有关xmpp openfire smack asmack相关的技术和使 ...

  4. Android之基于xmpp openfire smack开发之Android客户端开发[3]

    http://blog.csdn.net/shimiso/article/details/11225873 在上两篇文章中,我们依次介绍openfire部署以及smack常用API的使用,这一节中我们 ...

  5. 3G应用开发之Android 传智播客 基础知识总结

    3G应用开发之Android Android应用开发之3G  3G应用开发之Android 3G应用开发之Android 应用开发之 讲师: 讲师:黎活明 北京传智 播客教育 www.itcast.c ...

  6. android添加截图功能,Android应用开发之Android 5.0及以上编程实现屏幕截图功能的方法...

    本文将带你了解Android应用开发Android 5.0及以上编程实现屏幕截图功能的方法,希望本文对大家学Android有所帮助. 本文实例讲述了Android   5.0及以上编程实现屏幕截图功能 ...

  7. android显示通知图标大全,Android应用开发之android 桌面APP应用图标显示通知消息的数量显示与去除...

    本文将带你了解Android应用开发之android 桌面APP应用图标显示通知消息的数量显示与去除,希望本文对大家学Android有所帮助. android   桌面APP应用图标显示通知消息的数量 ...

  8. android vr播放器 开发,Android应用开发之Android VR Player(全景视频播放器)- ExoPlayer播放器MPEG-DASH视频播放...

    本文将带你了解Android应用开发之Android VR Player(全景视频播放器)- ExoPlayer播放器MPEG-DASH视频播放,希望本文对大家学Android有所帮助. Androi ...

  9. android 6.0蓝牙服务开启,Android应用开发之Android 6.0 蓝牙搜索不到设备原因,MIUI权限申请机制方法...

    本文将带你了解Android应用开发Android 6.0 蓝牙搜索不到设备原因,MIUI权限申请机制方法,希望本文对大家学Android有所帮助. 为提供更高的数据保护   Android6.0版本 ...

最新文章

  1. 计算机缺乏内存将无法运行,电脑增加内存为什么无法启动
  2. 高性能网络编程1----accept建立连接
  3. 通过APNIC获取各运营商IP网段
  4. 如何防御syn flood的一些思路!
  5. TIM怎么更新版本 TIM检查更新版本教程
  6. java注入 named_spring @autowired 如何根据bean(@Service)的name来注入
  7. Spring中使用byType实现Beans自动装配
  8. React脚手架案例
  9. Spring @PostConstruce 和 @PreDestroy 实例化\销毁 bean 时
  10. Linux看硬盘同步,从磁盘同步看linux的机制和策略
  11. CFFI - ABI模式与API模式
  12. 短视频解析易语言代码
  13. activex与matlab,基于ActiveX技术的LabVIEW与MATLAB混合编程总结
  14. 微信支付开发 服务商模式 签名错误
  15. win10网页找不到服务器dns,找不到服务器或DNS错误怎么办
  16. Photoshop合成实例荒野公路上的跑车海报
  17. 疫情下的春招实习历程
  18. 升级电脑系统或者重装WIN10后,PADS软件卡死
  19. java以前版本下载方式
  20. python中round(x、2)是什么意思_round四舍五入详解--python2与python3版本间区别

热门文章

  1. 微软想让所有人都成为开发者?
  2. 英特尔“宠坏”程序员!
  3. GitHub 告急!黑客威胁程序员不交钱就删库!
  4. 2019 年容器安全最新现状研究报告:意识普遍低,责任归属难!
  5. 2019 年备受争议的 Facebook 能否走出去年的阴影?| 畅言
  6. 站在物联网风口,如何抢滩千亿级智能家居市场?
  7. 微软 VS Code 或将取代 Visual Studio!
  8. 16 岁赚到 20 万美元,我的编程之路始于对代码的热爱
  9. javaweb实训第二天上午——jQuery笔记
  10. socket编程之 connect()函数