Android常用注記
1172 ワード
注意:この文章は本人が関連文章を読んで書いた総括で、後で調べるのに便利で、すべての内容はオリジナルではなく、権利侵害削除です.
この記事の内容はAndroid高低APIバージョン対応@TargetApiから
目次警告メッセージのフィルタ@SuppressWarnings 高バージョンAPIのコードを低バージョンSDKでエラーを報告しない@TargetApi android lintエラーをブロック@SuppressLint 1. @SuppressWarnings
いくつかの警告情報のフィルタリングを表す
使用
2. @TargetApi
Android高低APIバージョン対応@TargetApi
@TargetApiを使用して、高バージョンAPIのコードを低バージョンSDKでエラーを報告しないようにします.
例えばAsyncTask.THREAD_POOL_EXECUTOR、この静的変数はAPI 11ならではで、プロジェクトビルドターゲットを2.1に設定すると、このときASはこの変数が見つからないことを提示します.
このときメソッドの前に@TargetApi(11)を1つ追加すれば,エラーは報告されず,プログラムはすでに低バージョンSDKに走ることができるようになった.
またコードにバージョンを付けてそのコードを実行するか否かを判断し、
3. @ SuppressLint
@SuppressLint("NewApi")が違います.suppressはlintにだけ教えて、私のこのコードがあなたのminsdkversionより高いならば、コンパイルエラーを無視してください.
この記事の内容はAndroid高低APIバージョン対応@TargetApiから
目次
いくつかの警告情報のフィルタリングを表す
使用
@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