了解@SuppressLint(“NewApi”)注释

我是一个Android初学者。 在尝试pipe理活动生命周期的代码时,我遇到了一件新事物。

package com.example.activitylaunch; import android.os.Build; import android.os.Bundle; import android.annotation.SuppressLint; import android.app.ActionBar; import android.app.Activity; import android.view.Menu; import android.widget.TextView; @SuppressLint("NewApi") public class MainActivity extends Activity { TextView mTextView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mTextView = (TextView) findViewById(R.id.text_message); if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { ActionBar actionBar = getActionBar(); actionBar.setHomeButtonEnabled(false); } } @Override public void onDestroy(){ super.onDestroy(); android.os.Debug.stopMethodTracing(); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } } 

我很好的理解了代码,但是它在ActionBar SuppressLint中给出了一个错误。 当我双击它时, @SuppressLint("NewApi")被添加。 @SuppressLint("NewApi")是什么意思?

Solutions Collecting From Web of "了解@SuppressLint(“NewApi”)注释"

@SuppressLint("NewApi")是Android Lint工具使用的注释。

林特会告诉你什么时候你的代码是不是最佳的或可能崩溃。 通过将NewApi传递NewApi那里,您将抑制所有警告,告诉您是否使用minSdkVersion之后引入的任何API

查看林特检查的完整列表 – 包括“NewApi” – 在这里: http ://tools.android.com/tips/lint-checks

来源: 点击这里

除了testing您的Android应用程序是否满足其function要求外,确保您的代码没有结构性问题也很重要。 结构不良的代码可能会影响Android应用程序的可靠性和效率,并使代码难以维护。 例如,如果您的XML资源文件包含未使用的名称空间,则占用空间并导致不必要的处理。 其他结构性问题(如使用目标API版本不支持的弃用元素或API调用)可能导致代码无法正确运行。

Android SDK提供了一个名为lint的代码扫描工具,可以帮助您轻松识别和纠正代码结构质量问题,而无需执行应用程序或编写任何testing用例。 该工具检测到的每个问题都会以一个描述消息和一个严重级别报告,以便您可以快速确定需要进行的关键改进的优先级。 您还可以configuration问题的严重性级别,以忽略与您的项目无关的问题,或提高严重性级别。 该工具具有命令行界面,因此您可以轻松将其集成到自动化testing过程中。

lint工具检查您的Android项目源文件是否存在潜在的错误,并优化正确性,安全性,性能,可用性,可访问性和国际化。 您可以从命令行或Eclipse环境运行lint