2. Content Provider
• 모든 패키지가 접근할 수 있는 공통된 저장
공간이 없음
• Content Provider만이 어플리케이션 간에
데이터를 공유할 수 있는 유일한 방법
– 예 : 주소록, 전화 목록 등은 한 앱이 관리하지
않음…
3. Content Provider
• getContentResolver()
– 데이터 추가 ,수정, 삭제를 위한 공통적인 인터
페이스
• query() insert() update() delete() 등..
• notifyChange()를 통하여 데이터의 변화를 옵져버
들에게 통지 할 수 있음
4. Content Provider
• URI
– 각각의 Content Provider는 그 데이터 집합을
고유하게 식별하는 하나의 public 적인 URI 를
제공
1 2 3 4
– 예): content://myprovider/Data/13
• 1 : 표준 접두어 Content Provider라고 알린다.
• 2 : Content Provider의 이름
• 3 : Path부분
• 4 : 레코드 값
6. Data Adapter
• 데이터와 뷰 사이에 존재하는 다리 역할
• 데이터를 다양한 형태의 뷰로 보여주기 위한 객체
– CursorAdapter: Cursor(DB Query 데이터를 담는다.)로부터 데이
터를 selection 위젯에 공급하는 adapter.
Content Provider 가 제공하는 data를 위젯에 연결할 때도 사용함.
– SimpleAdapter: data를 XML Layout 파일에 지정된 View형태로 표
하는데 사용 함.
– ActivityAdapter, ActivityIconAdapter: 특정 Intent 발생 시 실행될
activity의 이름이나 아이콘 목록을 위한 adapter.
– ArrayAdapter: array나 java.util.List에 저장된 data를 위한 adapter.