web-dev-qa-db-ja.com

@SuppressLint( "NewApi")アノテーションを理解する

私はAndroid初心者です。アクティビティライフサイクルを管理するコードを試しているときに、新しいことに遭遇しました。

_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")とはどういう意味ですか?

36
vhd

@SuppressLint("NewApi")は、Android Lintツールで使用される注釈です。

コード内の何かが最適でない場合、またはクラッシュする可能性がある場合は常に、Lintから通知されます。そこにNewApiを渡すことで、minSdkVersionの後に導入されたAPIを使用している場合に通知するすべての警告を抑制しています。

「NewApi」を含むLintチェックの全リストを参照してください-こちら: http://tools.Android.com/tips/lint-checks

71
Raghav Sood

ソース: ここをクリック

Androidアプリケーションが機能要件を満たしていることをテストすることに加えて、コードに構造的な問題がないことを確認することが重要です。不十分な構造のコードは、Androidアプリを使用すると、コードのメンテナンスが困難になります。たとえば、XMLリソースファイルに未使用のネームスペースが含まれていると、スペースを消費し、不必要な処理が発生します。非推奨要素の使用や、ターゲットAPIバージョンでサポートされていないため、コードが正しく実行されない可能性があります。

Android SDKはlintと呼ばれるコードスキャンツールを提供します。これにより、アプリを実行したり記述したりすることなく、コードの構造品質に関する問題を簡単に特定して修正できます。ツールによって検出された各問題は、説明メッセージと重大度レベルで報告されるため、実行する必要がある重要な改善を迅速に優先順位付けできます。ツールはコマンドラインインターフェイスを備えているため、自動テストプロセスに簡単に統合できます。

lintツールは、Androidプロジェクトソースファイルの潜在的なバグと、正確性、セキュリティ、パフォーマンス、使いやすさ、アクセシビリティ、国際化のための最適化の改善をチェックします。lintコマンドラインまたはEclipse環境から。

9
Kiwi