我应该在java常量或res/values/strings.xml或android中的其他内容中保存捆绑包的键吗?

我应该在java常量或res/values/strings.xml或android中的其他内容中保存捆绑包的键吗?,android,Android,我很想在我的应用程序中的活动和服务之间发送消息。 通常,它们将有一些对象通过bundle.putString(key,someObject)和bundle.getString(key,someObject)传递 我希望这些键能够很好地组织起来,这样我就可以清楚地看到发送的消息了。我认为,它们应该是Java中的常量,但对于android来说,最好将它们放在res/values/strings.xml中,名为key_xxx_xxx 感谢您的回答或评论。最好将它们保持为静态常量。将java文件设置为U

我很想在我的应用程序中的活动和服务之间发送消息。 通常,它们将有一些对象通过bundle.putString(key,someObject)和bundle.getString(key,someObject)传递


我希望这些键能够很好地组织起来,这样我就可以清楚地看到发送的消息了。我认为,它们应该是Java中的常量,但对于android来说,最好将它们放在res/values/strings.xml中,名为key_xxx_xxx


感谢您的回答或评论。

最好将它们保持为静态常量。将java文件设置为Utils.java,并将其中的所有名称保持为静态常量

大概是这样的:

public static final String FIRST_KEY = "my_first_key";

嗯,我几天前就考虑过这件事

  • 使用Java比strings.xml好,就像Android的权限都是Java
    publicstaticfinal
    字段一样。如果有很多常量,还可以在包名称前面加上清晰相同的前缀,这是strings.xml无法提供的

  • 如果xml文件使用密钥,我认为最好将密钥放在strings.xml中。例如,您的
    设置
    xml文件需要一个字符串键,您的java代码也需要它,如果您只是将该键放在java中,您需要将文本文本文本设置为设置xml文件,这可能不太好

  • 简言之,这取决于java或xml中使用的密钥,或者两者都使用


    希望对你有帮助

    “我认为,它们应该是Java中的常量”。您可以使用java编写代码,这样就走上了正确的轨道。最好使用
    java常量