Android 탐구 시험 후기

벼리·2024년 12월 15일

Android

목록 보기
2/2

후기

GDG에서 너무 감사하게도 재밌는 이벤트를 열어주셨다.
무려 수능 시즌에 맞춰서 안드로이드 탐구 시험!!!

실제로 받아보면 진짜 수능처럼 시험지가 구성되어 있다 수능 PTSD

문제 영역은 공통과목 22문제
선택 영역(Android Library / Kotlin Coroutine / Jetpack Compose) 8문제로 구성되어 있다.

문제는... 생각보다 많이 어려웠었다!!
그리고 실수도 많이 했었다.
시험지에는 true라고 했는데 내가 왜 false에 답을 체크했지.. 싶은 문제도 있고...
심지어 몇달 전에 내가 개발했었는데 까먹은 바람에 틀린 문제도 있었다.....

생각보다 문제 출제 범위가 무척 넓어서 문제를 푸는 재미가 있었다.
우선은 가오를 챙기기 위해 검색을 하지 않고 풀었다. (그래서 점수가 형편없게 나올지도..?)

시험 문제를 다 풀고 친한 오리랑 같이 어려웠던 문제에 대해 답을 맞춰봤다.
서로 설명해주다가... 스스로 착각했던 선지도 찾을 수 있었다^^
전반적으로 새로 배워가는 부분이 많았던 시험이라서 좋았다.


그래서 스터디 팀원들이랑 같이, 다음 주에 GDG Android 문제 풀이를 주제로 스터디를 진행하기로 했다. 혼자서 푸는 것보다, 서로 설명해주는게 훨씬 기억에도 남고 재밌을 것 같았다. 생각보다 카톡으로 문제 설명하는게 재밌었기 때문에 다음주가 스터디가 기대된다.

https://android-exam25.gdg.kr/
위의 링크로 들어가면 문제와 답안을 볼 수 있다.
이 글을 다른 분들도 푸는 것을 추천 드립니다.

문제 풀이

복습 겸 틀린 것들을 위주로 문제풀이를 했다.

ADB = Android Debug Bridge

기기와 통신할 수 있도록 지원하는 다목적 명령 도구입니다.
adb 명령은 앱 설치 및 디버깅과같은 다양한 디바이스 작업을 용이하게 합니다.

ART = Android Runtime

ART는 Android의 앱 및 일부 시스템 서비스에서 사용하는 관리형 런타임입니다.
ART는 런타임으로서 Dex 형식 및 Dex 바이트 코드 사양을 실행합니다.

다음은 ART에서 구현된 몇 가지 주요 기능입니다.

  • AOT 컴파일
  • 가비지 컬렉션 개선
  • 개발 및 디버깅 개선
  • 샘플링 프로파일러 지원
  • 디버깅 기능 추가 지원

DFM = Dynamic Feature Module

베이스 모듈로부터 특정 기능과 리소스를 분리하여 App Bundle에 포함시킨다.
그런 다음 Dynamic Delivery를 통해 Android 5.0 이상을 실행하는 기기가 앱의 기능을 다운로드하는 시기와 방법을 제어할 수 있게 된다.

그러므로 정답은 5번!


개발자가 직접 생성할 수 있다.

Broadcast Receiver는 몇몇 특수한 경우에는 manifest에 등록할 수 있지만,
그 이외의 상황에서는 개발자가 직접 생성해줘야 한다.

Activity와 Service는 직접 생성할 수 없다.

UI 스레드에서 동작한다.

4대 컴포넌트는 모두 UI 스레드에서 동작한다.
Service 같은 경우에는, 공식문서에서 다음과 같이 말하고 있다.

사용자가 보이지 않는 환경에서 동작한다.

BroadCast Receiver와 Service가 여기에 해당된다.
Activity는 화면이기 때문에 사용자에게 보여진다.

그러므로

A - Activity
B - Service
C - Broadcast Receiver

ㄱ - UI 스레드에서 동작한다.
ㄴ - 개발자가 직접 생성할 수 있다.
ㄷ - 보이지 않는 환경에서 동작한다.

그러므로 답은 5번!


4 - GC가 작동되는 메커니즘과 Activity 객체의 생명주기는 별도라서 틀린 선지다

그러나 3번의 내용은 공식문서에서 찾기 힘들어 보인다.
물론... 호출 안되는 경우도 딱히 적혀있지는 않다

어쨋든 답은 4번!


가장 변태같은 문제였다.
나는 이걸 맞추는 사람을 변태라고 부를거다.

  • Ladybug는 2024.2월 업데이트를 포함
  • 낮은 USB 속도 경고는 api 30 이상부터 가능
  • 다크테마, 폰트 크기, 화면 크기 변경
    • 다크테마: api 29 이상부터 가능
    • 폰트 크기, 화면 크기는 아직 자료를 찾지 못함
  • 최신 Android SDK Build-Tools 버전은 34

2+30+29+34 = 95

답은 3번인데... 아직 자료를 제대로 찾지 못해서 풀이를 다음으로 넘기겠다.


.... 이건 처음 알았네
그래서 답은 5번이다.

어쨋든 재밋었다!!!!

스터디 현장

히히히 재밋당

profile
코딩일기

2개의 댓글

comment-user-thumbnail
2024년 12월 17일

정말 좋은 글이네요
근데 제 초상권은..

1개의 답글