Android

Android Data Management

SharedPreferences, DataStore, File I/O, Internal/External Storage, Scoped Storage

29 면접 질문·
Junior
1

What is SharedPreferences in Android?

답변

SharedPreferences is a simple key-value storage system for saving primitive data (int, boolean, float, long, String, Set<String>). Data persists between app sessions and reboots. It's ideal for user preferences, settings, small data. Simple API: getSharedPreferences(), edit(), putString(), apply()/commit().

2

How to save a value in SharedPreferences?

답변

Get instance: val prefs = context.getSharedPreferences('name', Context.MODE_PRIVATE). Edit: val editor = prefs.edit(); editor.putString('key', 'value'); editor.apply() (async) or editor.commit() (sync). Can also chain: prefs.edit().putString('key', 'value').apply().

3

What's the difference between apply() and commit()?

답변

apply() is asynchronous (writes in background, doesn't block UI thread), returns nothing, recommended in most cases. commit() is synchronous (blocks until written), returns boolean (true if success), useful if you need to verify success immediately. apply() is more performant for UI.

4

How to read a value from SharedPreferences?

5

What is Jetpack DataStore?

+26 면접 질문

다음 면접을 위해 Android을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기