본문 바로가기

전체 글

(31)
Fragment Result API * 공식문서 번역 Fragment 간 데이터 전달을 위해 viewModel을 사용하기도 하고, interface를 사용하기도 하고 여러 방법을 사용하는데 Activity Result 같이 Fragment Result도 있다고 한다.. 언제생겼지..! 어떤경우 사용하나 일회성 데이터를 fragment간, 혹은 fragment 와 host activity간 전달하고 싶을 때 사용한다. Fragment 1.3.0-alpha04 이후부터 FragmentManager는 FragmentResultOwner를 구현한다. (상속받아) 이것은 Fragment Manager가 fragment 결과의 central store로 동작할수 있다는것을 의미한다. 이제 component간 직접 참조 하지 않고, fragment의 ..
[Android] RecyclerView and DiffUtil Recycler view는 말 그대로 view를 재활용 한다는 측면에서 일반 ListView 보다 부하가 적고 효율적으로 동작한다는것을 알 수 있다! 그렇다면 어떤식으로 View를 재활용하는지 동작 원리를 알아보고, DiffUtil을 사용하여 쉽게 RecyclerView를 사용하는 방법을 알아보자! Recycler View의 동작 원리 알아보기 RecyclerView 주요 컴포넌트 4가지 RecyclerView.Adapter : RecyclerView에 각 itemView에 바인딩을 한다. adapter는 각 item-view의 위치를 연관된 data 위치에 연결 하는 방법을 알고 있다. RecyclerView.LayoutManager : RecyclerView내에 아이템을 배치, liner, grid ..
Firebase Cloud Messaging (FCM) - Android FCM은? 무료로 메시지 전송할 수 있는 메시징 솔루션 알림 메시지 또는 데이터 메시지 전송 단일기기, 기기그룹, 특정 주제를 구독한 기기등 3가지 방식으로 메시지 배포 가능 클라이언트 앱에서 채널을 통해 다시 서버로 메시지를 보낼 수 있다. 메시지 작성, 타겟킹 - gui 기반 콘솔에서 가능, sdk 등이용해서 서버환경에서 메시지 생성 가능 메시지 메타 데이터 생성 각다른 플렛폼별 기기로 메시지 라우팅, 필요한 경우 플랫폼별 처리 등 사용자 기기의 sdk 로 로직에 따라 메시지 처리 일반적인 상용앱 플로우 앱에서 토큰 취득 → 앱서버로 토큰 전송 → 앱서버에서 FCM 토큰을 이용하여 메시지 전송 요청 → FCM에서 메세지 전송 → 앱에서 메시지 수신 메세지 메시지 유형 2가지 알림메시지 FCM이 기기에..