2012-03-01 12 views
5

私はAndroid 4.0でプロジェクトを作成しており、新しいバージョンのAndroidでは廃止予定のタイプに直面しています。廃止予定の物の名前に黒い線が現れました。しかし、黒い行と非推奨の警告にもかかわらず、私は引き続きこれらの廃止されたクラスを使用することができ、プロジェクトは正常に実行されています。私は非難について混乱しました。もし彼らが非難されているなら、どうすればそれらを使うことができますか?プロジェクトで廃止予定のクラスを使用すると、プロジェクトユーザーが遭遇する可能性のある不利な点は何ですか?Androidでの廃止されたクラス

読んでいただきありがとうございます。

答えて

6

今後のバージョンのプラットフォームでは削除される可能性が高いため、コード内での使用を置き換えることを検討する必要があります。

タイプを削除したばかりのビルドは壊れてしまい、人々は幸せにならないでしょう!

アプリケーションのユーザーに与える影響については、何も影響してはいけません。しかし、あなたのソフトウェアを次のバージョンのAndroidにアップデートするには、廃止されたタイプはもう存在せず、ビルドが中断することがあります。

ウィキペディアはここでそれに良い記事があります:http://en.wikipedia.org/wiki/Deprecation

+0

そして、それは私が私のプロジェクトの将来のために前に持っていた私のAndroidの知識を改訂しなければならないことを意味します。おかげでニック。 –

0

は、多くの場合、クラスのいくつかのタイプは推奨されませんが、アプリケーションを更新し、あなたがソースコードを変更する必要がありますこれらのクラスを実装するので、あなたはまだそれらを使用し続けることができます。

しかし、使用されていないクラスがある場合はすぐに使用するよりも優れています。私はClipboardManagerと一緒に使っています。

1

これらのクラスが推奨されない理由が考えられることを忘れないでください。アプリのセキュリティや安定性に影響する可能性があります。 バグや不具合が見つかった場合は、おそらく訂正されません。

代わりに、どのクラスを使用するようにアドバイスします。新しいAndroidのバージョンについてのお悩みに関する

は:

Androidのバージョンは、他の非推奨クラスに関するトピックのAndroidのエンジニアによってhereを確認

下位互換性があります。したがって、あなたは新しいバージョンであなたのアプリを使用できるはずです。

コードで「新しい」クラスを使用しているときにアプリケーションを古いバージョンのAndroidと互換性を持たせたい場合は、this related topicをチェックしてください。

3

短いストーリーでは、更新されたメソッドをサポートするにはAPIが低すぎるシステムで廃止予定のメソッドのみを使用してください。これにより、古いデバイスをサポートする必要がある場合に、廃止予定のメソッドだけを使用しながら、より広範囲のデバイスをサポートすることができます。以下のコード例。

int sdk = android.os.Build.VERSION.SDK_INT; 
    if(sdk < android.os.Build.VERSION_CODES.JELLY_BEAN) { 
     setBackgroundDrawable(); // deprecated method for older devices 
    } else { 
     setBackground(); // updated method for newer devices 
    } 

CHEERS :)

関連する問題