본문 바로가기

안드로이드

(26)
RecyclerView 의 Payload 오늘은 RecyclerView의 Payload에 대해서 글을 작성해볼게요. 기본적으로 다들 RecyclerView를 사용해보셨을거에요. 그러면서 보통은 notifyDataSetChanged() 로 전체 갱신 때려버리는 경우가 많은데 성능 상으로 좋은 방법은 아니죠. 특정 position만 갱신할 때에는 notifyItemChanged(position) OR notifyRangeChanged(positionStart, itemCount)를 사용해야합니다. onBindViewHolder에서 생성된 뷰홀더를 재사용하여 position에 맞게 바인딩 처리를 하고 있는건 모두 알고 계실거에요. 그런데 모든 View를 업데이트 하지 않고 특정 View만 애니메이션 처리 및 text만 변경하는 작업을 하고 싶을때 조..
IPC 를 위한 Serializable, Parcelable, Parcel, 그리고 Bundle 까지 IPC 프로세스 간 통신 ( Internal - Process - Communication, IPC) 프로세스 사이에서 데이터를 서로 주고 받는 행위, 경로, 방법을 의미한다. 대표적인 IPC 1) 메시지 큐(Message Queue) 프로세서 간 주고 받는 메시지를 커널에 복사하고 읽어가는 방식이다. IPC 내의 메시지를 하나의 구조체 형태로 통째로 주고 받을 수 있어서 구현하기에 편리하다. 여러 가지 이벤트를 하나로 관리 사용하기에 편리한 구조다. 2) 공유 메모리(Shared Memory) 프로세스간에 공유 메모리를 지정하여, 이 영역에 복사하고 읽어가는 방식이다. 3) UDS(Unix Domain Socket) 기존 소켓 API와 유사하게 사용할 수 있다. 또한 여러 가지 이벤트를 하나로 사용하기..