•App

    [안드로이드&코틀린] 틴더앱 만들기#6, 파이어베이스 리스너 이해하기 ,매칭상태 구현하기

    [안드로이드&코틀린] 틴더앱 만들기#6, 파이어베이스 리스너 이해하기 ,매칭상태 구현하기

    # 결과물 미리보기 A유저와 B유저가 서로에게 like를 한 경우에 매칭결과에서 서로가 매칭 됐는지를 확인 할 수 있다. 이번챕터를 구현하기 위해서는 파이어베이스의 리얼타임데이터베이스를 어느정도 이해해하고있어야 했다. 저번시간도 그렇지만 이번시간에도 다시한번 복습하면서 파베를 익힐 수 있었다. # 매칭 상태 관리하기 A유저가 B유저에게 like를 하게되면, B유저의 likeBy에 A유저의 uid값이 저장 되게 된다. 그러면 B유저가 A유저에게 like를 할 때에 매칭을 구현하기 위해서는 자신(B)의 likeBy를 뒤져서 A의 uid값이 있는지를 확인해야 한다. 저번에 구현했던 like()에 추가적으로 구현해야한다. private fun like() { // ... // ... // like를 하게되면 나..

    [안드로이드&코틀린] 틴더앱 만들기#5, 파이어베이스 읽어오기, 파이어베이스 변화 감지, 리스너 이해하기, addListenerForSingleValueEvent, addChildEventListener

    [안드로이드&코틀린] 틴더앱 만들기#5, 파이어베이스 읽어오기, 파이어베이스 변화 감지, 리스너 이해하기, addListenerForSingleValueEvent, addChildEventListener

    [안드로이드&코틀린] 틴더앱 만들기#4, CardStackView 사용하기, 깃허브 라이브러리 사용하기, 리사이 [안드로이드&코틀린] 틴더앱 만들기#3, 파이어베이스 리얼타임데이터베이스 사용, 초간단 editText [안드로이드&코틀린] 틴더앱 만들기#2, facebook 로그인 연동하기, onActivityResult [안드로이드&코틀린] devforyou.tistory.com 저번시간까지는 깃허브에서 카드스택뷰 라이브러리를 사용해서 리사이클러 어댑터를 연결시키는 과정까지 완료했다. 이번에는 데이터를 리얼타임 데이터베이스에 저장하고 또 불러오면서 카드스택뷰에 실시간으로 처리했다. # 결과물 미리보기 # TODO 리스트 - 구현명세 새로운 카드(유저) 추가 스와이프하여 like, dislike 하기 # ..

    [안드로이드&코틀린] 틴더앱 만들기#4, CardStackView 사용하기, 깃허브 라이브러리 사용하기, 리사이클러뷰

    [안드로이드&코틀린] 틴더앱 만들기#4, CardStackView 사용하기, 깃허브 라이브러리 사용하기, 리사이클러뷰

    [안드로이드&코틀린] 틴더앱 만들기#3, 파이어베이스 리얼타임데이터베이스 사용, 초간단 editText [안드로이드&코틀린] 틴더앱 만들기#2, facebook 로그인 연동하기, onActivityResult [안드로이드&코틀린] 틴더앱 만들기#1, 파이어베이스 Authentication이용하여 로그인 회원가입 기능 최종 결과물이 아닌 devforyou.tistory.com # github에서 card view 소스 사용하기 implementation "com.yuyakaido.android:card-stack-view:2.3.4" GitHub - yuyakaido/CardStackView: 📱Tinder like swipeable card view for Android 📱Tinder like swipe..

    [안드로이드&코틀린] 틴더앱 만들기#3, 파이어베이스 리얼타임데이터베이스 사용, 초간단 editText 다이얼로그 만들기

    [안드로이드&코틀린] 틴더앱 만들기#3, 파이어베이스 리얼타임데이터베이스 사용, 초간단 editText 다이얼로그 만들기

    [안드로이드&코틀린] 틴더앱 만들기#2, facebook 로그인 연동하기, onActivityResult [안드로이드&코틀린] 틴더앱 만들기#1, 파이어베이스 Authentication이용하여 로그인 회원가입 기능 최종 결과물이 아닌 본 게시글에서 공부했던 것의 결과물임. # 결과물 미리보기 아마 안드로이드 devforyou.tistory.com # 결과물 미리보기 # 진행순서 리얼타임데이터베이스 dependencies에 추가하기 로그인시 리얼타임데이터베이스에 uid값 업데이트 로그인 후 새로운 액티비티에서 이름을 입력받고 리얼타임 데이터베이스에 업데이트 # dependencies 추가 implementation 'com.google.firebase:firebase-database-ktx' # 로그인시 ..

    [안드로이드&코틀린] 틴더앱 만들기#2, facebook 로그인 연동하기, onActivityResult

    [안드로이드&코틀린] 틴더앱 만들기#2, facebook 로그인 연동하기, onActivityResult

    [안드로이드&코틀린] 틴더앱 만들기#1, 파이어베이스 Authentication이용하여 로그인 회원가입 기능 최종 결과물이 아닌 본 게시글에서 공부했던 것의 결과물임. # 결과물 미리보기 아마 안드로이드의 가장 기초면서 가장 많이쓰이는 기술이 아닐까 싶다. 파이어베이스 Authentication을 이용하여 ema devforyou.tistory.com 시험이 끝나서 오랜만에 안드로이드 공부를 다시 시작했다. 보니까 한달정도는 지난거 같아서, 까먹은것도 많은데 블로그 그럴때 블로글 한번씩 보는 중이다. 꽤 도움이 된다. 소셜 로그인기능중 페이스북을 구현해본다. 우리나라는 이제 페이스북은 별로 안쓰는거 같고, 카카오톡이나 네이버 로그인이 더 많이 쓰일거 같다. 근데 firebase에서는 기본 베이스로는 지원..

    [안드로이드&코틀린] 틴더앱 만들기#1, 파이어베이스 Authentication이용하여 로그인 회원가입 기능 초간단 구현하기

    [안드로이드&코틀린] 틴더앱 만들기#1, 파이어베이스 Authentication이용하여 로그인 회원가입 기능 초간단 구현하기

    최종 결과물이 아닌 본 게시글에서 공부했던 것의 결과물임. # 결과물 미리보기 아마 안드로이드의 가장 기초면서 가장 많이쓰이는 기술이 아닐까 싶다. 파이어베이스 Authentication을 이용하여 email로그인 회원가입 기능을 구현하는 것인데, 다른 소셜 로그인도 지원을 하기 때문에 로그인 단계를 편리하게 사용할 수 있다. 메인액티비와 로그인액티비티 두개를 분리했고, 메인액티비티의 onStart를 override하여 현재 로그인된 정보가 없으면 로그인 페이지로 이동 시키고, 그렇지 않다면 머물게 했다. 로그아웃 버튼을 누르면 현재 계정정보가 로그아웃 되고 로그인 액티비티로 넘어간다. # 파이어 베이스에 앱 연결하기 ## SDK 추가하기 파이어 베이스에서 프로젝트를 생성하고, 앱을 연동시킨다. 전에도 ..