Android常用注記

1172 ワード

注意:この文章は本人が関連文章を読んで書いた総括で、後で調べるのに便利で、すべての内容はオリジナルではなく、権利侵害削除です.
この記事の内容はAndroid高低APIバージョン対応@TargetApiから
目次
  • 警告メッセージのフィルタ@SuppressWarnings
  • 高バージョンAPIのコードを低バージョンSDKでエラーを報告しない@TargetApi
  • android lintエラーをブロック@SuppressLint
  • 1. @SuppressWarnings
    いくつかの警告情報のフィルタリングを表す
    使用
     @SuppressWarnings("unchecked")
            unchecked     ,   List,ArrayList              。
    

    2. @TargetApi
    Android高低APIバージョン対応@TargetApi
    @TargetApiを使用して、高バージョンAPIのコードを低バージョンSDKでエラーを報告しないようにします.
    @TargetApi(19)
    

    例えばAsyncTask.THREAD_POOL_EXECUTOR、この静的変数はAPI 11ならではで、プロジェクトビルドターゲットを2.1に設定すると、このときASはこの変数が見つからないことを提示します.
    このときメソッドの前に@TargetApi(11)を1つ追加すれば,エラーは報告されず,プログラムはすでに低バージョンSDKに走ることができるようになった.
    またコードにバージョンを付けてそのコードを実行するか否かを判断し、
    @TargetApi(11)
    public void text(){
    if(Build.VERSION.SDK_INT >= 11){
                 //   api11    api
            }
    }
    

    3. @ SuppressLint
    @SuppressLint("NewApi")が違います.suppressはlintにだけ教えて、私のこのコードがあなたのminsdkversionより高いならば、コンパイルエラーを無視してください.
    @SuppressLint("MissingPermission")    android lint