Android 데이터 관리
SharedPreferences, DataStore, File I/O, Internal/External Storage, Scoped Storage
29 면접 질문·
Junior
1Android에서 SharedPreferences란 무엇입니까?
1
Android에서 SharedPreferences란 무엇입니까?
답변
SharedPreferences는 기본 데이터(int, boolean, float, long, String, Set<String>)를 저장하기 위한 간단한 키-값 저장 시스템입니다. 데이터는 앱 세션과 재부팅 사이에 유지됩니다. 사용자 환경설정, 설정, 작은 데이터에 이상적입니다. 간단한 API: getSharedPreferences(), edit(), putString(), apply()/commit().
2SharedPreferences에 값을 저장하는 방법은 무엇입니까?
2
SharedPreferences에 값을 저장하는 방법은 무엇입니까?
답변
인스턴스 가져오기: val prefs = context.getSharedPreferences('name', Context.MODE_PRIVATE). 편집: val editor = prefs.edit(); editor.putString('key', 'value'); editor.apply() (비동기) 또는 editor.commit() (동기). 체이닝도 가능: prefs.edit().putString('key', 'value').apply().
3apply()와 commit()의 차이는 무엇입니까?
3
apply()와 commit()의 차이는 무엇입니까?
답변
apply()는 비동기적이며(백그라운드에서 쓰고 UI 스레드를 차단하지 않음), 아무것도 반환하지 않으며, 대부분의 경우 권장됩니다. commit()은 동기적이며(쓰기까지 차단), boolean을 반환하고(성공 시 true), 성공을 즉시 확인해야 하는 경우 유용합니다. apply()가 UI 성능에 더 좋습니다.
4
SharedPreferences에서 값을 읽는 방법은 무엇입니까?
5
Jetpack DataStore란 무엇입니까?
+26 면접 질문
기타 Android 면접 주제
Android 기초
Junior
24개 질문Android UI 및 리소스
Junior
30개 질문Android 생명주기
Junior
30개 질문Android 내비게이션
Junior
26개 질문Android 네트워킹
Junior
29개 질문Android 테스트
Junior
28개 질문Android Gradle
Junior
26개 질문Android를 위한 Kotlin 언어 기초
Junior
24개 질문Room Database
Mid-Level
25개 질문백그라운드 작업
Mid-Level
18개 질문Jetpack Compose
Mid-Level
28개 질문권한 및 기기 기능
Mid-Level
21개 질문Android용 Firebase
Mid-Level
23개 질문Android MVVM Architecture
Mid-Level
18개 질문Android 네트워킹 고급
Mid-Level
13개 질문Kotlin 컬렉션과 연산자
Mid-Level
20개 질문Kotlin Coroutines와 Flow
Mid-Level
20개 질문Android 의존성 주입
Mid-Level
15개 질문Android MVI Architecture
Mid-Level
17개 질문Android Clean Architecture
Senior
21개 질문Android Compose 고급
Senior
17개 질문Android Performance and Monitoring
Senior
13개 질문Android Security and Privacy
Senior
18개 질문Android CI/CD and Release
Senior
15개 질문Android UX and Form Factors
Senior
18개 질문Android Testing Advanced
Senior
18개 질문