1. Manifest에 대해 설명해주세요.
앱의 필수적인 정보를 담는 파일이다. 패키지명이나 앱의 구성요소, 권한 등의 정보를 담고 있다.
안드로이드 시스템이 앱의 코드를 실행하기 전에 확보해야하는 앱에 대한 필수 정보를 시스템에 제공하는 목록이다.
2. 안드로이드의 서비스에 대해 설명해주세요.
서비스는 안드로이드 어플리케이션을 구성하는 4개의 컴포넌트 중 하나로 백그라운드에서 수행작업을 할 때 사용되는 구성이다. 서비스는 총 3가지 타입이 존재하는데, Foreground 서비스, Background 서비스, Bound 서비스가 존재한다.
3. 브로드캐스트 리시버에 대해 설명해주세요.
안드로이드 어플리케이션에서 시스템이나 다른 어플리케이션이 보내는 브로드캐스트 메시지를 수신하고 처리하는 컴포넌트이다. 이를 통해 앱은 특정 이벤트에 반응하거나 상태 변화를 감지할 수 있다.
예를 들어, 배터리가 부족해서 화면이 꺼지는 것과 사진 캡쳐 등의 이벤트를 감지하고 반응하는 것이 있다.
4. 콘텐트 프로바이더에 대해 설명해주세요.
어플리케이션 간에 데이터를 공유하고 관리하기위한 컴포넌트이다. 이를 통해 하나의 어플리케이션이 다른 어플리케이션의 데이터에 접근할 수 있다.
5. Retrofit란 무엇인가요?
안드로이드 앱에서 RESTful API 통신할 때 사용되는 라이브러리 중 하나이다. REST API 기반의 웹 서비스를 통해 JSON 구조의 데이터를 쉽게 가져오고 업로드할 수 있다.
6. Intent에 대해 설명해주세요.
Intent는 컴포넌트 간 통신을 위한 메시지 객체이다. 주로 화면 전환, 서비스 시작, 데이터 전달 등에 사용된다.
Intent는 명시적 인텐트와 암시적 인텐트가 있다.
명시적 인텐트는 명확하게 대상 컴포넌트를 지정하여 실행하는 인텐트이다. 예를 들어 앱 내에서 다른 액티비티로의 화면 전환을 들 수 있다. 암시적 인텐트는 실행할 컴포넌트를 명시적으로 지정하지 않고, 특정 작업에 대한 일반적인 요청만을 포함하는 인텐트이다. 예를 들어 웹 페이지 열기, 전화 걸기, 이메일 보내기 등과 같은 작업이 있다.
'📚 CS' 카테고리의 다른 글
| 안드로이드 Android 면접 질문 대비 (1) (0) | 2024.05.29 |
|---|