2012-09-26 4 views
0

여러 클래스에 걸쳐있는 응용 프로그램을 개발 중이므로 전역 문자열이나 정수를 사용하는 모든 클래스에 응용 프로그램의 컨텍스트를 전달해야만 strings.xml에서 추출 할 수 있습니다. 파일을 하드 코딩하는 대신 dimens.xml 파일. 지금까지 필자는 필요에 따라 일단 리소스를로드하고 있었지만 Constructor의 클래스에서 필요한 모든 리소스를로드하는 것이 더 효율적인지 궁금합니다. 단지 문자열과 정수 값일뿐입니다.실행시 리소스를로드하거나 메모리에 리소스를 미리로드하는 것이 좋습니다.

답변

0

작은 개체 (문자열, 숫자)의 경우 메모리를 많이 차지하지 않으므로 미리로드 할 수 있습니다.

큰 개체 (이미지, 미디어)의 경우 필요에 따라로드하는 것이 좋습니다. 작은 객체에 대한

내 개인적인 취향 (필요에 따라로드하지만로드 한 후 나중에 사용하기 위해 메모리에 계속) 게으른 부하 그들이다, 같은 : 나는 작은의 종류에 사용할 눈치

public class Values{ 
    private static Object pref1; 

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

로를 객체, 문자열 (특히 로컬 리소스)의 경우 이러한로드가 더 어려워졌습니다. 처음 시작할 때 한 번로드하면됩니다 (정의한 경우 사용할 가능성이 더 큽니다).

관련 문제