2017-07-30 61 views
-2

私はAndroidプログラミングが初めてです。廃止予定のメソッドの置き換えを見つけるにはどうすればよいですか?

私はを廃止予定であるMediaPlayerクラスからsetAudioStreamType方法についてthis website

チュートリアル通話から音楽プレーヤーの作成に関するチュートリアルを追っています。特にこの廃止されたメソッドを置き換えるメソッドはどれですか?そして、廃止されたすべてのメソッドと現在の代替メソッドを見つけることができるソースがありますか?

public void initMusicPlayer(){ 
    //set player properties 
    player.setWakeMode(getApplicationContext(), 
      PowerManager.PARTIAL_WAKE_LOCK); 
    player.setAudioStreamType(AudioManager.STREAM_MUSIC); 
    player.setOnPreparedListener(this); 
    player.setOnCompletionListener(this); 
    player.setOnErrorListener(this); 
} 
+1

いつか 'Java Doc'を読んで廃止されたメソッドを見つけることができます。それ以外の場合は、公式ブログ/ docs/googleで検索してみてください。 – Dwhitz

+1

いつものように、[**ドキュメントを読む**](https://developer.android.com/reference/android/media/MediaPlayer.html#setAudioStreamType(int)):*このメソッドはAPIレベル26では非推奨です。 'setAudioAttributes(AudioAttributes)' *を使用してください。 「この質問は研究努力を示していない」ため、下落した質問(ダウン投票ボタンのツールチップからの引用)。 – Andreas

答えて

6

利用setAudioAttributes(AudioAttributes)代わりのsetAudioStreamType():ここ

は非推奨の方法についての警告があり、私が持っているコードです。

これらの詳細はAndroidデベロッパーのドキュメントで確認できます。

https://developer.android.com/reference/android/media/MediaPlayer.html#setAudioStreamType(int)

を使用すると、Androidデベロッパーブログをチェックすることができ、最新の変更は、次のとおりです。あなたは法上のCTRL +左クリックを押した場合は、メソッドの宣言を見つける https://android-developers.googleblog.com/

2

。メソッドとその内容とjavadocが作成されます。廃止されたメソッドのJavadocには、しばしば@deprecatedアノテーションが含まれています。ここでは、新しいAPIが記述されており、非推奨となっています。

javadocの情報に加えて、developer.android.comの参考文献にも記載されています。

ライブサンプル:カメラクラス。クラスjavadocの終わりには、次のようになります。

/** 
* (other declarations, and last) 
* @deprecated We recommend using the new {@link android.hardware.camera2} API for new 
*    applications. 
*/ 

また、新しい代替手段へのリンクもあります。 developer.android.comの参照を確認すると、非推奨(API)と(新しいクラスがある場合)いつ紹介されたかを見ることができます。 Androidは毎年新しいAPIがあることを考慮して、APIについて、また何が導入されたのかを管理する必要があります。


Javadocソリューションについては、必要に応じてそれに従うことができます。あなたはクラスXを持っているが、クラスXは非難されている。何らかの理由で、クラスYは非推奨です。クラスYには、クラスXに代わるjavadocリンクがあります。しかし、そこにはクラスZにつながるjavadocリンクがあります。

上記は、クラスXの置き換えが廃止されたとしても、最新の置き換えを見つける基本的な例です。 ANdroidのプログラミングでは、Androidの下位バージョンをサポートするために廃止予定のメソッドが必要な場合があります。

+0

廃止予定のメソッド、フィールド、クラスを置き換える新しいメソッドを見つける方法に関する一般的なヒントではなく、特定のAPIのアップデートが必要な場合は、代わりに@ Bobの答えを見てください – Zoe

関連する問題