티스토리 뷰

원문 : SampleSyncAdapter - Sample Sync Adapter

이 샘플 코드는 애플리케이션이 클라우드기반 서비스와 통신하는 방법과, 컨텐트 프로바이더에서 기기에 저장한 데이타와 클라우드데이타를 동기화 하는 방법을 보여준다. 샘플은 안드로이드 프레임워크의 두 부분에 연결된다.

  • account manager
  • synchronization manager (through a sync adapter).

account manager

account manager 은 credentials 을 여러 애플리케이션과 서비스가 공유할 수 있도록 한다. 사용자는 각 계정의 credentials 을 단 한번만 입력한다. - USE_CREDENTIALS 퍼미션을 가진 애플리케이션은 account manager에 계정의 토큰을 획득할 수 있는지 물어볼 수 있다. 인증서(authenticator:account manager의 플러그형 컴포넌트)는 사용자에게

  • 자격(credentials )을 요구하고
  • 클라우드에서 실행되는 인즌 서버로부터 허가를 받고
  • 그것을 account manager에 저장한다.

sync adapter

동기화 서비스에 필수적인 sync adapter 는 계정 타입과 ContentProvider authority을 sync manager 에 선언한다. 이 샘픔은 AbstractThreadedSyncAdapter 추상 클래스를 확장하여 onPerformSync()를 구현한 sync adapters 적성방법을 보여준다. 이것은 sync manager 가 sync adapter에 sync operation 을 보낼 때 호출된다.

샘플 애플리케이션의 클라우드 기반 서비스는 다음에서 실행된다. :
http://samplesyncadapter.appspot.com/users

이 샘플을 설치하면, 새로운 syncable "SampleSyncAdapter" 계정이 폰의 account manager에 추가될 것이다. 당신은 "Settings | Accounts & Sync" 로 가서 계정을 확인하고 그것의 동기화 세팅을 변경할 수 있다.

Screenshot 1 Screenshot 2 Screenshot 3
댓글