当前位置: 首页 > 面试题库 >

如何找到不推荐使用的方法的替代品?

吕高雅
2023-03-14
问题内容

我是Android编程的新手。

我一直在遵循有关从此网站创建音乐播放器的教程

本教程要求 使用不推荐使用的 Class
setAudioStreamType方法。哪种方法尤其可以代替此不推荐使用的方法?而且,是否有资料来源可以找到所有不赞成使用的方法及其当前替代方法?MediaPlayer

这是我的代码,其中有关于不推荐使用的方法的警告:

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);
}

问题答案:

如果按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),并且(如果有新类的话)还可以看到引入的时间。Android在管理API方面以及要特别考虑到每年都有新API时引入的内容方面有很多工作要做。

至于Javadoc解决方案,可以根据需要进行调整。如果您有X类,但不推荐使用X类。有一个指向类Y的javadoc链接,它代替了类X。出于某种原因,也不建议使用类Y。但是那里有一个javadoc链接,它导致类Z。

上面是一个基本示例,说明了即使不推荐使用X类,也可以找到最新的替换项。不过,在ANdroid编程中要记住的一点是,您可能需要弃用的方法才能在Android上支持较低版本。



 类似资料:
  • 问题内容: 我正在使用org.apache.poi 3.15读取一个excel文件(文件扩展名为xlsx)。 这是我的代码: 我收到不推荐使用的警告。谁能告诉我替代方法? 问题答案: 接受的答案显示了弃用的原因,但未列出替代项: 其中是描述单元格类型的枚举。 计划是在POI 4.0中重命名回。

  • 问题内容: 我的Java代码中有一些不推荐使用的方法,如果有人可以在这里指导我,我将不胜感激。我有一个私有的Date变量: 在我的方法中,我声明了: 其他方法(例如和)也已弃用。 我知道我必须使用。如何在这里使用新代码?所有的setHours,getMinutes等都用上划线显示。 问题答案: 如果我正确理解了您的问题,这应该可以: 如果没有,您可以向我们显示要替换日期代码的完整方法吗? 编辑:这

  • 问题内容: 我正在寻找解析URL以获得Java中querystring参数的集合。为了清楚起见,我需要解析给定的URL(或URL对象的字符串值),而不是Servlet请求中的URL。 似乎该方法将是显而易见的选择,但已弃用。 是否有我缺少的替代方法,或者只是不推荐使用而没有等效的替换/增强功能? 问题答案: 嗯,正如您提到的,URL不是来自servlet请求,正确的答案通常 取决于它 。 网址的查

  • 由于类:org.springframework.web.util.ExpressionEvaluationUtils自Spring3.x发行版以来就不推荐使用了,所以我正在java代码中寻找EL表达式求值的另一种替代方法。 你能提出更多的替代方案来代替我的实施吗?

  • 我现在使用下面的代码来断言 ,这会给你糟糕的失败消息,比如“java.lang.断言错误” 收到评论/答案后编辑 我最初的担心是因为Eclipse将以下导入语句显示为已弃用 在查看Hamcrest API文档时,有3个重载的方法变体,其中只有一个被弃用。 因此,为了澄清来自@mark的评论和来自@matt的回答,我在上面发布的的使用是有效的,而不是不建议使用的。

  • 问题内容: 现在我正在使用类似 我需要您的意见以最好/最有效的方式对密码进行加密,当然,加密的密码应受PHP 7.xx支持,并且也应可解密,因为我的客户确实希望选择“恢复”密码而不生成新密码一。 问题答案: 最佳做法是对密码进行哈希处理,以使密码不可解密。这使可能已获得对数据库或文件的访问权限的攻击者的处境变得更加困难。 如果必须加密数据并使其可解密,请访问https://paragonie.co