-
안드로이드의 생명 주기에 대해 설명해주세요. #안드로이드 #면접질문 안드로이드 앱의 생명 주기는 주요 상태들로 나누어집니다. onCreate()에서 시작하여 onStart(), onResume() 상태를 거쳐 화면이 포그라운드로 나타납니다. onPause()를 통해 일시정지 상태로 전환하고 onStop()상태로 이동하게 됩니다. 마지막으로 onDestroy()을 호출하여 앱이 종료됩니다.
-
안드로이드에서 데이터를 저장하는 방법에는 어떤 것들이 있나요? #안드로이드 #면접질문 안드로이드에서 데이터를 저장하는 방법에는 다양한 옵션이 있습니다. 가장 일반적인 방법은 SharedPreferences를 사용하여 키-값 쌍으로 데이터를 저장하는 것입니다. SQLite 데이터베이스와 Room 데이터베이스 라이브러리를 사용하여 구조적인 데이터를 저장할 수도 있습니다. 또한, 네트워크를 통해 서버에 데이터를 저장하고 받아오는 경우도 있습니다.
-
안드로이드 앱에서 다국어 지원을 위한 방법은 무엇이 있나요? #안드로이드 #면접질문 다국어 지원을 위해 안드로이드에서는 리소스 문자열 파일을 사용할 수 있습니다. 앱의 리소스 폴더에 “values” 폴더를 만들고, 다른 언어로 된 폴더를 추가하여 필요한 문자열 리소스를 저장합니다. 그런 다음, 각 언어에 해당하는 문자열 파일을 만들어 해당 언어의 문자열 리소스를 정의합니다.
-
안드로이드에서 AsyncTask와 ThreadPoolExecutor의 차이점은 무엇인가요? #안드로이드 #면접질문 AsyncTask는 백그라운드 스레드에서 비동기 작업을 수행할 수 있는 간편한 방법을 제공합니다. 그러나 AsyncTask는 사용하기 쉽지만 성능 문제가 발생할 수 있습니다. ThreadPoolExecutor는 더 많은 제어를 제공하며 실행을 관리하는 작업 큐를 사용하여 앱의 성능을 개선할 수 있습니다.
이러한 질문들은 안드로이드 개발에 관련된 기본적인 이해도와 실무 경험에 대한 평가를 위해 사용될 수 있습니다. 이 외에도 면접 담당자가 필요한 영역에 따라 다양한 질문이 있을 수 있으니, 면접 준비를 위해 안드로이드에 관련된 다양한 주제에 대해 공부해 보시길 권장합니다.