50 Android 면접 질문 및 답변 (2025)

현재 위치 Android 꿈의 직업을 얻기 위한 신입 지원자와 경험 많은 지원자를 위한 인터뷰 질문 및 답변입니다.

 

Android 신입생을 위한 개발자 인터뷰 질문 및 답변

1) 무엇입니까 Android?

주로 휴대전화와 태블릿과 같은 모바일 기기에서 사용되는 오픈소스 운영 체제입니다. 개발자가 기본 및 고급 기능을 모두 수행할 수 있는 앱을 만들고 실행할 수 있도록 하는 풍부한 구성 요소가 장착된 Linux 커널 기반 시스템입니다.

👉 무료 PDF 다운로드: Android 면접 질문 및 답변


2) 무엇입니까? Google Android SDK?

The Google Android SDK 개발자가 앱을 작성하는 데 필요한 도구 세트입니다. Android 활성화된 장치. 여기에는 에뮬레이션하는 그래픽 인터페이스가 포함되어 있습니다. Android 휴대용 환경에서 구동되는 이 기능을 통해 코드를 테스트하고 디버깅할 수 있습니다.

Android 면접 질문


3) 무엇입니까 Android Archi강의?

Android Archi강의 4가지 주요 구성요소로 구성됩니다.

  • 리눅스 커널
  • 도서관
  • Android 뼈대
  • Android 어플리케이션

4) 설명 Android 뼈대.

The Android 프레임워크는 중요한 측면입니다. Android Archi강의. 여기에서 개발자가 애플리케이션을 작성하는 데 필요한 모든 클래스와 메소드를 찾을 수 있습니다. Android 환경을 제공합니다.


5) AAPT란 무엇인가요?

AAPT는 약어입니다. Android 자산 패키징 도구. 이 도구는 개발자에게 zip 호환 아카이브를 처리할 수 있는 기능을 제공하며, 여기에는 콘텐츠 생성, 추출 및 보기가 포함됩니다.


6) 내에서 에뮬레이터를 갖는 것의 중요성은 무엇입니까? Android 환경?

에뮬레이터를 사용하면 개발자는 마치 실제 모바일 장치인 것처럼 작동하는 인터페이스를 "플레이"할 수 있습니다. 코드를 작성하고 테스트할 수 있으며 디버그까지 할 수 있습니다. 에뮬레이터는 특히 초기 설계 단계에 있는 경우 코드를 테스트하기에 안전한 장소입니다.


7) 활동의 용도는 무엇입니까Creator?

활동Creator 새로운 창조를 위한 첫걸음이다. Android 프로젝트. 이는 코드를 작성하는 데 필요한 새로운 파일 시스템 구조를 생성하는 데 사용되는 쉘 스크립트로 구성됩니다. Android IDE.


8) 활동을 설명합니다.

활동은 사용자 인터페이스의 창이라고 부르는 것입니다. 출력을 표시하거나 대화 상자 형태로 입력을 요청하기 위해 창을 만드는 것처럼 활동도 동일한 역할을 하지만 항상 사용자 인터페이스 형태는 아닐 수 있습니다.


9) 의도란 무엇입니까?

Intents는 내부에서 사용자에게 알림 메시지를 표시합니다. Android 활성화된 장치. 발생한 특정 상태를 사용자에게 경고하는 데 사용할 수 있습니다. 사용자는 의도에 응답하도록 만들 수 있습니다.


10) 활동과 서비스를 차별화합니다.

활동은 사용자가 원할 때 언제든지 종료되거나 종료될 수 있습니다. 반면 서비스는 백그라운드에서 실행되도록 설계되었으며 독립적으로 작동할 수 있습니다. 대부분의 서비스는 특정 활동이 실행되는지 여부에 관계없이 지속적으로 실행됩니다.


Android 경력 지원자를 위한 면접 질문 및 답변

11) 모든 업무에서 중요한 항목은 무엇입니까? Android 계획?

매회마다 꼭 챙겨야 할 필수 아이템들입니다. Android 프로젝트가 생성되었습니다:

  • Android매니페스트.xml
  • 빌드.xml
  • 큰 상자/
  • src /
  • res /
  • 자산 /

12) XML 기반 레이아웃의 중요성은 무엇입니까?

XML 기반 레이아웃을 사용하면 GUI 정의 형식을 설정하는 일관되고 다소 표준적인 수단이 제공됩니다. 일반적인 관행에서 레이아웃 세부 정보는 다음 위치에 배치됩니다. XML 파일 다른 항목은 소스 파일에 배치됩니다.


13) 컨테이너란 무엇입니까?

