私は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")
とはどういう意味ですか?
@SuppressLint("NewApi")
は、Android Lintツールで使用される注釈です。
コード内の何かが最適でない場合、またはクラッシュする可能性がある場合は常に、Lintから通知されます。そこにNewApi
を渡すことで、minSdkVersion
の後に導入されたAPIを使用している場合に通知するすべての警告を抑制しています。
「NewApi」を含むLintチェックの全リストを参照してください-こちら: http://tools.Android.com/tips/lint-checks
ソース: ここをクリック
Androidアプリケーションが機能要件を満たしていることをテストすることに加えて、コードに構造的な問題がないことを確認することが重要です。不十分な構造のコードは、Androidアプリを使用すると、コードのメンテナンスが困難になります。たとえば、XMLリソースファイルに未使用のネームスペースが含まれていると、スペースを消費し、不必要な処理が発生します。非推奨要素の使用や、ターゲットAPIバージョンでサポートされていないため、コードが正しく実行されない可能性があります。
Android SDKはlint
と呼ばれるコードスキャンツールを提供します。これにより、アプリを実行したり記述したりすることなく、コードの構造品質に関する問題を簡単に特定して修正できます。ツールによって検出された各問題は、説明メッセージと重大度レベルで報告されるため、実行する必要がある重要な改善を迅速に優先順位付けできます。ツールはコマンドラインインターフェイスを備えているため、自動テストプロセスに簡単に統合できます。
lint
ツールは、Androidプロジェクトソースファイルの潜在的なバグと、正確性、セキュリティ、パフォーマンス、使いやすさ、アクセシビリティ、国際化のための最適化の改善をチェックします。lint
コマンドラインまたはEclipse環境から。