2017-07-30 891 views
-2

我是Android編程新手。如何找到棄用方法的替代品?

我已經從this website

下創建一個音樂播放器教程教程要求從MediaPlayer類,這是過時一個setAudioStreamType方法。哪種方法特別取代了這個棄用的方法?而且,我們能找到所有已棄用的方法及其當前替代方法嗎?

下面是代碼我那裏有一個大約的方法已過時警告:

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'找到不推薦使用的方法。否則,請嘗試在官方博客/文檔/谷歌上搜索。 – Dwhitz

+1

一如既往,[**閱讀文檔**](https://developer.android.com/reference/android/media/MediaPlayer.html#setAudioStreamType(int)):*此方法在API級別26中已被棄用。使用'setAudioAttributes(AudioAttributes)'*。 Downvoted問題,因爲「這個問題沒有顯示任何研究工作」(引用down-vote按鈕的工具提示)。 – Andreas

回答

2

如果按一個方法CTRL +左鍵點擊,你找對方法聲明。那就是用它的內容和javadoc創建一個方法的地方。不贊成使用的方法的Javadoc通常包含一個@deprecated註釋,它提及新API以及何時棄用。

除了javadoc的信息,還可以在developer.android.com的參考資料中找到。

現場示例:Camera類。在類javadoc結束它有這樣的:

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

在那裏你還得到一個新的替代鏈接。如果您在developer.android.com上查看參考資料,您還可以查看它何時被棄用(API)以及(如果您有新類),您可以看到何時引入該參考資料。當涉及到API時,Android有很多要管理的東西,特別是考慮到每年都有一個新的API時引入了什麼。


至於Javadoc解決方案,可以根據需要進行跟蹤。如果你有類X,但是類X已被棄用。有一個類Y的javadoc鏈接,它取代了類X.出於某種原因,類Y也被棄用。但有一個javadoc鏈接導致Z類。

上面是如何找到最新替代品的基本示例,即使不推薦使用類X的替代品。但是,在ANdroid編程中需要注意的一點是,您可能需要使用已棄用的方法來支持Android上的較低版本。

+0

如果你想要一個特定的API更新,而不是一般提示,你可以找到新的方法來替換已棄用的方法,字段和類,請看@鮑勃的答案,而不是 – Zoe

相關問題