이름 자체에서 알 수 있듯이 컨테이너는 필요한 특정 항목과 원하는 특정 배열에 따라 개체와 위젯을 함께 보관합니다. 예를 들어 컨테이너에는 레이블, 필드, 버튼 또는 하위 컨테이너도 포함될 수 있습니다.


14) 오리엔테이션이란 무엇입니까?

setOrientation()을 사용하여 설정할 수 있는 방향은 LinearLayout이 행으로 표시되는지 열로 표시되는지를 나타냅니다. 값은 HORIZONTAL 또는 VERTICAL로 설정됩니다.


15) 무엇이 중요합니까? Android 모바일 시장에서?

개발자는 특별히 실행될 앱을 작성하고 등록할 수 있습니다. Android 환경. 이는 모든 모바일 장치가 Android 활성화하면 이러한 앱을 지원하고 실행할 수 있습니다. 인기가 높아지면서 Android 모바일 장치에서 개발자는 앱을 만들고 업로드하여 이러한 추세를 활용할 수 있습니다. Android 다운로드를 원하는 누구에게나 배포할 수 있는 마켓입니다.


16) 당신이 생각하는 단점은 무엇입니까? Android?

을 고려하면 Android 오픈 소스 플랫폼이며, Android 운영 체제가 다양한 모바일 기기에 출시되었지만, 애플리케이션이 다양한 OS 버전과 업그레이드에 어떻게 적응할 수 있는지에 대한 명확한 정책은 없습니다. 이 특정 버전에서 실행되는 하나의 앱 Android OS 다른 버전에서는 실행될 수도 있고 실행되지 않을 수도 있습니다. 또 다른 단점은 휴대폰, 탭과 같은 모바일 장치가 다양한 크기와 형태로 제공되기 때문에 개발자가 올바른 화면 크기와 기타 다양한 기능 및 사양에 맞게 올바르게 조정할 수 있는 앱을 만드는 것이 어렵다는 것입니다.


17) adb란 무엇입니까?

Adb는 약자입니다. Android 디버그 브리지. 이를 통해 개발자는 원격 셸 명령을 실행할 수 있습니다. 기본 기능은 에뮬레이터 포트와의 통신을 허용하고 제어하는 ​​것입니다.


18) 활동의 네 가지 필수 상태는 무엇입니까?

  • 활성 – 활동이 전경에 있는 경우
  • 일시 중지됨 – 활동이 백그라운드에 있고 계속 표시되는 경우
  • 중지됨 – 활동이 표시되지 않아 다른 활동에 의해 숨겨지거나 가려진 경우
  • 파괴됨 – 활동 프로세스가 종료되거나 완료될 때

19) ANR이란 무엇입니까?

ANR은 애플리케이션이 응답하지 않음의 약자입니다. 이는 실제로 애플리케이션이 오랫동안 응답하지 않을 때마다 사용자에게 나타나는 대화 상자입니다.


20) 한 번만 나타날 수 있고 반드시 존재해야 하는 요소는 무엇입니까?

다양한 요소 중에서 "and" 요소는 반드시 존재해야 하며 한 번만 나타날 수 있습니다. 나머지는 선택 사항이며 필요한 만큼 여러 번 발생할 수 있습니다.


21) 이스케이프 문자는 어떻게 속성으로 사용됩니까?

이스케이프 문자는 두 개의 백슬래시로 시작합니다. 예를 들어, 줄바꿈 문자는 '\\n'을 사용하여 생성됩니다.


22) 앱 개발에서 설정 권한의 중요성은 무엇입니까?

권한은 주로 데이터와 코드를 보호하기 위해 특정 제한을 부과할 수 있도록 합니다. 이러한 권한이 없으면 코드가 손상되어 기능에 결함이 생길 수 있습니다.


23) 인텐트 필터의 기능은 무엇입니까?

모든 구성 요소는 응답할 수 있는 인텐트를 표시해야 하기 때문에 인텐트 필터는 이러한 구성 요소가 수신할 의도가 있는 인텐트를 필터링하는 데 사용됩니다. 이를 활용할 서비스 및 활동에 따라 하나 이상의 인텐트 필터가 가능합니다.


24) 활동을 모니터링할 때 세 가지 주요 루프를 열거합니다.

  • 전체 수명 – onCreate와 onDestroy 사이에서 활동이 발생합니다.
  • 가시적 수명 – onStart와 onStop 사이에서 활동이 발생합니다.
  • 전경 수명 - onResume과 onPause 사이에서 활동이 발생합니다.

25) onStop() 메소드는 언제 호출됩니까?

onStop 메소드에 대한 호출은 다른 활동이 인계되었거나 해당 활동 앞에 있는 경우 활동이 더 이상 사용자에게 표시되지 않을 때 발생합니다.


