로그인 페이지 이번 프로젝트는 전부 컴포즈로 구성하기로 해서 이전 프로젝트에서 쓴 파이어베이스 구글 로그인 코드를 컴포즈로 전환해 코드를 짜보았습니다. **로딩창 3초간 띄우고, 동시에 로그인 체크. 로그인 되어있으면 메인페이지, 로그인 안되어있으면 로그인페이지로*
확장함수(extension function)은 기존에 정의된 클래스에 함수를 추가하는 기능이다.toString, toInt, run, apply 등이 확장함수에 포함된다.예시로 날씨 api를 사용할때의 확장함수를 정의해보았습니다.날씨 api 데이터에는 강수형태, 습도,
scope 함수?kotlin 공식 문서에 따르면, 객체의 context 내에서 코드 블록을 실행하는 것을 목적으로 하며 함수 호출 시 객체의 이름 없이 객체에 접근 할 수 있는 기능을 가진 함수를 scope function이라고 한다. 이 스코프 함수에는 let, ru
이번 프로젝트에서 시간을 가장 많이 들인 paging,,, 이정도로 오래걸릴 일이 아닌데 엄청나게 삽질했다ㅜㅡㅠ db module 통신으로 데이터를 가져오는 paging을 구현했습니다 많은 부분에서 부족하니 이해해주세요!! PagingSource ViewModel
유저의 정보와 여러 메뉴를 포함하는 드로어
Intent를 컴포즈에서의 Navigation으로 간단하게 구현하는 방법 ! Navigation Route MainActivity
retrofit을 이용해 서버와 통신 !아래 모듈은 유저의 아이디와 닉네임을 전송하고 중복 유무를 받는 로직을 가지고 있음gradle module에 의존성을 추가implementation 'com.squareup.retrofit2:retrofit:2.9.0'implem
Dialog.kt Spacer(modifier = Modifier.height(15.dp)) Row(verticalAlignment = Alignment.CenterVertically) { T
> (이 코드는 게시글 작성자에게 채팅을 거는 방식으로, writer와 contact 존재) 유저들은 고유 userId 존재 Userdata에는 상대방의 아이디와 함께 닉네임 존재 이 코드는 게시글 작성 채팅아이디는 (게시글 아이디 + contact유저 id)의 구
컴포즈가 아닌 xml로 구현할때는 세상 귀찮았던 리스트뷰 !!!!컴포즈로 구현해봅시다컴포즈의 가장 큰 장점은 변화에 자유롭다는 것.데이터의 변화에 바로바로 반응할 수 있다는 점이 가장 큰 장점이지 않을까 싶다.임시적으로 보여주기 위해 일단은 뷰모델에 더미데이터를 만들어
컴포즈를 사용하면서 느낀 점은 익숙해지는 과정은 세상 귀찮지만 꽤나 재밌고 간단하다는 점이다다이얼로그도 그렇고 특히 리스트같은 간단해보이지만 속은 세상 귀찮은게 가득한 뷰들이 한껏 가벼워진다는 점아래와 같은 다이얼로그의 경우에도 xml을 사용하면 어댑터을 사용해야하지만
Compose CodeLab을 보며 노션에 정리한 내용입니다 (실습 코드만 다름)값 변경 애니메이션 (state 변경시 애니메이션 적용)ezgif.com-video-to-gif.gifezgif.com-video-to-gif (1).gifenterTransition,