Blessing Venus

안드로이드 기술 면접 질문 리스트 본문

Tip&Tech/Android

안드로이드 기술 면접 질문 리스트

Blessing Venus 2017. 4. 25. 16:18

안드로이드 기술 면접 질문 리스트


금일 회사에서 안드로이드 개발자 채용이 있어 기본적인 부분들에 대해 기술면접을

진행할 면접 질문 리스트를 만들어달라는 요청이 있었습니다.

리스트를 만들고 면접을 진행하였습니다.

해당 면접 질문 리스트를 공유합니다.

면접 보시는 신입, 경력 분들께 도움 되시기 바랍니다.


안드로이드 질문

 

1. Activity의 생명 주기에 대해서 설명해주세요. 

 

2. 만약 앱을 사용하는 도중에 카카오톡 메시지가 온다면 사용하던 앱의 TopActivity의 생명주기는 어떤 상태가 되나요?

- onPause 상태가 됩니다.

 

3. onRestart는 언제 호출이 되나요?

- Activity가 중지 상태에서 다시 화면에 표시되기 직전에 호출됩니다. onRestart->onStart->onResume-> ActivityRunning..

 

4. 리스트뷰에서 사용되는 뷰홀더(ViewHolder Pattern) 패턴에 대해서 아시는 만큼 설명해주세요.

- 리스트뷰에서 리스트의 개수가 많은 상황에서 findViewById를 통한 XML 리소스 접근이 빈번할 경우 성능저하가 발생하기 때문에 View 객체를 ViewHolder에 홀드시켜 성능을 개선하기 위한 패턴입니다.

 

5. 인텐트(Intent)에 대해서 설명해주세요. (대부분 깊게 생각하지 않고 사용하는거라 대답 못할수도 있습니다.)

- 인텐트는 안드로이드 시스템에서 커뮤니케이션을 담당하는 역할로

  컴포넌트간(Activity, ContentProvider, BroadcastReceiver, Service)

  호출과 메시지 전달에 이용한다. 쉽게 말해서 값을 주고 받는

  전달자 정도로 생각 하시면 됩니다.

 

6. 프로젝트 진행시 활용한 오픈소스나 라이브러리는 어떤 것들이 있나요?

 

7. 커스텀뷰를 만들어 봤는지 설명해주세요.

 

자바 질문

8. Call by Value Call by Reference란 무엇인지에 대해 설명해주시고 자바는 Call by Value인지 Call by Reference인지 설명해주세요.

- 기본형을 넘겨줄 경우에는 Call by Value가 발생하며 배열이나 클래스객체 경우에는 Call by Reference가 발생합니다.

- 자바는 모두 Call by Value 입니다. 레퍼런스 주소값 또한 Call by Value로 복사되기 때문입니다.


※ 면접 질문의 일부는 다른 회사의 면접 리스트에서 참고하였습니다.

Comments