Android的意图过滤器:恒定或String.xml更好(Android intent Filte

2019-10-18 18:32发布

我的工作我的第一款Android项目。 我有一个等待接收意图检索来自远程服务器的一些信息服务类。 我的这个服务看起来是这样的:

public class MyService extends IntentService{
    public static final String ACTION_INTENT_01 = "xyz.actionIntent01";
    public static final String ACTION_INTENT_02 = "xyz.actionIntent02";
    public static final String ACTION_INTENT_03 = "xyz.actionIntent03";
    ... A lot of constant more...
   public static final String ACTION_INTENT_01_EXTRA = "xyz.actionIntent01Extra";
   ...more and more constants...

   public MyService(){
      ...
   }
   /*The Rest of The Service*/

}

我的问题是,什么是更好的,有很多常量字符串的这个类里面或者宣布在String.xml文件,并通过访问他们getString(R.string.ACTION_INTENT_03)

谢谢!

Answer 1:

都不是。 我建议有一个常量类,并把这些常量在类。 这样,您的服务类是体积更小,更易于维护。

你应该把字符串中的XML文件中的字符串只有在这些受本地化的变化:在英国有一个特定的值,在法国不同的值等。 或者,如果你想在XML UI布局使用它们。 所以,如果你有常量只有在代码中使用,没有理由让他们在XML字符串。



Answer 2:

您可以以两种方式做到。 我个人声明被显示在UI到字符串strings.xml ,并在源代码中的字符串常量。

其中一个原因字符串资源在声明strings.xml是,后来他们很容易本地化。



Answer 3:

声明他们的strings.xml因为如果你修改修改将处处体现价值。



文章来源: Android intent Filters: better as constant or in String.xml