在Android Java中定义字符串常量

时间:2018-06-07 19:22:02

标签: java android performance enums

我想知道在Android中定义常量字符串的最佳做法是什么,例如我正在使用分析并需要访问整个应用程序周围的信息。我应该使用像Constants.java这样的文件,其中所有内容都是静态字符串,枚举,或者我应该将这些信息存储在strings.xml中

5 个答案:

答案 0 :(得分:0)

您通常会将其存储在xml文件中,因为如果您想更改语言,可以在文件之间轻松切换

答案 1 :(得分:0)

创建

的最佳做法
  

Constants.java

并定义您的常量,如下所示:

public static final int YOUR_CONSTANT_NAME = 14;//for the variables which will not change,
public static int YOUR_CONSTANT_NAME = 14;//which can be changed.

静态 - 为了完整的应用生命周期而保留在内存中,不会重复初始化。 最终 - 为了确保系统在分配后确保值不会改变。

在常量文件中,您可以定义常量变量,Prefs名称,API密钥,SDK密钥等。

答案 2 :(得分:0)

在表现方面,任何一方都不应该有任何明显的优势,或者至少不能让你毫无疑问地选择其中一方。

我会说:

  • 在java代码中。当你严格使用java代码时。
  • 在strings.xml中。当您认为在java代码和xml配置文件中都需要它们时。

答案 3 :(得分:0)

如果您的变量在整个应用过程中都不会发生变化,请将其设置为例如:

Public static final String = "mystring";

在java类中说Constants.java。

但是如果你的变量会像登录和注销中的标记一样改变,但你会在特定的时间内使用它,请将其保存在,sharedPrefrences

答案 4 :(得分:-1)

<强> XML

  • 在xml文件上设置您需要Context才能访问它。然后忘掉它。

<强> ENUMS

  • Enums不是consts的最佳选择,为什么你需要使用toString() s并对某些情况进行强制转换。然后忘了它

<强> Constants.java

  • 最佳实践是创建一个Constants课程,您可以在其中放置所有常量,并在通话中使用Constants.MY_CONST