Android-getResource()是否昂贵?

Android-getResource()是否昂贵?,android,resources,Android,Resources,如果我需要使用一个资源两次,是否最好将其存储在字符串中 public class Testing extends Activity{ private String c_stringName; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.m

如果我需要使用一个资源两次,是否最好将其存储在字符串中

public class Testing extends Activity{
    private String c_stringName;

    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
            c_stringName= this.getString(R.string.name);


}
}

如果你挖到机器下面。它们之间的唯一区别是1个参考。 它可能看起来像是在运行多个

c_stringName= this.getString(R.string.name);

正在做大量工作,但它是相同的,并将其存储到字符串引用中。

就我个人而言,如果只有很少的用例,我总是避免引入不必要的全局变量,继续进行局部创建。可以肯定,无论采用哪种方法,都不会花费太多的成本。在构建应用程序时,不要担心这类事情。如果您发现什么是昂贵的通话有问题,那么请考虑更改访问
name
的方式。算了吧。上面代码的问题是代码清晰。我会考虑更改字段和命名约定的使用以避免混淆代码OK,谢谢,我还有一个问题。我想使用一些全局常量/标志,创建一个静态globalconstants类是否更好?或者将它们存储在资源中?在大多数情况下(IMHO),最好使用最终静态变量。我认为静态最终常量是更好的方法。对于原始问题,您也可以使用