web-dev-qa-db-ja.com

AndroidターゲットAPI

いくつかのコードを編集しようとしています。開発者のメモによると、これはAndroid Jelly Beanバージョンのアプリの一部です。しかし、私を混乱させるコードを見つけました。このコードはどういう意味ですか?そうでない場合はどうなりますか?これを使用するか、このコードを削除します。

@TargetApi(Build.VERSION_CODES.HONEYCOMB_MR2)
12
umamlearn

これは、マニフェストで最小SDKレベルとして指定されているものに関係なく、次のクラスまたはメソッドが特定のAPIレベルをターゲットにしていることをAndroid Lintツールに通知するアノテーションです。

ターゲットAPIレベルでは利用できない新しい機能を使用している場合、Lintはエラーと警告を生成します。何をしているのかがわかっていて、コードが古いAPIレベルで実行されるのを防ぐ他のメカニズムがある場合は、これを使用してlintエラーと警告を抑制することができます。

アノテーションを削除すると、lintはコードをチェックするときに代わりにマニフェストの最小SDKAPIレベル設定を使用します。

http://developer.Android.com/reference/Android/annotation/TargetApi.html

31
laalto

これは、Android用に作成されたJavaアノテーションです:

@TargetApi(Build.VERSION_CODES.HONEYCOMB_MR2)

次のクラス/メソッドは、ユーザーがHoneycombでアプリケーションを使用している場合にのみ実行する必要があることをlintツールに通知します。

0