2017-07-30 899 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

相关问题