•App/안드로이드 with Kotlin

    [안드로이드&코틀린] 중고거래앱 만들기#4, 파일 접근 권한 얻기, 갤러리에서 이미지 가져오기, floatButton, 파이어베이스 동기 처리

    [안드로이드&코틀린] 중고거래앱 만들기#4, 파일 접근 권한 얻기, 갤러리에서 이미지 가져오기, floatButton, 파이어베이스 동기 처리

    [안드로이드&코틀린] 중고거래앱 만들기#3, 프래그먼트에서 파이어베이스 연결하기, 파이어베이 [안드로이드&코틀린] 중고거래앱 만들기#2, 중고 물품 정보 리사이클러 뷰 만들기, 프래그먼트에 [안드로이드&코틀린] 중고거래앱 만들기#1, 프래그먼트 이용하여 하단메뉴바 만들기, setOnItemSelect devforyou.tistory.com # 결과물 미리보기 파이어베이스에 data를 업로드하는 기능과, 이미지에 접근해서 파일을 가져오는 것까지 구현했다. 아직은 auth를 통한 로그인 단계와, firestore을 사용해서 이미지를 저장시키는 기능은 구현되지 않았다. 저번시간에 생겼던 비동기처리 문제로 인해서 리스너가 사실상 실시간으로 들어오지 않는다. 이건 프로젝트를 다 만들고나서 확실하게 처리해봐야 할 ..

    [안드로이드&코틀린] 중고거래앱 만들기#3, 프래그먼트에서 파이어베이스 연결하기, 파이어베이스 동기처리

    [안드로이드&코틀린] 중고거래앱 만들기#3, 프래그먼트에서 파이어베이스 연결하기, 파이어베이스 동기처리

    [안드로이드&코틀린] 중고거래앱 만들기#2, 중고 물품 정보 리사이클러 뷰 만들기, 프래그먼트에 [안드로이드&코틀린] 중고거래앱 만들기#1, 프래그먼트 이용하여 하단메뉴바 만들기, setOnItemSelect # 결과물 미리보기 지금 까지는 액티비티만을 사용하여 화면을 구성했지만, 프래그먼트를 이 devforyou.tistory.com # 결과물 미리보기 이제는 더미데이터가 아닌 DB의 데이터를 활용하여 직접 받아온다. # 구현 사항 파이어베이스 연동하여 게시글 받아오기 # 프로젝트와 파이어베이스 연동하기 이번 중고거래앱만들기에서는 파이어베이스의 auth, realtimedatabase, storage가 사용할 것이기 때문에 파이어베이스에서 새로운 프로젝트를 만들고 연결해 주도록 한다. 예전 포스팅에서도..

    [안드로이드&코틀린] 중고거래앱 만들기#2, 중고 물품 정보 리사이클러 뷰 만들기, 프래그먼트에 리사이클러뷰 추가하기, 홈 화면 구성하기, 뷰바인딩

    [안드로이드&코틀린] 중고거래앱 만들기#2, 중고 물품 정보 리사이클러 뷰 만들기, 프래그먼트에 리사이클러뷰 추가하기, 홈 화면 구성하기, 뷰바인딩

    [안드로이드&코틀린] 중고거래앱 만들기#1, 프래그먼트 이용하여 하단메뉴바 만들기, setOnItemSelect # 결과물 미리보기 지금 까지는 액티비티만을 사용하여 화면을 구성했지만, 프래그먼트를 이용하여 자연스럽게 화면을 구성하고 있다. 하단메뉴바를 사용하면서 프래그먼트를 이용하여 메뉴 devforyou.tistory.com # 결과물 미리보기 home 화면에 리사이클러뷰를 배치시켰다. 아직은 서버와 연결하지 않았기 때문에 데이터가 존재하지 않는다. 또한 상세 페이지도 아직 존재하지 않는다. 안드로이드 공부를 하면서 느끼는건데, 리사이클러뷰를 진짜 엄청 많이 사용한다. 스크롤이 들어가는 곳은 무조건 리사이클러뷰가 있는 것 같다. 이게 그냥 하다보니까 코드도 외워지게 되는듯 ... # 구현 순서 홈 프..

    [안드로이드&코틀린] 중고거래앱 만들기#1, 프래그먼트 이용하여 하단메뉴바 만들기, setOnItemSelectedListener, supportFragmentManager, BottomNavigationView

    [안드로이드&코틀린] 중고거래앱 만들기#1, 프래그먼트 이용하여 하단메뉴바 만들기, setOnItemSelectedListener, supportFragmentManager, BottomNavigationView

    # 결과물 미리보기 지금 까지는 액티비티만을 사용하여 화면을 구성했지만, 프래그먼트를 이용하여 자연스럽게 화면을 구성하고 있다. 하단메뉴바를 사용하면서 프래그먼트를 이용하여 메뉴를 클릭시 화면이 바뀌는 것을 구현해보자. 나도 프래그먼트의 존재는 알았지만 처음 써보기 이 단락자체를 하나의 포스팅으로 기록해 두도록 하겠다. # 구현 방법 메인액티비티에서 하단바메뉴바를 위한 곳과, 화면을 띄울 곳을 분리시킨다 ( navibar, framelayout ) 메뉴바를 클릭하면 해당 framelayout에 연결된 프래그먼트를 띄운다. 크게는 이렇게 두개의 동작으로 나누면 된다. 네비바를 처음부터 만들 필요 없이, material에서 제공해주는 BottomNavigationView를 사용하면 된다. 여기에 itemIc..

    [안드로이드&코틀린] 틴더앱 만들기#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 하기 # ..