Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在我的Android应用程序中存储意向键的最佳方法_Java_Android_Android Intent - Fatal编程技术网

Java 在我的Android应用程序中存储意向键的最佳方法

Java 在我的Android应用程序中存储意向键的最佳方法,java,android,android-intent,Java,Android,Android Intent,我知道我可以简单地在活动之间复制和粘贴字符串以获得目的,但是如果其他人让项目继续,可能会造成混乱。我想知道如何最好地存储短密钥,以便通过我的应用程序使用。我想到的两种可能的方法是: 用我所有的键创建一个枚举,每次我想要得到一个,我只需使用myEnum.KeyOne.toString() 创建一个包含字符串的资源xml文件,如KeyOne,并使用activity.getString(R.string.KeyOne)调用 还有更好的办法吗?如果不是,那么哪一个更快?您还可以制作包常量,并且有一些类e

我知道我可以简单地在活动之间复制和粘贴字符串以获得目的,但是如果其他人让项目继续,可能会造成混乱。我想知道如何最好地存储短密钥,以便通过我的应用程序使用。我想到的两种可能的方法是:

用我所有的键创建一个枚举,每次我想要得到一个,我只需使用
myEnum.KeyOne.toString()

创建一个包含字符串的资源xml文件,如
KeyOne
,并使用
activity.getString(R.string.KeyOne)
调用


还有更好的办法吗?如果不是,那么哪一个更快?

您还可以制作包
常量
,并且有一些
es如何
全局常量
特定常量
使用静态最终字符串s作为意图键。

使用Enum作为常量可能会很昂贵。您可以轻松创建一个类,只需将每个常量值存储在那里即可

public class Constants{
     public static final String KEY1 = "your_key1";
     public static final String KEY2 = "your_key2";
     public static final String KEY3 = "your_key3";
     ....
}

我个人喜欢使用带有静态最终变量的
Constants.java
文件。我不太喜欢在
strings.xml
文件中引用变量,无论出于什么原因,我都不喜欢使用枚举。我真的不知道这是最好的方法还是最快的方法,但对我来说效果很好。我也将其用于捆绑键和端点。