Android Jetpack Compose Android Studio에서는 선언형 프로그래밍 방법으로 개발할 수 있는 툴을 제공한다. Jetpack Compose라는 새로운 방법을 소개하려고 한다. 선연형 프로그래밍과 UI 개발의 결합 선언형 프로그래밍이란? 누가
전장에서는 안드로이드에서 획기적으로 만든 선언형 UI 프로그래밍 방식인 Jetpack Compose UI에 대해 알아보았다.이번에는 Jetpack ViewModel에 대해 알아보자.Jetpack이라는 단어가 중복되는 것을 보니, 기존 안드로이드에서 부족했던 부분을 개
ViewModel ViewModel의 유래 (많이 뇌피셜) 앞서 MVVM 에 대한 개념을 알아보았다. 사실 "왜 MVVM을 쓸까?" 라고 한다면 REST API를 좀 더 쉽고 간편하게 연동하려고 쓰는 이유가 크다. MVVM이 없다면 button에 클릭 리스너를 넣고
자동 로그인 배경 앱 환경에서는 자동로그인이 거의 필수적이다. 최초에 로그인을 해놓고 다음날 또 접속하면, 로그인 없이 행동할 수 있다. 왜 앱에서는 자동로그인을 많이 지원하는 것일까? 컴퓨터같은 웹환경에서는 사용자가 필요할때 컴퓨터를 부팅시키고 크롬을 눌러서 해
ApiState MVVM 아키텍처에서는 ViewModel에서 Api통신을 한다. 그 결과에 따라 성공하면 페이지를 이동시키고, 실패하면 토스트 메시지를 보내는 이런 분기가 많다. 하지만, ViewModel 내부에서는 context를 사용할 수 없다. context는
Jetpack Compose에서 다양한 Effect에 대한 기능을 제공한다.@Composable이 실행될 때, 최초에 비동기적으로 실행하도록 해주는 기능도 한다.또한, 특정 변수를 넣어 그 변수가 바뀌면 실행되도록 할수도 있으며,@Composable이 소멸할 때도 실행
아래의 사진을 모달창이라고 부른다.주변에 회색배경이 깔리고 그 위에 이미지가 있는..보통 Dialog 아니면 Modal 이라고 많이 칭한다.이를 Jetpack Compose로 구현하려면 어떻게 해야할까?먼저 사용자가 어떤 행동을 취할 수 있을지 알아보자.사용자는 모달창
안티패턴은 자주 사용하지 않거나, 권장되지 않는 방법들을 의미한다.예를 들면, 다음과 같은 코드는 안티패턴이다.Jetpack Compose에도 많은 안티패턴이 존재하는데 이해하기 쉽게 설명해보겠다.context는 기존 xml 방식의 Android에서는 어디서든지 사용가
Google, Kakao 로그인 OAuth 기반 로그인을 구현하기위해 먼저 카톡부터해보자. 카카오톡 애플리케이션 생성 https://developers.kakao.com/ 사이트에 들어가서 상단의 을 누른다. 애플리케이션 생성을 누르고 정보를 입력한다. ![](h