💘One Pager 요약

ㅁㄴㅇ.jpg

✅질문

질문) Content Provider와 Content Resolver 차이

Content Provider : 어플리케이션 내에서 사용할 수 있는 데이터를 ‘공유’하기 위한 컴포넌트

Ex) 연락처,이미지 등 (카카오톡)

Content Resolver : 앱이 ContentProvider를 접근할 때에는, Content Resolver를 통해 접근하게 됨.

기본적으로 CRUD 함수들 제공 -> 다른 앱의 데이터베이스를 조작할 수 있음.

Ex) contentResolver.query()

질문) Broadcast Receiver 를 사용할 때, Broadcast를 수신하는 기능 말고 Broadcast 를 송신할 수는 없을까요?

Broadcast Receiver를 이용하여 앱간의 데이터 전달이나 Broadcast 를 송신할 수 있습니다.

상호작용할 앱 모두에 Broadcast Receiver를 등록하고, sendBroadcast() 를 이용하여 Intent 를 주고 받는 방식으로 동작시켜줍니다.

질문) Content Provider를 이용해 구현해 본 앱이나 기능이 있으신가요?

Content Provider는 앱간의 정보공유를 가능해게 해주는 컴포넌트입니다.

무엇인지는 알고 있었지만 실제로 사용해 본 적은 없어, 없다고 답했습니다.

이후 찾아본 정보에 의하면 Content Provider를 구현하기 위해서는 우선 Content Uri 를 디자인 해야합니다. 이후 query , insert , update , delete 를 구현한 뒤 intent를 교환하여 앱간의 정보교환이 이루어지게 됩니다.