개발/안드로이드앱

    728x90
    반응형

    [Jetpack Compose] java.lang.IllegalArgumentException: Can't put value with type class 에러 해결

    Compose에서 페이지 이동을 할때 데이터를 넘기기 위해서 아래의 코드를 실행할때 에러가 발생했습니다.navHostController.currentBackStackEntry?.savedStateHandle?.set(key = "data", value = data) 에러 내용은 아래와 같습니다.java.lang.IllegalArgumentException: Can't put value with type class com.syk531.monitoring.dto.Data into saved state at androidx.lifecycle.SavedStateHandle.set(SavedStateHandle.kt:290) 해당 오류는 SavedStateHandle이 직렬화 가능한 타입만 저장할 수 있기 ..

    [Jetpack Compose] 컴포즈 시 한번만 실행하기(리컴포지션 시 실행 안하기)

    Jetpack Compose의 리컴포지션Jetpack Compose는 상태(State)가 변경될 때 컴포저블 함수가 다시 호출되는 방식으로 UI를 업데이트합니다. 이를 리컴포지션(recomposition)이라고 합니다. 컴포저블 함수가 다시 호출될 때마다 내부의 모든 코드가 다시 실행됩니다. 따라서, 리컴포지션이 발생하면 모든 상태와 로직이 초기화될 가능성이 있습니다. LaunchedEffectLaunchedEffect는 컴포저블이 처음 컴포즈될 때 또는 키가 변경될 때 지정된 블록 내의 코드를 실행하는 컴포저블 함수입니다. 키는 LaunchedEffect의 동작을 제어하는 중요한 요소입니다. 이 키를 사용하여 어떤 조건에서 이 블록이 재실행될지를 결정할 수 있습니다. Unit 키 사용Unit은 코틀린에..

    진동 마사지 앱 개발 및 출시

    간단한 진동 마사지 앱을 개발해서 출시 해보았습니다.이전에 졸음퇴치 앱 개발 및 출시 포스팅에서 진동, 알람소리을 사용했었습니다.이번에 만든 앱에서는 사용자의 선택에 따라서 진동의 형태, 세기를 다르게 설정해서 진동을 발생시킬 수 있는 기능을 넣었습니다. 앱의 화면은 아래와 같습니다.진폭 제어 하드웨어가 없는 안드로이드 기기의 경우 진동세기를 조절하는 영역이 노출 안되고, 진폭 제어 하드웨어가 있는 안드로이드 기기의 경우에는 진동세기를 조절하는 영역이 추가로 노출됩니다. 진동발생을 클릭해 시작된 진동은 진동중지 버튼을 클릭할때까지 지속됩니다. 각 항목의 의미는 아래와 같습니다. 진동시간 : 진동이 유지되는 시간대기시간 : 진동 사이의 대기 시간진동세기 : 진동의 강도 플레이스토어 주소는 아래와 같습니다...

    구글 플레이 콘솔 앱 등록 실패 수정(잘못된 개인정보처리방침)

    구글 플레이 콘솔에 안드로이드 앱을 등록 신청했는데 아래와 같이 앱 등록이 실패하였다는 메일이 왔습니다.잘못된 개인정보처리방침으로 인해 앱이 등록 실패하였고 문제 세부정보를 확인해보니 스크린샷을 참고하라고 되있었습니다. 스크린샷을 확인해보니 404 에러가 발생했습니다. 404는 페이지가 없을때 발생하는 에러인데 저는 구글 사이트를 이용해서 개인정보처리방침을 등록해서 사용했었고 url이 정상적으로 접속이 되었습니다. 고민을 하다가 혹시 로그인이 안되있으면 구글 사이트에 등록한 개인정보처리방침 url이 접속안되는건가 해서 구글 로그아웃을 하고 url을 접속해보니 접근이 안되었습니다.구글 사이트에 등록한 사이트에서 공유 설정을 확인해보니 게시된 사이트의 접근권한이 제한됨으로 되어있어서 구글 로그인이 안되있을때..

    728x90
    반응형