Android高低APIバージョン対応@TargetApi
627 ワード
Android高低APIバージョン対応@TargetApi
Android
@TargetApi annotaionを使用して、高バージョンAPIのコードを低バージョンSDKでエラーを報告しないようにします.
例:
AsyncTask.THREAD_POOL_EXECUTORは、この静的変数がAPI 11ならではであり、プロジェクトビルドターゲットを2.1とする.
このときeclipseはこの変数が見つからないことを示します.
メソッドの前に@TargetApi(11)を追加すれば、エラーは発生せず、プログラムはすでに低バージョンSDKに走ることができます.
また、コードにバージョンを追加して、そのコードを実行するかどうかを判断します.例は以下の通りです.
もちろん、コンパイルは実行可能ではありません.低バージョンでは、コードがここまで実行されないことを確認します.
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
}
}
もちろん、コンパイルは実行可能ではありません.低バージョンでは、コードがここまで実行されないことを確認します.