2011-08-30 4 views
1

다음은 SharedPreferences을 파일에서 읽는 방법이지만, SharedPreferences 파일의 XML 형식/스키마는 무엇입니까? 일반적인 환경 설정의 형식과 다른 점은 무엇입니까? 이 스키마는 어디에 게시됩니까? 파일은 어떤 디렉토리에 있어야합니까?Android에서 공유 환경 설정을위한 xml 형식/스키마 란 무엇입니까?

public static final String PREF_FILE_NAME = "PrefFile"; 
SharedPreferences preferences = getSharedPreferences(PREF_FILE_NAME, MODE_PRIVATE); 
+0

기본 환경 설정에 대한 PreferenceScreen 이것은 공유 환경 설정에 맞지 않는 요소입니다 – Androider

+0

이 스키마에 대한 설명은 android docs입니다. 모든 예제는 코드에서 값을 설정하는 방법을 보여줍니다. 파일에서 공유 환경 설정을 초기화하는 방법을 찾고 있습니다. 이를 위해 xml 파일의 형식을 알아야합니다. – Androider

답변

3

나는 공식적인 스키마가 있다고 생각하지 않습니다. 당신은 그것이 무엇을 보았는 지 보면서 형식을 추론 할 수 있습니다. Eclipse에서 DDMS를 열고 /data/data/<your package>/shared_prefs으로 이동하십시오. 예를 들어, 다음을 찾을 수 있습니다 :

<map> 
    <int name="id" value="1" /> 
    <string name="first">John</string> 
</map> 

초기화 값을 읽고 SharedPreferences API를 사용하여 유지하십시오. 이렇게하면 SharedPreferences가 올바른 위치에 파일을 쓸 수 있는지 확인할 수 있습니다.

+0

+1 "초기화 값을 읽고 SharedPreferences API를 사용하여 지속성을 유지하는 것이 좋습니다." - 이것은 훨씬 더 신뢰할 수 있습니다. – CommonsWare

+0

확인. 그러한 파일이 어디서 입술에 배치 될 것인가에 대한 규칙이 있습니까? 또는 하나의 값을 읽을 strings.xml 파일을 다시 사용할 수 있다고 가정합니다 .... – Androider

+0

비표준 방식으로 처리되므로 이전보다 sqlite가 약간 더 매력적입니다. – Androider

관련 문제