상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
수정하기 - SharedPreferences의 기본적인 사용 예시는 무엇인가요?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
`SharedPreferences`는 Android 애플리케이션에서 간단한 데이터를 저장하고 관리하기 위한 API입니다. 주로 사용자 설정, 애플리케이션 상태, 간단한 데이터 등을 저장하는 데 사용됩니다. `SharedPreferences`는 키-값 쌍으로 데이터를 저장하며, 이 데이터는 애플리케이션이 종료되더라도 유지됩니다. 다음은 `SharedPreferences`의 기본적인 사용 예시와 함께 설명하겠습니다. 1. SharedPreferences <a href='https://sangseek.com/sangseeks/객체 생성/ko'>객체 생성</a> `SharedPreferences`를 사용하기 위해서는 먼저 `SharedPreferences` 객체를 생성해야 합니다. 이를 위해 `Context`의 `getSharedPreferences()` 메서드를 사용합니다. 이 메서드는 두 개의 인자를 받습니다: 파일 이름과 모드입니다. ```java SharedPreferences sharedPreferences = getSharedPreferences("MyPrefs", MODE_PRIVATE); ``` 2. 데이터 저장하기 `SharedPreferences`에 데이터를 저장하려면 `Editor` 객체를 사용해야 합니다. `Editor`는 데이터를 추가, 수정, 삭제하는 데 사용됩니다. 다음은 문자열, 정수, 불리언 값을 저장하는 예시입니다. ```java SharedPreferences.Editor editor = sharedPreferences.edit(); editor.putString("username", "JohnDoe"); editor.putInt("age", 30); editor.putBoolean("isPremiumUser", true); editor.apply(); // 비동기적으로 저장 ``` `apply()` 메서드는 비동기적으로 데이터를 저장하며, `commit()` 메서드는 동기적으로 저장합니다. 일반적으로 `apply()`를 사용하는 것이 성능상 더 유리합니다. 3. 데이터 읽기 저장된 데이터를 읽으려면 `getString()`, `getInt()`, `getBoolean()` 등의 메서드를 사용합니다. 이 메서드는 두 개의 인자를 받습니다: 키와 기본값입니다. 기본값은 해당 키에 대한 데이터가 존재하지 않을 경우 반환됩니다. ```java String username = sharedPreferences.getString("username", "defaultUser"); int age = sharedPreferences.getInt("age", 0); boolean isPremiumUser = sharedPreferences.getBoolean("isPremiumUser", false); ``` 4. 데이터 삭제 특정 데이터를 삭제하려면 `remove()` 메서드를 사용합니다. 전체 데이터를 삭제하려면 `<a href='https://sangseek.com/sangseeks/clear/ko'>clear</a>()` 메서드를 사용할 수 있습니다. ```java editor.remove("username"); // 특정 키 삭제 editor.clear(); // 모든 데이터 삭제 editor.apply(); ``` 5. 데이터 변경 감지 `SharedPreferences`는 데이터 변경을 감지할 수 있는 리스너를 제공합니다. 이를 통해 데이터가 변경될 때마다 특정 작업을 수행할 수 있습니다. ```java sharedPreferences.registerOnSharedPreferenceChangeListener(new SharedPreferences.OnSharedPreferenceChangeListener() { @Override public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) { // 데이터가 변경되었을 때 수행할 작업 if (key.equals("username")) { // username이 변경되었을 때의 처리 } } }); ``` 6. 사용 예시 `SharedPreferences`는 사용자 설정을 저장하는 데 매우 유용합니다. 예를 들어, 사용자가 애플리케이션의 테마를 선택할 수 있도록 하고, 이 선택을 `SharedPreferences`에 저장하여 다음에 애플리케이션을 실행할 때 해당 테마를 적용할 수 있습니다. ```java // 테마 저장 editor.putString("theme", "dark"); editor.apply(); // 테마 불러오기 String theme = sharedPreferences.getString("theme", "light"); if (theme.equals("dark")) { // 다크 <a href='https://sangseek.com/sangseeks/테마 적용/ko'>테마 적용</a> } else { // 라이트 테마 적용 } ``` 결론 `SharedPreferences`는 Android 애플리케이션에서 간단한 데이터를 저장하고 관리하는 데 매우 유용한 도구입니다. 사용자 설정, 애플리케이션 상태 등을 쉽게 저장하고 불러올 수 있으며, 데이터의 <a href='https://sangseek.com/sangseeks/영속성/ko'>영속성</a>을 보장합니다. 이러한 특성 덕분에 `SharedPreferences`는 Android 개발에서 널리 사용되고 있습니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기