본문 바로가기

안드로이드22

안드로이드 MVVM을 사용하기 위한 필수 요소 AAC란 무엇인가? 기존에 사용하던 MVVM을 좀 더 간편하게 좀 더 정확하게 사용하기 위해 나온 것이 AAC이다. 즉, AAC란 아키텍쳐가 아니라 MVVM을 좀 더 잘 사용하기 위한 도구라고 생각하면 쉽다. 이전에 MVVM이란 무엇인지에 대해 블로그를 작성했으니 아래 내용을 참조해주길 바란다. 안드로이드 MVVM 아키텍쳐란 무엇인가? 안드로이드 MVVM 아키텍처란 무엇인가 필요성과 그 배경 안드로이드 MVVM 아키텍처 MVC vs MVP vs MVVM 비교 MVVM의 탄생 이유 및 필요성 MVVM 구현 방법 MVC : View와 Controller를 Activity, Fragment에서 담당 MVC 패턴의 경우 그림과 같이 View와 Controller가 연결되어 있습 android-developer.tistory.com.. 2023. 3. 21.
Android 관련 면접 질문 리스트 Android(안드로이드)에 대한 면접 질문 리스트입니다. Contex란 무엇인가? 어플리케이션 환경과 관련된 정보를 제공하는 클래스이며 앱 자체의 상태 정보를 제공하기도 함. 애플리케이션 컴포넌트 (예 : Activity, Service, BroadcastReceiver 등)는 Context를 통해 다양한 시스템 리소스에 액세스하고, 리소스를 사용하거나 변경할 수 있습니다. 예를 들어, Context를 사용하여 애플리케이션의 리소스 (레이아웃, 문자열, 그림 등)를 가져올 수 있습니다. Context는 애플리케이션의 전반적인 라이프사이클과 관련이 있기 때문에, 메모리 누수와 같은 문제를 발생시키지 않도록 조심해야 합니다. 예를 들어, Activity의 인스턴스를 참조하는 Context를 정적 변수에 저.. 2023. 3. 19.
안드로이드 Broadcast Receiver 테스트 하기 안드로이드 Broadcast Receiver 테스트하기 Broadcast Receiver를 테스트하는 방법에는 아래의 두 방법이 있습니다. ADB로 직접 Bradcast Receiver에 신호 주기 Instrumented Unit Test를 사용해서 애뮬레이터로 테스트해보기 둘 다 장단점이 있으며 어떻게 사용할 수 있는지 알아보겠습니다. ADB로 안드로이드 Broadcast Receiver 테스트하기 먼저 ADB로 테스트하기 위해선 다음과 같이 테스트 환경을 만들어야 합니다. Android 디바이스를 컴퓨터에 연결합니다. ADB를 사용하여 디바이스와 연결되어 있는지 확인합니다. adb devices 명령어를 입력하고 연결된 디바이스가 표시되는지 확인합니다. 브로드캐스트 이벤트를 보내기 위해 ADB 셸을 .. 2023. 3. 16.
잠금 화면 위에 Activity 열기 - 안드로이드 13 대응 안드로이드13 잠금화면 위에 Activity 열기 안드로이드 12로 넘어오면서 잠금화면 위로 Activity를 열기 위해선 특별한 권한 추가 및 동작하는 방법이 조금 바뀌었다. 해당 방법을 빠르고 간단하게 알아보겠다 안드로이드13에서 잠금화면 위에 Activity를 띄우는 방법 안드로이드13에서 잠금화면 위에 Activity를 띄우기 위해선 먼저 androidManifest를 수정해야한다. 다음과 같이 androidManifest.xml을 수정한다. androidManifest.xml 이후 잠금 화면 위에 띄울 Activity에 다음과 같이 정의한다 LockScreenOverlayActivity onCreate()안에 다음과 같이 정의한다 // 안드12 이상에서 잠금화면 위로 액티비티 띄우기 & 화면 켜.. 2023. 2. 28.