2011-12-04 5 views
4

세 가지 별도 활동에서 사용자 구성 데이터를 공유하려고합니다. 하나의 방법론에 대한 장점 (단 하나의 Prefs 파일 또는 세 개 파일 사용)에 대한 장점/단점은 무엇입니까?여러 개의 기본 설정 파일을 사용해야합니까, 아니면 하나만 사용해야합니까?

내가 생각하고있어 내가 하나를 사용하는 경우, 내가, 라 주요 활동에서 같은 const를 선언하는 것입니다 :

public static final String PREFS_NAME = "Pterodactyl"; //Activity 1 

과) (getPreferences를 사용;

-OR :

내가, 라 각 활동에서 다른 const를 선언합니다 : (

public static final String PREFS_NAME = "Pterodactyl"; //Activity 1 
public static final String PREFS_NAME = "duckbilledPlatypus"; //Activity 2 
public static final String PREFS_NAME = "yellowbelliedSapsucker"; //Activity 3 

및 getSharedPreferences를 사용);

다른 "6 개 중 6 개"입니까? 아니면 다른 하나보다 "바람직한"이들 중 하나입니까? 그 이유는 무엇입니까?

+1

+1, 환경 설정의 이름 : – Guillaume

답변

4

전역 활동이며 모든 활동과 관련된 모든 환경 설정은 전역 파일에 있습니다. 이제 얼마나 많은 파일을 만들지는 주로 취향에 달려 있습니다. 속성 파일에는 이름/값 쌍이 포함되어있어 그룹화가 없으므로 하나의 파일에 있는지 여부는 중요하지 않습니다.

설정을위한 단일 글로벌 파일을 권장합니다. 이는 매우 쉽습니다. 아래 API를 사용하십시오 :

SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); 

관련 파일 이름이 없습니다. 따라서 코드에 환경 설정 파일 이름을 사용하지 않고도 살 수 있습니다.

활동 관련 파일에 대해서는 응용 프로그램을 닫은 후에도 다시 복원 할 수 있도록 저장할 수있는 스크롤 위치처럼 세션 전체에서 유지하려는 활동과 관련된 속성이있을 때이 기능을 사용하십시오. 참고로

:

http://developer.android.com/guide/topics/data/data-storage.html#pref

1

여러 기본 설정 파일을 사용할 이유가 없습니다. 내 응용 프로그램에서 내 모든 활동을 위해 하나만 사용합니다.

+0

나도 그래. 나는 그런 시나리오를 본 후에 내 마음을 바꿀 수도 있고 바꿀 수도 있지만, 현재는 아무것도 아니다. – davidcesarino

관련 문제