首页
JAVA笔记
数据库笔记
混乱记忆
小站记
您现在的位置
android TargetApi 和 SuppressLint 的区别
简介: android 开发中通常会提示添加 @SuppressLint("NewApi") 或 @TargetApi(Build.VERSION_CODES.HONEYCOMB) 这里介绍他们的作用
TargetApi简介
@TargetApi(Build.VERSION_CODES.HONEYCOMB) 表示代码启用了新的api,该API 要求的最小版本是Build.VERSION_CODES.HONEYCOMB 也就是 android 3.0 这是一个精确的标识方式

SuppressLint简介
@SuppressLint("NewApi") 表示代码中启用了新的api。但是不标识最小api版本,这是一个模糊的标识方式

注意
不管是使用 TargetApi 还是 SuppressLint 都需要在代码中通过代码处理,如下所示:
    public void example() {
        if (android.os.Build.VERSION.SDK_INT < 14) {
           //处理在低于 14 的版本中执行时
           
        } else {
           //处理在高于13 的版本中执行时
        }
    }

最近更新