구글 안드로이드 면접 질문
- 안드로이드 기초
- 안드로이드 운영체제의 특징과 동작 방식에 대해 설명해주세요.
- Activity, Fragment, Service 등 안드로이드의 핵심 구성요소에 대해 설명해주세요.
- Intent의 개념과 역할은 무엇인가요?
- 안드로이드에서 생명주기(Lifecycle)의 개념과 사용하는 이유는 무엇인가요?
- 레이아웃과 UI
- 안드로이드에서 레이아웃을 구성하는 다양한 방법에 대해 설명해주세요.
- LinearLayout, RelativeLayout, ConstraintLayout 등 다양한 레이아웃 종류와 특징에 대해 설명해주세요.
- RecyclerView와 ListView의 차이점은 무엇인가요?
- 안드로이드에서 UI를 만들 때 고려해야 할 사항은 무엇인가요?
- 데이터 관리와 네트워킹
- 안드로이드에서 데이터를 저장하고 관리하는 방법에 대해 설명해주세요. (SQLite, SharedPreferences 등)
- 안드로이드에서 네트워킹을 구현하는 방법에 대해 설명해주세요. (Retrofit, Volley 등)
- 안드로이드에서 동기와 비동기 처리에 대해 설명해주세요.
- 안드로이드에서 데이터를 주고받을 때 사용하는 데이터 형식들에 대해 설명해주세요. (JSON, XML 등)
- 멀티미디어 처리
- 안드로이드에서 이미지 처리를 위해 사용되는 라이브러리와 기술에 대해 설명해주세요. (Glide, Picasso, ImageLoader 등)
- 안드로이드에서 오디오 녹음 및 재생을 구현하는 방법에 대해 설명해주세요.
- 동영상 스트리밍을 안드로이드 앱에서 구현하는 방법에 대해 설명해주세요.
- 안드로이드에서 카메라 기능을 사용하는 방법에 대해 설명해주세요.
- 성능 최적화와 보안
- 안드로이드 앱의 성능을 최적화하는 방법에 대해 설명해주세요.
- 안드로이드에서 메모리 누수를 방지하기 위해 어떤 방법들을 사용할 수 있나요?
- 사용자 데이터를 안전하게 처리하기 위한 안드로이드 보안 기능에 대해 설명해주세요.
해당 질문에 대해 준비하고 실제로 손을 댄 경험이 있다면 코드 예시를 들어 설명하면 더 좋은 인상을 남길 수 있습니다. 면접 준비에 참고가 되기를 바랍니다.