android – 我应该使用strings.xmlR.string而不是全局字符串常量(例如对于意图中的键)吗?

android – 我应该使用strings.xmlR.string而不是全局字符串常量(例如对于意图中的键)吗?,第1张

概述我想知道你是否应该使用strings.xml而不是全局常量.我了解到应该避免使用全局变量,但是又有可能没有像这样使用strings.xml吗? 使用其中一个是否有任何优点/缺点? 我很确定像下面这样的硬编码字符串不是一个好方法. putExtra("extraKey", extra); 使用strings.xml或Constants,您可以使用拼写检查和自动完成功能. R.string的典型行可能 我想知道你是否应该使用strings.xml而不是全局常量.我了解到应该避免使用全局变量,但是又有可能没有像这样使用strings.xml吗?

使用其中一个是否有任何优点/缺点?

我很确定像下面这样的硬编码字符串不是一个好方法.

putExtra("extraKey",extra);

使用strings.xml或Constants,您可以使用拼写检查和自动完成功能.

R.string的典型行可能如下所示.

intent.putExtra(getString(R.string.first_player_for_intent),firstPlayer);

与…相比

intent.putExtra(MyClass.first_player_for_intent),firstPlayer);

如果你应该使用常量,它们应该在哪个类中?

解决方法 我不会使用res / strings.xml来存储常量.即使您没有上下文,也可能需要访问它们的值.此外,您的密钥不需要本地化.关于你应该存放它的地方,这取决于你,而imo,这只是一个品味问题.我通常避免为常量而设一个专用类,但我将其声明为imo所属的地方.例如,如果你有一个名为Player的类,我会将所有与Player相关的常量放在那里. 总结

以上是内存溢出为你收集整理的android – 我应该使用strings.xml / R.string而不是全局字符串常量(例如对于意图中的键)吗?全部内容,希望文章能够帮你解决android – 我应该使用strings.xml / R.string而不是全局字符串常量(例如对于意图中的键)吗?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1122411.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存