📚 CS

안드로이드 Android 면접 질문 대비 (1)

수댕ʕت̫͡ʔ 2024. 5. 29. 15:54

1. 안드로이드 OS 란 무엇인가요?

안드로이드 OS (Android)는 구글이 개발한 리눅스 기반의 모바일 운영 체제로, 스마트폰, 태블릿 등 다양한 기기에서 사용된다. 오픈 소스 소프트웨어로서 사용자 친화적인 인터페이스와 방대한 애플리케이션 생태계를 제공한다.

 

2. 안드로이드 sdk 란 무엇인가요?

안드로이드 SDK란 Software Development Kit의 약자다. 개발자들을 위해 제공하는 개발 도구이며,
즉, 소프트웨어를 개발하기 위한 도구들이다. 예를 들어 개발환경, 애뮬레이터, API 라이브러리를 포함한다.
이를 통해 개발자는 인터페이스를 디자인하고, 다양한 기기에서 앱을 테스트할 수 있다.

 

3. 안드로이드 액티비티 생명주기란 무엇인가요?

안드로이드 액티비티 생명주기는 액티비티(Activity)가 생성되고, 종료될 때까지의 상태 변화와 그에 따른 콜백 메서드를 의미한다.
안드로이드 액티비티 생명주기는 onCreate()에서 시작하여 액티비티가 생성되고, onStart()와 onResume()에서 사용자와 상호작용하며, onPause()와 onStop()에서 일시중지 및 정지되며, onDestory()에서 종료된다.

 

4. 안드로이드 4대 구성요소에 대해 말해주세요.

안드로이드 4대 구성요소는 액티비티(Activity), 서비스(Service), 브로드캐스트 리시버(Broadcast Receiver), 콘텐트 제공자(Content Provider)이 있다.
액티비티는 사용자 인터페이스를 구성하는 화면 단위이다. 서비스는 백그라운드에서 실행되는 작업을 처리하고, 브로드캐스트 리시버는 시스템이나 다른 애플리케이션으로부터의 브로드캐스트 메시지를 받는다. 콘텐츠 제공자는 애플리케이션 간 데이터 공유를 관리한다.

 

5. 안드로이드의 액티비티와 프래그먼트의 차이는 무엇인가요?

안드로이드의 액티비티(Activity)와 프래그먼트(Fragment)는 모두 사용자 인터페이스를 구성하는 요소이다. 액티비티는 화면 전체를 차지하며, 하나의 독립된 화면으로 작동한다. 주로 앱의 주요 기능을 표시하고, 사용자와의 상호작용을 담당한다.
반면에, 프래그먼트는 액티비티 내에서 재사용 가능한 UI 요소를 구성한다. 액티비티의 일부분으로 사용되며, 독립적으로 동작할 수 없다. 그리고 여러 프래그먼트를 하나의 액티비티에서 동시에 표시할 수 있다. 이는 화면을 모듈화하여 유연하게 관리할 수 있게 한다.

 

6. 프래그먼트(Fragment)의 생명주기에 대해 설명해주세요.

프래그먼트의 생명주기는 액티비티의 생명주기와 조금의 차이가 있다.
프래그먼트가 액티비티에 붙을 때 호출되는 onAttach(), 생성될 때 호출되는 onCreate(), UI가 생성될 때 호출되는 onCreateView(), 화면에 보일 때 호출되는 onStart()과 onResume(), 화면에서 사라질 때 호출되는 onPause()와 onStop(), UI가 제거될 때 호출되는 onDestroyView(), 프래그먼트가 소멸될 때 호출되는 onDestory(), 그리고 액티비티에서 분리될 때 호출되는 onDetach()가 있다.

'📚 CS' 카테고리의 다른 글

안드로이드 Android 면접 질문 대비 (2)  (0) 2024.05.30