안드로이드(kotlin)26 안드로이드 MVVM 아키텍처란 무엇인가 필요성과 그 배경 안드로이드 MVVM 아키텍처 MVC vs MVP vs MVVM 비교 MVVM의 탄생 이유 및 필요성 MVVM 구현 방법 MVC : View와 Controller를 Activity, Fragment에서 담당 MVC 패턴의 경우 그림과 같이 View와 Controller가 연결되어 있습니다. 즉, Controller를 Activity나 Fragment에 구현하게 됩니다. 이런 아키텍처를 사용할 경우 다음과 같은 문제가 발생할 수 있습니다. Activity의 생명주기가 변경된 경우, 이는 Activity 내부에 구현된 View나 Controller에도 영향을 미치게 된다. 규모가 클수록 어느 한 곳을 변경할 경우 같이 변경해야 하는 경우가 많아진다. View를 수정할 경우 Controller를 같이 수정해야 .. 2023. 3. 17. 안드로이드 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. 안드로이드 WorkManager는 왜 필요하고 어디서 쓰면될까? 안드로이드 코틀린 WorkManager는 어디서 사용하고 어떻게 사용하면될까? WorkManager는 왜 필요한가? 다른 백그라운드 처리들과의 차이 WorkManager는 어디에 사용하면될까? WorkManager는 어떻게 사용할 수 있는지 WorkManager는 구글에서 안드로이드의 Jetpack의 백그라운드 처리를 도와주기 만든 요소이다. 가장 최근에 나온 기술인 만큼 여러 문제 및 버그를 수정한 상태이며 최근 안드로이드의 백그라운드 작업은 대부분 WorkManager로 할 수 있다고 생각해도 무방하다. "이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다." WorkManager는 왜 필요할까? 먼저 안드로이드에서 백그라운드로 간 앱이 왜 자동으로 종료되는지 알 필.. 2023. 2. 18. 이전 1 2 3 4 5 6 7 다음