Android 5~10년 경력에 대한 면접질문과 답변

26) 여러 리소스의 다른 한정자가 로케일보다 우선하는 경우가 있습니까?

예, 실제로 일부 한정자가 로케일보다 우선할 수 있는 경우가 있습니다. MCC(모바일 국가 코드) 및 MNC(모바일 네트워크 코드) 한정자라는 두 가지 알려진 예외가 있습니다.


27) 프로세스의 기반이 되는 다양한 상태는 무엇입니까?

가능한 상태는 4가지입니다:

  • 전경 활동
  • 눈에 보이는 활동
  • 배경 활동
  • 빈 프로세스

28) ANR을 어떻게 예방할 수 있나요?

이를 방지하는 기술 중 하나 Android 시스템이 오랜 시간 동안 응답한 코드를 완성하지 못하도록 하는 것은 하위 스레드를 생성하는 것입니다. 코드의 실제 작업 대부분은 하위 스레드 내에 배치될 수 있으므로 메인 스레드는 응답하지 않는 시간을 최소화하면서 실행됩니다.


29) 달빅은 어떤 역할을 하나요? Android 개발?

Dalvik은 다음과 같은 역할을 합니다. 가상 머신, 그리고 그것은 모든 Android 응용 프로그램이 실행됩니다. Dalvik을 통해 장치는 더 나은 메모리 관리를 통해 여러 가상 머신을 효율적으로 실행할 수 있습니다.


30) 무엇입니까 Android매니페스트.xml?

이 파일은 모든 응용 프로그램에 필수적입니다. 루트 디렉터리에 선언되어 있으며 해당 응용 프로그램에 대한 정보가 포함되어 있습니다. Android 코드가 실행되기 전에 시스템이 이를 알아야 합니다.


31) 적절한 설정 방법은 무엇입니까? Android앱 개발을 위한 전원 공급 장치?

실제 애플리케이션 개발 전에 따라야 할 단계는 다음과 같습니다. Android전원 공급 장치:

- 귀하의 애플리케이션을 "디버깅 가능"으로 선언하십시오. Android 명백한.
- 장치에서 "USB 디버깅"을 켭니다.
-장치를 감지하도록 시스템을 설정하십시오.


32) AIDL을 통해 제한된 서비스를 만드는 단계를 열거하세요.

1. 프로그래밍 인터페이스를 정의하는 .aidl 파일을 만듭니다.
2. 내부 추상 Stub 클래스를 확장하고 해당 메소드를 이식하는 인터페이스를 구현합니다.
3. 클라이언트에 대한 서비스 구현과 관련된 인터페이스를 노출합니다.


33) 기본 리소스의 중요성은 무엇입니까?

기본 문자열과 파일이 포함된 기본 리소스가 없으면 오류가 발생하고 앱이 실행되지 않습니다. 리소스는 프로젝트 res/ 디렉터리 아래 특별히 명명된 하위 디렉터리에 배치됩니다.


34) 여러 리소스를 처리할 때 어떤 리소스가 우선적으로 적용되나요?

이러한 여러 리소스가 모두 장치 구성과 일치할 수 있다고 가정하면 '로케일' 한정자는 거의 항상 다른 리소스보다 가장 높은 우선순위를 갖습니다.


35) ANR은 언제 발생하나요?

ANR 대화 상자는 두 가지 가능한 조건에 따라 사용자에게 표시됩니다. 하나는 5초 이내에 입력 이벤트에 대한 응답이 없는 경우이고, 다른 하나는 브로드캐스트 수신기가 10초 이내에 실행을 완료하지 못하는 경우입니다.


36) AIDL이란 무엇입니까?

AIDL 또는 Android 인터페이스 정의 언어는 클라이언트와 서비스 간의 인터페이스 요구 사항을 처리하므로 둘 다 프로세스 간 통신 또는 IPC를 통해 동일한 수준에서 통신할 수 있습니다. 이 프로세스에는 객체를 기본 요소로 분해하는 작업이 포함됩니다. Android 이해할 수 있습니다. 이 부분은 단순히 프로세스가 다른 프로세스의 메모리에 접근할 수 없기 때문에 필요합니다.


37) AIDL은 어떤 데이터 유형을 지원하나요?

AIDL은 다음과 같은 데이터 유형을 지원합니다.

-끈
-charSequence
-목록
-지도
-모두 원주민 Java 데이터 유형 int, long, char 및 Boolean과 같은


38) 조각이란 무엇입니까?

프래그먼트는 활동의 일부 또는 일부입니다. 단일 활동에서 이동하거나 다른 조각과 결합할 수 있다는 점에서 모듈식입니다. 조각은 재사용도 가능합니다.


