Android高低APIバージョン対応@TargetApi

627 ワード

Android高低APIバージョン対応@TargetApi
Android
@TargetApi annotaionを使用して、高バージョンAPIのコードを低バージョンSDKでエラーを報告しないようにします.
例:
AsyncTask.THREAD_POOL_EXECUTORは、この静的変数がAPI 11ならではであり、プロジェクトビルドターゲットを2.1とする.
このときeclipseはこの変数が見つからないことを示します.
メソッドの前に@TargetApi(11)を追加すれば、エラーは発生せず、プログラムはすでに低バージョンSDKに走ることができます.
また、コードにバージョンを追加して、そのコードを実行するかどうかを判断します.例は以下の通りです.
@TargetApi(11)
public void text(){
   if(Build.VERSION.SDK_INT >= 11){
      //  API11  API
   }
}

もちろん、コンパイルは実行可能ではありません.低バージョンでは、コードがここまで実行されないことを確認します.