0

私は複数のクラスにまたがるアプリを開発しているため、strings.xmlまたはdimensから抽出するために、グローバル文字列または整数を使用するすべてのクラスにアプリのコンテキストを渡す必要がありました。それらをハードコーディングする代わりにxmlファイル。これまで必要なリソースをロードしてきましたが、コンストラクターのクラスに必要なすべてのリソースをロードする方が効率的かどうか疑問に思いました。これらは文字列と整数値にすぎないことに注意してください。

4

1 に答える 1

0

小さなオブジェクト (文字列、数値) の場合、多くのメモリを必要としないため、プリロードできます。

大きなオブジェクト (画像、メディア) の場合は、必要に応じてロードすることをお勧めします。

小さなオブジェクトに対する私の個人的な好みは、それらを遅延ロードすることです (必要に応じてロードしますが、ロード後は後で使用するためにメモリに保持します)。

public class Values{
     private static Object pref1;

    public static Object getPreference1(){
         if(pref1 == null){
             pref1 = heavyLoadingOfPref1();
         }
         return pref1;
    }
} 

小さなオブジェクトの種類に使用していることに気づいたので、文字列 (特にローカル リソース) の場合、このようにロードするのは面倒です。最初に一度ロードするだけです (定義した場合は、利用される)。

于 2012-09-26T07:29:38.583 に答える