39) 가시적 활동이란 무엇입니까?

가시적 활동은 전경 대화 상자 뒤에 있는 활동입니다. 실제로 사용자에게 표시되지만 반드시 전경 자체에 있을 필요는 없습니다.


40) 전경 활동을 종료하기에 가장 좋은 시기는 언제입니까?

다른 상태 중에서 가장 중요한 포그라운드 활동은 최후의 수단으로만 종료되거나 종료됩니다. 특히 이미 너무 많은 메모리를 소비하고 있는 경우에는 더욱 그렇습니다. 포그라운드 활동에 의해 메모리 페이징 상태에 도달하면 사용자 인터페이스가 사용자에 대한 응답을 유지할 수 있도록 해당 상태가 종료됩니다.


41) 사용자 인터페이스를 사용하지 않고 프래그먼트를 사용하거나 추가하는 것이 가능한가요?

예, 특정 활동에 대한 배경 동작을 생성하려는 경우와 같이 그렇게 하는 것이 가능합니다. add(Fragment,string) 메서드를 사용하여 활동에서 조각을 추가하면 됩니다.


42) 메인 화면에서 아이콘과 위젯을 어떻게 제거하나요? Android 장치?

아이콘이나 바로가기를 제거하려면 해당 아이콘을 길게 누르세요. 그런 다음 제거 버튼이 나타나는 화면 하단으로 드래그합니다.


43) 아래의 핵심 구성요소는 무엇입니까? Android 애플리케이션 아키텍처?

아래에는 5가지 핵심 구성 요소가 있습니다. Android 애플리케이션 아키텍처:

- 서비스
– 의도
– 자원 외부화
– 알림
– 콘텐츠 제공자


44) 전형적인 것을 구성하는 것은 무엇인가? Android 응용 프로젝트?

아래의 프로젝트 Android 개발은 컴파일 시 .apk 파일이 됩니다. 이 apk 파일 형식은 실제로 AndroidManifest.xml 파일, 애플리케이션 코드, 리소스 파일 및 기타 관련 파일입니다.


45) 고정 의도란 무엇입니까?

Sticky Intent는 sendStickyBroadcast() 메서드에서 브로드캐스트된 것으로, 브로드캐스트 후에도 인텐트가 계속 떠다니므로 다른 사용자가 해당 인텐트에서 데이터를 수집할 수 있습니다.


46) 모든 휴대폰이 최신 버전을 지원합니까? Android 운영 체제?

일부 Android-전원 전화기를 사용하면 더 높은 수준으로 업그레이드할 수 있습니다. Android 운영 체제 버전입니다. 그러나 모든 업그레이드를 통해 최신 버전을 얻을 수 있는 것은 아닙니다. 이는 주로 전화기의 성능과 사양, 최신 버전에서 제공되는 새로운 기능을 지원할 수 있는지 여부에 따라 달라집니다. Android 번역.


47) 휴대용 Wi-Fi 핫스팟이란 무엇입니까?

휴대용 Wi-Fi 핫스팟을 사용하면 모바일 인터넷 연결을 다른 무선 장치와 공유할 수 있습니다. 예를 들어, Android전원이 공급되는 전화기를 Wi-Fi 핫스팟으로 사용하면 노트북을 사용하여 해당 액세스 포인트를 사용하여 인터넷에 연결할 수 있습니다.


48) 액션이란 무엇인가요?

In Android 개발에서 작업은 의도 발신자가 응답으로 받기를 원하거나 기대하는 것입니다. 대부분의 애플리케이션 기능은 의도한 작업을 기반으로 합니다.


49) 일반 비트맵과 나인패치 이미지의 차이점은 무엇인가요?

일반적으로 나인 패치 이미지를 사용하면 대상 장치의 배경 또는 기타 이미지 크기 요구 사항으로 사용할 수 있는 크기 조정이 가능합니다. 나인 패치는 이미지의 크기를 조정할 수 있는 방법을 나타냅니다. 즉, 크기가 조정되지 않은 4개의 모서리, 4축에서 크기가 조정된 1개의 가장자리, 두 축으로 크기가 조정될 수 있는 가운데 부분입니다.


50) 어떤 언어가 지원되나요? Android 애플리케이션 개발을 위해?

기본적으로 지원되는 언어는 Java 프로그래밍 언어. Java 앱 개발에 가장 널리 사용되는 언어이므로 새로운 언어에도 이상적입니다. Android 개발자는 애플리케이션을 생성하고 배포하는 방법을 빠르게 배울 수 있습니다. Android 환경을 제공합니다.

이 인터뷰 질문은 당신의 비바(구술)에도 도움이 될 것입니다.