@SuppressLint("NewApi")的作用

在我们日常开发Android当中,经常遇到写了一段正常的代码,但是系统报错,然后根据系统提示,

会帮我们自动添加一个@SuppressLint("NewApi"),然后错误就撤销了

原因是我们代码中使用了比我们所设置的android:minSdkVersion=  (即兼容最低版本)要高的方法

一般解决方法是在方法上加上@SuppressLint("NewApi")或者@TargetApi()或者设置更高的最低版本

1.@SuppressLint("NewApi")屏蔽一切因版本而导致新api中才能使用的方法报的android lint错误

2.@TargetApi()  屏蔽部分因版本而导致新api中才能使用的方法报的android lint错误

时间: 2024-08-05 12:33:23

@SuppressLint("NewApi")的作用的相关文章

@SuppressLint("NewApi")和@TargetApi()的区别

转自:http://blog.csdn.NET/wbshuang09/article/details/44920549在Android代码中,我们有时会使用比我们在AndroidManifest中设置的android:minSdkVersion版本更高的方法,此时编译器会提示警告,解决方法是在方法上加上@SuppressLint("NewApi")或者@TargetApi(). 那他们之间有什么区别呢,很简单, @SuppressLint("NewApi")屏蔽一切

@SuppressLint("NewApi")

在Android代码中,我们有时会使用比我们在AndroidManifest中设置的android:minSdkVersion版本更高的方法,此时编译器会提示警告,解决方法是在方法上加上@SuppressLint("NewApi")或者@TargetApi(). 那他们之间有什么区别呢,很简单, @SuppressLint("NewApi")屏蔽一切新api中才能使用的方法报的android lint错误 @TargetApi() 只屏蔽某一新api中才能使用的方法

(转)在低版本的SDK里使用高版本函数@SuppressLint("NewApi") or @TargetApi?

@SuppressLint 和 @TargetApi达到的效果是一样的,相对于SuppressLint ,TargetApi会根据函数里使用的API,严格匹配SDK版本,给出编译错误,但是SuppressLint 则忽略了SDK版本. 例如: [java] view plaincopy @TargetApi(Build.VERSION_CODES.FROYO) public static File getExternalCacheDir(Context context) { File dir;

android.annotation.SuppressLint

Lint是一个静态检查器,它围绕Android项目的正确性.安全性.性能.可用性以及可访问性进行分析.它检查的对象包括XML资源.位图.ProGuard配置文件.源文件甚至编译后的字节码. Lint包含了API版本检查.性能检查以及其他诸多特性. 其中还有一个重要的改动是Lint可以使用@SuppressLint标注忽略指定的警告. lint官方的说法是 Improving Your Code with lint,应该是帮助提升代码的 ,如果不想用的话,可以右键点工程,然后在android to

Android 高仿华为手机Tab页滑动导航效果

首先带大家看一下实现效果,用了两种实现方式: 1.基于LinearLayout实现,导航栏不可响应手指滑动 2.基于HorizontalScrollView实现,导航栏可响应手指滑动 实现方式虽然不一样,但是使用的是一样的,因为我接口封装的一模一样,下面看实现效果. 基于LinearLayout的实现: 基于HorizontalScrollView的实现: 两者效果一样,区别就在于导航条可否随用户操作滑动. 下面只说明LinearLayout实现,HorizontalScrollView仅仅是套

Android学习笔记之如何使用圆形菜单实现旋转效果...

PS:最近忙于项目的开发,一直都没有去写博客,是时候整理整理自己在其中学到的东西了... 学习内容: 1.使用圆形菜单并实现旋转效果..     Android的圆形菜单我也是最近才接触到,由于在界面中确实是使用到了,因此就去学习了一下圆形菜单的使用,并且实现菜单的旋转效果,类似于摩天轮那样的效果,个人感觉还是蛮不错的,就是在实现的过程中有点麻烦...通过动态加载的方式,使用ViewGroup来实现了这个过程...个人感觉是一个蛮复杂的过程,最后附上源码...上面先附上效果图,其实这个图给人的感

开源中国安卓客户端源码之自定义控件---ScreenShotView

首先,感谢开源中国的开源精神.当初学者拿到客户端源码时,可能会对其中的项目结构和代码产生许多困惑,不知道该从何下手,当然我也是其中一员,接触安卓时间不长,也不是很精通,但是通过一段时间的琢磨,慢慢地领会到其中的一些编程方法,我只是想把我弄明白的这些知识通过博客的形式记录下来,以备以后查看,当然也可以帮助到更多的初学者.我的主要工作是给代码添加注释,理顺调用关系,让初学者更快.更深刻地理解代码的含义,领会其精神.首先大家从http://git.oschina.net/oschina/android

Android性能优化之LINT使用总结

实话啊,重视lint吧. lint工具对于android应用开发中内存优化.性能优化.代码规范等有灰常灰常大的帮助作用.每个模块开发完成后,lint一下,有意想不到的收获. 介绍: 静态代码分析工具,无需运行,无需测试用例 扫描整个项目,分析以下潜在的问题,分类指出问题描述.问题位置,并提供合理的修改建议(这是才是关键啊,不管有木有大问题,看看这些问题及描述,也能过把瘾啊): ==================================== correctness 正确性 securit

Android <uses-sdk> 和 target 分析

Android中<uses-sdk>属性和target属性分析 1. 概要 <uses-sdk> 用来描述该应用程序可以运行的最小和最大API级别,以及应用程序开发者设计期望运行的平台版本.通过在manifest清单文件中添加该属性,我们可以更好的控制应用在不同android 系统版本上的安装和兼容性体验问题.                                                                                    (图