是什么好:@SuppressLint还是@TargetApi ?

文章标签: android
2015-1-1 9:45:57     人阅读    

我在我的android app中有些关于  StrictMode 的问题,添加的代码基本上禁用了 StrictModeHelper,然而,Lint 报警 setThreadPolicy() ,建议添加

@SuppressLint 'NewApi'

@TargetApi(GINGERBREAD)
到 view的 onCreate() 事件。

哪个方法者优先。他们两个的效果是一样的吗?

处理方法

@TargetApi and @SuppressLint 他们两个都有相同过的功能,让Lint不提示错误

 

@TargetApi
安卓开发中,在低版本SDK使用高版本的API会报错。一般处理方法是换一种实现方法,或者在高版本SDK中使用高版本API,低版本SDK中使用效果可能会差点的折衷方案;后者可以用如下技巧来实现。

在使用了高版本API的方法前面加一个 @TargetApi(API号)
例如下面代码:

@TargetApi(11)
 

    public void text(){
 

    if(Build.VERSION.SDK_INT >= 11){
 

                 // 使用api11 新加 api的方法
 

            }
 
    else {
 
    // 低版本的折衷处理方法
 
    }
 

    }


@SuppressLint 
是告诉Lint不提示错误


原文地址:http://www.itmmd.com/201501/424.html
该文章由 萌萌的IT人 整理发布,转载须标明出处。

Eclipse 开发android app : Edit text not showing on Graphical layout   上一篇
下一篇  Android摄像头预览拉伸
精彩回复
我要追加问题,请求站长解决!
姓名:       

《程序员app》专门为程序员量身定做!