[Jetpack Compose] remember와 mutableStateOf
·
Android/Study
Jetpack Compose를 학습하면서 remember와 mutableStateOf를 자주 사용하는데 둘의 역할이 헷갈려 정리해봤다 🤓 우선 Jetpack Compose는 선언형 UI를 작성하는 방식으로기존의 XML 기반 UI 작성법과는 달리 상태가 변할 때마다 리컴포지션이 일어난다는 특징이 있다리컴포지션이 발생할 때마다 컴포넌트 내부의 변수들이 초기화되기 때문에 이전 상태값을 기억하기 위해 remember와 mutableStateOf를 사용한다** 리컴포지션(recomposition): Compose가 상태 변경을 감지하고 해당 상태와 관련된 UI만 다시 생성하는 것✏️ remember와 mutableStateOf의 역할🔸 remember리컴포지션이 발생해도 상태를 기억하도록 도와주는 키워드Com..
[Android Studio] SDK 문제 해결
·
Android/Error
프로젝트를 진행하면서 SDK 에러를 자주 만나는데 매번 찾아보기 귀찮아서 글로 남겨본다! 📝🔍 에러 메시지SDK location not found. Define a valid SDK location with an ANDROID_HOME environment variable or by setting the sdk.dir path in your project's local properties file at 'C:\Users\YourUsername\project\local.properties'.이 에러는 SDK 경로를 찾을 수 없어서 발생하는데 아래 두 가지를 확인하면 쉽게 해결할 수 있다 👇🔧 해결 방법 1️⃣ ANDROID_HOME 시스템 환경 변수 설정ANDROID_HOME 환경 변수가 제대로 설..
[Android Studio] logcat 한글 깨짐 해결
·
Android/Error
Android 개발 도중 logcat에 출력된 로그가 깨져서 표시되는 경우가 있는데이 문제는 logcat의 기본 문자 인코딩 설정이 UTF-8이 아닌 다른 인코딩으로 되어 있기 때문이다   🔧 해결 방법 이 문제를 해결하려면 Android Studio에서 Custom VM Options를 설정하면 된다1️⃣ Android Studio에서 Custom VM Options 열기Android Studio를 실행한 후, 상단 메뉴에서 Help → Edit Custom VM Options...를 클릭 2️⃣ file.encoding=UTF-8 추가하기Custom VM Options 파일이 열리면, 파일의 끝에 다음 줄을 추가한다이 설정을 추가하면 Android Studio가 UTF-8 인코딩을 사용하여 로그를 ..