JavaRush /Java Blog /Random-KO /Java 개발자를 위한 7가지 자주 묻는 Android 질문과 답변

Java 개발자를 위한 7가지 자주 묻는 Android 질문과 답변

Random-KO 그룹에 게시되었습니다
이번 글에서는 가장 자주 묻는 안드로이드 면접 질문 중 일부를 살펴보겠습니다. 안드로이드 애플리케이션 개발자라는 직업에 대한 수요가 높습니다. 다음 질문은 중급 및 초급 Android 개발자 인터뷰에서 매우 일반적입니다. 성격이 단순하고, 안드로이드 면접에 가기 전 복습하고 연습하기에 좋습니다. Java 개발자를 위한 7가지 자주 묻는 Android 질문과 답변 - 1

질문 1: 일반 png 이미지와 9패치의 차이점은 무엇인가요?

이것은 가장 인기 있는 Android 면접 질문 중 하나입니다. 경력 1~2~5년차 개발자에게 요구합니다. 대답은 장치의 배경이나 다른 이미지에 사용할 수 있는 크기 조정 가능한 비트맵 리소스라는 것입니다. NinePatch 클래스는 9개 영역에 이미지를 렌더링하는 기능을 제공합니다. 이러한 이미지의 확장자는 .9.png 입니다 . 9가지 방법으로 확장할 수 있습니다. 4개의 모서리는 크기가 조정되지 않고, 4개의 가장자리는 한 축을 따라 크기가 조정되고, 중간 영역은 두 축을 따라 크기가 조정됩니다. 질문 2: Android의 ANR 알림이란 무엇입니까? ANR 은 애플리케이션이 응답하지 않음 의 약자입니다 . Android 운영 체제에서 실행되는 시스템에서는 응용 프로그램이 기본 스레드에서 매우 리소스 집약적인 작업을 수행하고 오랫동안 응답하지 않는 경우 이 대화 상자를 표시합니다.

질문 3: onResume() 메서드는 언제 호출되나요?

Method onResume()는 Activity Life Cycle Method 중 하나입니다. 활동이 전면에 나타날 때 호출됩니다. 활동이 시작되거나 다시 시작되거나 포그라운드로 나타날 때 코드를 실행하도록 활동에서 이 메서드를 재정의할 수 있습니다. 다음은 Android의 다양한 콜백 메서드 실행 순서를 설명하는 명확한 다이어그램입니다 onResume().
Java 개발자를 위한 7가지 Android 자주 묻는 질문과 답변 - 2

질문 4: 암시적 의도와 명시적 의도의 차이점은 무엇입니까?

인텐트(Intent) 또는 인텐트(Intent)는 기본적으로 구성 요소(활동, 서비스, 방송 수신기, 콘텐츠 제공자) 간에 전송되는 메시지를 의미합니다 . 의도에는 암시적 의도 와 명시적 의도 의 두 가지 유형이 있습니다 . 그들의 차이점이 무엇인지 알아 봅시다. 1) 암시적: 암시적 의도는 이메일, SMS 보내기, 전화번호 걸기 등 기본 시스템 의도를 호출할 때입니다. 예를 들면 다음과 같습니다.
Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, textMessage);
sendIntent.setType("text/plain")
startactivity(sendIntent);
2) 명시적: 명시적 의도는 한 활동에서 다른 활동으로 이동하는 데 사용됩니다(예: 활동에서 first활동으로 second).
Intent intent = new Intent(first.this, second.class);
startactivity(intent);
John Sonmez가 쓴 Android 개발 소개 책에서 명시적 의도와 암시적 의도에 대해 자세히 알아볼 수 있습니다 .

질문 5: APK 형식이란 무엇입니까?

APK 파일은 확장자 AndroidManifest.XML.apk. 여기에는 애플리케이션 코드(.dex 파일), 리소스 파일 및 단일 파일로 압축된 기타 파일이 포함되어 있습니다.

질문 6: Dalvik 가상 머신이란 무엇입니까?

Oracle HotSpot JVM 또는 Azul JVM 에서 실행되는 Java 애플리케이션과 마찬가지로 Android 애플리케이션은 DVM(Dalvik Virtual Machine) 에서 실행됩니다 . 본질적으로 이는 Google에서 개발하고 최적화한 Java 시스템과 유사합니다. RISC 프로세서 로 작업 중입니다 .

질문 7: Android 운영 체제를 실행하는 모바일 장치에서 Android 애플리케이션은 어떻게 실행됩니까?

Android 애플리케이션은 대부분 Java로 코딩되므로 먼저 컴파일한 다음 실행하지만 바이트코드가 생성되는 가상 머신은 표준 JVM과 다릅니다. Dalvik 가상 머신은 Android 애플리케이션을 실행하는 데 사용됩니다.
Java 개발자를 위한 7가지 Android 자주 묻는 질문과 답변 - 3
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION