
지난 1편에서 개념적인부분에 대해 정리했다.2편에서는 실제 어떻게 구현하는지 알아보겠다. 구글 로그인 구현1. 구글 클라우드 콘솔에 들어가서 프로젝트를 만듭니다. 2. 안드로이드 프로젝트를 하나 만들고 디펜던시 설정을 해주세요 //Google Play services implementation("com.google.gms:google-services:4.3.15") implementation("com.google.firebase:firebase-auth:22.0.0") implementation("com.google.firebase:firebase-bom:32.0.0") implementation("com.google.android.gms:play-services-auth:20..

배경구글 로그인을 하면서 사용자의 전화번호, 성별 등 정보를 함께 얻을 수 있는지 알아보게되었다.본격적으로 구현에 들어가기 전에 관련 개념을 알아야 할 필요가 있다. 이번 1편에서는 개념에 대한 설명을 먼저 하도록 하고, 2편에서 실제 구현을 어떻게 하는지 설명하도록 하겠다! OAuth 2.0 ?사용자가 자원(ex. 구글 계정 정보) 에 대한 접근 권한을 부여하고 다른 서비스에서 그 자원에 접근할 수 있도록 해주는 권한 부여 프로토콜카카오, 구글, 네이버 등 어떤 서비스에서 그 서비스의 자원에 내가 만든 서비스가 접근할수있도록 권한을 부여하는 프로토콜OAuth 2 를 이해하는데 알아야 할 용어를 아래에 정리한다.용어설명Resource Owner서비스를 이용하는 유저를 뜻한다. (ex. 김도연)Servic..

-제 뇌피셜로 이루어진 글입니다 잘못된점 있으면 알려주세요 ㅠㅠ 어느날.. 이런 메일이 왔다 엄청난 영어로되어있어 챗지피티에게 요약을 부탁했다(영어공부좀 하자) 안녕하세요, Google Play 개발자님, 앞으로의 사용자 데이터 보호를 강화하기 위해, 올해 초에 새로운 계정 삭제 요건을 도입했습니다. 지금은 여러분의 앱이 Data safety 양식에서 적절한 계정 삭제 섹션을 갖추지 않았음을 알려드리고 있습니다. 이는 저희가 알려드린 오류 때문일 수도 있고, 또는 Data safety 양식의 이 섹션이 아직 완성되지 않았을 수도 있습니다. 조치 요구 모든 개발자는 2023년 12월 7일까지 Play Console에서 Data safety 양식을 업데이트해야 합니다. 이로 인해 앱의 Data safety ..

프로젝트를 하던 도중.... 한 launched effect에서 여러개의 flow를 collect 하려고했다 이런식으로 근데 viewModel에서 값이 바뀌는것까지 다 확인을 했는데 저 color changed가 로그가 안찍혔다... 그래서 이렇게 바꾸니깐 color changed가 호출됨 헐; 그래서 찾아보니깐 https://co-zi.medium.com/stateflow-%EB%A5%BC-collect-%ED%95%A0%EB%95%8C%EC%9D%98-%EC%A3%BC%EC%9D%98%ED%95%A0%EC%A0%90-d1826818b773 StateFlow 를 collect 할때의 주의할점 TLDR; StateFlow.collect 는 루프를 사용하기 때문에 다음 코드 진행을 막는다. co-zi.me..

수면 데이터를 가져오기 위해 엔티티와 모델을 아래처럼 만들었다 보시는바와 같이 아무생각없이 그냥 똑~같이 생겼다 매퍼도 이렇게 했다.. 이럴거면 매퍼를 왜만들지? 하는 생각이 들었다 암튼 이렇게 하고있는데 화면단에서 총 수면시간, 깬 시간, 렘, 가벼운 수면, 깊은수면 이렇게만 데이터를 가져도 된다는것을 알게되었다 이렇게 생긴 화면이었기 때문! 그런데 이렇게만 알면 되는데 헬스커넥트에서 주는 데이터 그대로~~~ 받아서 쓰니 화면단에서 한번 더 처리를 하게되어 지저분한 코드가 되어있었다! @Composable fun SleepBottomSheet( sleepSessionData: MutableList ) { var awake: Duration = Duration.ZERO var rem: Duration =..

두번째 프로젝트 마저 컴포즈로 하게 된 그러나... 같이 안드로이드 하기로 했던 나포함 3인중 2인이 그룹에서 어떠한 사정으로 나가게되어(=취업) 안드로이드는 나혼자가 되었는데??????????????????????????????????????????? 나혼자 하기 위해 기능을줄이고줄이고줄이고줄이고줄이고줄였는데도? 워치앱과 그냥 모바일앱과 헬스데이터를 가져오는것은 동일했다 암튼간에 해야되는게 매우많은상황....... 아무튼 화면은 다 만들었다고 생각하고 있던 찰나였다... 로그인을 만들고 테스트를 해보려는데... 일단 로그인화면 굿 ㅋ 바텀네비 있어야하는 화면까지 굿 근데 로그아웃하니깐 문제가 발견되었다. 원인은 너무나 당연했다........... 이렇게 NavGraph를 바텀 네비 있는애 없는애로 나눠..