Android注解@TargetApi和@RequiresApi什么意思?
@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什么意思?相关推荐
- 开发自己的山寨Android注解框架
目录 开发自己的山寨Android注解框架 开发自己的山寨Android注解框架 参考 Github黄油刀 Overview 在上一章我们学习了Java的注解(Annotation),但是我想大家可能 ...
- 自定义Android注解Part3:绑定
上一节我们已经将自动生成注解代码部分介绍完毕,今天这篇文章是自定义Android注解系列的最后一篇文章.希望大家这一路走来有所收获. 经过前面的了解,我们三大部分:butterknife-annota ...
- 自定义Android注解Part2:代码自动生成
上一期我们已经把butterknife-annotations中的注解变量都已经定义好了,分别为BindView.OnClick与Keep. 如果你是第一次进入本系列文章,强烈推荐跳到文章末尾查看上篇 ...
- 玩转java(Android)注解
2019独角兽企业重金招聘Python工程师标准>>> 玩转java(Android)注解 1. java标准(原生)注解概览 Java API 中,在java.lang.java. ...
- android注解的作用,Android 用注解来提升代码质量
Android 用注解来提升代码质量 Android,注解,annotation 2018.07.13 Android 提供了一个注解的 support 包,这个注解包配合 IDE 可以用来提升我的代 ...
- Android注解支持(Support Annotations)
注解支持(Support Annotations) Android support library从19.1版本开始引入了一个新的注解库,它包含很多有用的元注解,你能用它们修饰你的代码,帮助你发现bu ...
- Android 注解与注解处理器简述
Android 注解与注解处理器简述 前言 正文 一.注解 ① 注解类型 ② 注解生命周期 ③ 注解参数 二.注解处理器 ① 注册 ② 配置 三.使用 ① 接口 ② 反射 ③ 使用 ④ 强化 四.源码 ...
- Android注解处理器APT技术简介
Android注解处理器APT技术简介 APT是什么 例子 APT有什么用 (好处) APT原理 (为什么) APT实践 (怎么做) 参考 APT是什么 APT全称"Annotation P ...
- 秒懂Android注解处理器(Android Annotation Processor)
[版权申明]非商业目的可自由转载 博文地址:https://blog.csdn.net/ShuSheng0007/article/details/90734159 出自:shusheng007 文章目 ...
最新文章
- Android Gradle Plugin 源码解析(上)
- str量化转化为int
- arthas-Java诊断工具
- c++builder Delphi 直接使用剪贴板 Clipboard
- 浅析网站空间主机应该如何进行配置?
- oracle忘记实例名,Oracle的安装和MS SQL Server实例名
- 【C#程序设计】教学讲义——第三章:C#语言基础
- 利用Nmap对MS-SQLSERVER进行渗透
- mysql索引类型normal,unique,full text
- countif函数比较两列不同_这些Excel函数公式,职场办公天天用,赶紧掌握!
- 在github上托管Maven存储库
- 简单python爬虫——图片
- MT6761处理器介绍
- 感谢中本聪!也感谢扎克伯格!
- 【ArcGIS微课1000例】0052:创建地理数据库注记(标准注记、要素关联注记、尺寸注记)
- 论如何在网页中插入一张图片
- 如果把14亿中国人拉到一个微信群
- html简单的文字自动出现效果,8个华丽的HTML5文字动画特效赏析
- 2019年终总结---在前端的成长
- 多周期CPU设计(verilog)
热门文章
- Ubuntu下使用FreeRadius实现Wifi认证
- 【vss清理or销毁已删除文件】SourceSafe如何销毁已经删除的文件
- java主类不用public_Java源文件如果含有主类,主类必须是public类
- 用Python删除含有特定字符串的行
- android studio signingconfigs 打正式包,android signingConfigs打包配置
- 链栈的表示和实现(C++)
- Arturia V Collection 9 for mac - Arturia系列合成器合集
- 技术人员的职业发展规划思考书单推荐
- http/https/浏览器
- 网桥,交换机,hub,路由器到底是什么,怎么区别