본문 바로가기

전체 글127

MVVM에서 viewModel 이벤트를 받을 수 있는 방법-1 MVVM에서 viewModel 이벤트를 받을 수 있는 방법 LiveData만 사용해서 이벤트 처리하기 LivieData에 EventFlow를 래핑해서 처리하기 SingleLiveData로 이벤트 처리하기 StateFlow, SharedFlow로 이벤트 처리하기 SharedFlow, Sealed class로 이벤트 처리하기 SharedFlow & Sealed class & LifeCycle로 이벤트 처리하기 EventFlow & Sealed class Lifecyle로 이벤트 처리하기 프로젝트 셋업 간단하게 어떻게 프로젝트를 셋업했는지 설명하겠습니다. UI를 다음과 같이 구성하고 다음과 같은 동작을 실시하게 했습니다. 각 버튼을 클릭한다. 각각의 liveData 또는 flow 변수에 데이터를 삽입한다. 2.. 2023. 3. 26.
코틀린으로 알고리즘 문제 풀기 - 입력 받기 꿀팁 코틀린으로 알고리즘 문제 풀기 - 입력 받기 Sanner와 BufferedReader 비교 BufferedReader를 사용하여 여러 가지 입력값 받기 코딩으로 알고리즘 문제를 풀 때 가장 중요하고 기본적인 것은 입력 값을 받는 것입니다. 이번 블로그에서는 입력 값을 받는데 어떤 방법이 있고 어떤 방법이 제일 효과적인지 알아보겠습니다. Scanner VS BufferedReader Sanner를 사용했을 경우 다음과 같은 입력 값이 있을 때 abc 123 Scanner를 사용하면 다음과 같은 코드로 출력할 수 있습니다. fun main(args: Array) = with(Scanner(System.`in`)) { val name = next() val age = nextInt() // name: abc,.. 2023. 3. 23.
안드로이드 매니페스트(AndroidManifest)의 역할은 무엇일까 안드로이드 매니페스트 파일은 무엇일까? 앱 구성 요소(Activity, Broadcast, Service, Provider)를 정의한 파일 앱이 요구하는 모든 권한을 식별 앱이 요구하는 최소 API을 선언 앱에서 요구하는 하드웨어 및 소프트웨어 기능(카메라, 블루투스 등)을 선언 앱이 링크되어야 하는 API 라이브러리(Google Maps 라이브러리 등)를 선언 구성 요소 선언 AndroidManifest에서 앱의 구성 요소에 대해 정의할 수 있습니다. 예를 들면 다음과 같은 선언을 할 수 있습니다. 이처럼 안드로이드 구성 요소를 정의해야 합니다. 요소 요소 요소 요소 앱 별 언어 설정 Android13부터 앱별 언어 설정을 AndroidManifest에서 실시할 수 있습니다. 1. res/xml/loc.. 2023. 3. 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.