我想知道在Android中定义常量字符串的最佳做法是什么,例如我正在使用分析并需要访问整个应用程序周围的信息。我应该使用像Constants.java这样的文件,其中所有内容都是静态字符串,枚举,或者我应该将这些信息存储在strings.xml中
答案 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)
在表现方面,任何一方都不应该有任何明显的优势,或者至少不能让你毫无疑问地选择其中一方。
我会说:
答案 3 :(得分:0)
如果您的变量在整个应用过程中都不会发生变化,请将其设置为例如:
Public static final String = "mystring";
在java类中说Constants.java。
但是如果你的变量会像登录和注销中的标记一样改变,但你会在特定的时间内使用它,请将其保存在,sharedPrefrences
答案 4 :(得分:-1)
<强> XML 强>
Context
才能访问它。然后忘掉它。<强> ENUMS 强>
toString()
s并对某些情况进行强制转换。然后忘了它<强> Constants.java 强>
Constants
课程,您可以在其中放置所有常量,并在通话中使用Constants.MY_CONST