본문 바로가기
개발/Android

[Android] 기술 면접 질문 50개 모음

by blacktree 2023. 2. 15.
반응형

안드로이드 면접에서 물어볼 수 있는 다양한 질문이 있겠지만, 대표적인 질문 50가지를 아래와 같이 정리해봤습니다.

 

  1. 안드로이드 애플리케이션 아키텍처에 대해 설명해보세요.
  2. 안드로이드 Activity와 Fragment의 차이점은 무엇인가요?
  3. 안드로이드에서 다중 스레딩을 사용하는 이유는 무엇인가요?
  4. 안드로이드에서 Service와 IntentService의 차이점은 무엇인가요?
  5. 안드로이드에서 Broadcast Receiver의 역할은 무엇인가요?
  6. 안드로이드에서 Content Provider가 무엇인지 설명해보세요.
  7. 안드로이드에서 Context란 무엇인가요?
  8. 안드로이드에서 View와 ViewGroup의 차이점은 무엇인가요?
  9. 안드로이드에서 Layout과 View의 차이점은 무엇인가요?
  10. 안드로이드에서 UI를 다룰 때 주로 사용하는 라이브러리는 어떤 것이 있나요?
  11. 안드로이드에서 Adapter란 무엇인가요?
  12. 안드로이드에서 RecyclerView와 ListView의 차이점은 무엇인가요?
  13. 안드로이드에서 스타일(Style)이란 무엇인가요?
  14. 안드로이드에서 애니메이션(Animation)이란 무엇인가요?
  15. 안드로이드에서 쓰레드(Thread)와 핸들러(Handler)의 차이점은 무엇인가요?
  16. 안드로이드에서 SQLite 데이터베이스를 사용하는 이유는 무엇인가요?
  17. 안드로이드에서 RecyclerView의 ViewHolder 패턴이란 무엇인가요?
  18. 안드로이드에서 startActivityForResult와 onActivityResult의 차이점은 무엇인가요?
  19. 안드로이드에서 Parcelable과 Serializable의 차이점은 무엇인가요?
  20. 안드로이드에서 SharedPreference란 무엇인가요?
  21. 안드로이드에서 쓰레드 동기화(Synchronization)이란 무엇인가요?
  22. 안드로이드에서 AsyncTask란 무엇인가요?
  23. 안드로이드에서 WebView란 무엇인가요?
  24. 안드로이드에서 프래그먼트(Fragment)의 생명주기(Lifecycle)에 대해설명해보세요.
  25. 안드로이드에서 런타임(Runtime) 퍼미션(Permission)이란 무엇인가요?
  26. 안드로이드에서 인텐트(Intent)란 무엇인가요?
  27. 안드로이드에서 Service 생명주기(Lifecycle)에 대해 설명해보세요.
  28. 안드로이드에서 Gradle이란 무엇인가요?
  29. 안드로이드에서 메모리 누수(Memory Leak)란 무엇인가요?
  30. 안드로이드에서 ANR(Application Not Responding)이란 무엇인가요?
  31. 안드로이드에서 안전하지 않은 스레드 처리를 하는 방법은 무엇인가요?
  32. 안드로이드에서 소켓 통신(Socket Communication)이란 무엇인가요?
  33. 안드로이드에서 Retrofit이란 무엇인가요?
  34. 안드로이드에서 RxJava란 무엇인가요?
  35. 안드로이드에서 뷰 바인딩(View Binding)이란 무엇인가요?
  36. 안드로이드에서 코루틴(Coroutine)이란 무엇인가요?
  37. 안드로이드에서 MVP(Model-View-Presenter) 패턴이란 무엇인가요?
  38. 안드로이드에서 MVVM(Model-View-ViewModel) 패턴이란 무엇인가요?
  39. 안드로이드에서 데이터바인딩(Data Binding)이란 무엇인가요?
  40. 안드로이드에서 디자인 패턴(Design Pattern)에 대해 설명해보세요.
  41. 안드로이드에서 컴포넌트(Component)란 무엇인가요?
  42. 안드로이드에서 인텐트 필터(Intent Filter)란 무엇인가요?
  43. 안드로이드에서 인터페이스(Interface)란 무엇인가요?
  44. 안드로이드에서 스레드 풀(Thread Pool)이란 무엇인가요?
  45. 안드로이드에서 레이아웃(Layout)이란 무엇인가요?
  46. 안드로이드에서 뷰(View)란 무엇인가요?
  47. 안드로이드에서 뷰 그룹(ViewGroup)이란 무엇인가요?
  48. 안드로이드에서 레이아웃 매니저(Layout Manager)란 무엇인가요?
  49. 안드로이드에서 레이아웃 인플레이션(Layout Inflation)이란 무엇인가요?
  50. 안드로이드에서 스레드 풀(Thread Pool)이란 무엇인가요?

 

 

[Android] RecyclerView와 ListView의 차이점

안드로이드에서 데이터 리스트를 화면에 보여주는 뷰(View)로는 ListView와 RecyclerView가 있습니다. 이 두 뷰의 차이점을 알아보고, 어떤 상황에서 어떤 뷰를 사용해야 하는지 살펴보겠습니다. 목차 L

blacktrees.tistory.com

 

[Android] Context란?

목차 개요 Context란? Context에 포함된 정보 Context 객체 얻기 시스템 서비스 사용하기 Context의 중요성 Context 사용 시 주의점 결론 개요 안드로이드 앱을 개발할 때, 안드로이드 시스템을 사용하기 위

blacktrees.tistory.com

 

[Android] SQLite 데이터베이스를 사용하는 이유는?

목차 SQLite 데이터베이스란? 안드로이드에서 SQLite 데이터베이스 사용 이유 SQLite 데이터베이스의 장단점 결론 1. SQLite 데이터베이스란? SQLite는 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS)

blacktrees.tistory.com

 

안드로이드에서 MVVM 패턴이란?

목차 MVVM 패턴의 장점 MVVM 패턴 예제 Model View ViewModel 결론 안드로이드 앱 개발에서 MVVM(Model-View-ViewModel) 패턴은 데이터 바인딩 라이브러리와 함께 사용되며, UI 로직과 비즈니스 로직을 분리하여

blacktrees.tistory.com

 

[Android] Parcelable과 Serializable의 차이점

안드로이드에서 데이터를 전달하는 방법은 크게 Parcelable과 Serializable 두 가지가 있습니다. 이 두 가지 방법은 객체를 직렬화하여 전송하는 방법이지만, 각각의 방법은 내부적으로 다른 방식으로

blacktrees.tistory.com

 

728x90
반응형

댓글