@TargetApi(Build.VERSION_CODES.LOLLIPOP)
@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)

编译器跳过低版本没有API 的报错问题,但实际运行还是可能报错 需要手动判断版本

@TargetApi和@RequiresApi含义

含义
这两个注解的作用仅仅是让编译通过,而并没有避免低版本的系统运行高版本的api的问题,在使用时我们需要自己判断版本号来使用不同的api。 目前官方建议使用@RequiresApi。

解读
即使在方法添加了@RequiresApi,代码还是会往下执行,执行到低版本手机中不存在的方法时,会报错java.lang.NoClassDefFoundError: Failed resolution of.
所以正确的做法是加上版本判断来适应不同的版本。

Android注解@TargetApi和@RequiresApi什么意思?相关推荐

  1. 开发自己的山寨Android注解框架

    目录 开发自己的山寨Android注解框架 开发自己的山寨Android注解框架 参考 Github黄油刀 Overview 在上一章我们学习了Java的注解(Annotation),但是我想大家可能 ...

  2. 自定义Android注解Part3:绑定

    上一节我们已经将自动生成注解代码部分介绍完毕,今天这篇文章是自定义Android注解系列的最后一篇文章.希望大家这一路走来有所收获. 经过前面的了解,我们三大部分:butterknife-annota ...

  3. 自定义Android注解Part2:代码自动生成

    上一期我们已经把butterknife-annotations中的注解变量都已经定义好了,分别为BindView.OnClick与Keep. 如果你是第一次进入本系列文章,强烈推荐跳到文章末尾查看上篇 ...

  4. 玩转java(Android)注解

    2019独角兽企业重金招聘Python工程师标准>>> 玩转java(Android)注解 1. java标准(原生)注解概览 Java API 中,在java.lang.java. ...

  5. android注解的作用,Android 用注解来提升代码质量

    Android 用注解来提升代码质量 Android,注解,annotation 2018.07.13 Android 提供了一个注解的 support 包,这个注解包配合 IDE 可以用来提升我的代 ...

  6. Android注解支持(Support Annotations)

    注解支持(Support Annotations) Android support library从19.1版本开始引入了一个新的注解库,它包含很多有用的元注解,你能用它们修饰你的代码,帮助你发现bu ...

  7. Android 注解与注解处理器简述

    Android 注解与注解处理器简述 前言 正文 一.注解 ① 注解类型 ② 注解生命周期 ③ 注解参数 二.注解处理器 ① 注册 ② 配置 三.使用 ① 接口 ② 反射 ③ 使用 ④ 强化 四.源码 ...

  8. Android注解处理器APT技术简介

    Android注解处理器APT技术简介 APT是什么 例子 APT有什么用 (好处) APT原理 (为什么) APT实践 (怎么做) 参考 APT是什么 APT全称"Annotation P ...

  9. 秒懂Android注解处理器(Android Annotation Processor)

    [版权申明]非商业目的可自由转载 博文地址:https://blog.csdn.net/ShuSheng0007/article/details/90734159 出自:shusheng007 文章目 ...

最新文章

  1. Android Gradle Plugin 源码解析(上)
  2. str量化转化为int
  3. arthas-Java诊断工具
  4. c++builder Delphi 直接使用剪贴板 Clipboard
  5. 浅析网站空间主机应该如何进行配置?
  6. oracle忘记实例名,Oracle的安装和MS SQL Server实例名
  7. 【C#程序设计】教学讲义——第三章:C#语言基础
  8. 利用Nmap对MS-SQLSERVER进行渗透
  9. mysql索引类型normal,unique,full text
  10. countif函数比较两列不同_这些Excel函数公式,职场办公天天用,赶紧掌握!
  11. 在github上托管Maven存储库
  12. 简单python爬虫——图片
  13. MT6761处理器介绍
  14. 感谢中本聪!也感谢扎克伯格!
  15. 【ArcGIS微课1000例】0052:创建地理数据库注记(标准注记、要素关联注记、尺寸注记)
  16. 论如何在网页中插入一张图片
  17. 如果把14亿中国人拉到一个微信群
  18. html简单的文字自动出现效果,8个华丽的HTML5文字动画特效赏析
  19. 2019年终总结---在前端的成长
  20. 多周期CPU设计(verilog)

热门文章

  1. Ubuntu下使用FreeRadius实现Wifi认证
  2. 【vss清理or销毁已删除文件】SourceSafe如何销毁已经删除的文件
  3. java主类不用public_Java源文件如果含有主类,主类必须是public类
  4. 用Python删除含有特定字符串的行
  5. android studio signingconfigs 打正式包,android signingConfigs打包配置
  6. 链栈的表示和实现(C++)
  7. Arturia V Collection 9 for mac - Arturia系列合成器合集
  8. 技术人员的职业发展规划思考书单推荐
  9. http/https/浏览器
  10. 网桥,交换机,hub,路由器到底是什么,怎么区别