4

要素が API レベル 11 で廃止された場合、API レベル 11 未満または 11 以上でも廃止された要素 (助けられる場合は使用しない) と見なされますか? API レベル 8 用のアプリを作成している場合、API レベル 11 で廃止された要素を気にする必要がありますか?

これは私を少し混乱させます。Android API では、たとえば SQLiteDatabase クラスの場合、メソッド setLockingEnabled(boolean lockedEnabled) は次のように述べています。このメソッドは API レベル 16 で非推奨になりました。使用禁止。

それは、それより下のすべての API レベルまたは API レベル 16 以上に対しては何もしないということですか?

また、専門的な商用ソフトウェアに取り組んでいる場合、廃止された要素を避けることはどれほど重要ですか?

4

4 に答える 4

2

メソッドが「非推奨」になる場合があることに言及する価値があります(それが本当の言葉である場合)。たとえば、WebSettings のsetLayoutAlgorithmメソッドは 4.0.1 で廃止され、その後 4.0.3 で廃止されたアルゴリズムの 1 つだけで復活しました。

ただし、一般に、非推奨になる前のバージョンの API でこのメソッドを使用することは安全であり、その後は推奨されません。必ずしもそれほど単純ではない可能性があることに注意してください。

于 2013-06-06T20:17:39.950 に答える
2

ドキュメントから

プログラマーが使用しなくなったプログラム要素をマークするために使用される注釈タイプ。非推奨のプログラム要素が使用されている場合、コンパイラは警告を生成します。

可能な限り、それらをまったく使用しないようにすることをお勧めします。あなたがそうするとき、私はこのオブジェクト、メソッドなどが将来のある時点で機能しなくなる可能性があることを考慮に入れます. アプリを作成するときは、通常、簡単に保守でき、将来的に柔軟にできるように作成したいと考えます。このため、必要がなければそれらを使用しません。ほとんどの場合、何かを行う別の方法があります。

于 2013-06-06T19:46:40.660 に答える
1

アイテムが廃止されるとは、廃止された API レベル以降は使用されないことを意味します。以前の API レベルで使用しても安全ですが、新しい API レベルで開発している場合は使用しないでください。非推奨のメソッド/要素/など。将来の時点で削除される可能性があるため、現在はまだ機能している可能性がありますが、将来的に望ましくない結果になる可能性があります.

メソッドが何もしないということは、API 16 以降では何もしないことを意味します (または 16 以降は覚えていませんが、安全のために 16+ と言いましょう)。

于 2013-06-06T19:46:51.207 に答える