방금 튜토리얼 developer.android.com에 따라 공급자 기능 "서버 db와 로컬 db 간의 동기화"및 피 묻은 시행 착오 후 그것을 성공적으로 (onPerformSync 성공적으로 호출했습니다) 관리 할 동기화 어댑터를 만드는 방법을 따릅니다.콘텐츠 제공 업체 란 무엇입니까?
이제 몇 가지 기사에서 읽은 것으로부터 다음 단계로 동기화 기능을 만들려면 content provider
을 만들어야합니다. 나는 이미 https://developer.android.com/guide/topics/providers/content-provider-basics.html을 읽었지만, 아직도 어떻게 작동하는지 알지 못한다.
사람들이 무엇에 관해 얘기하는지
, 그것은 내 머리 속에 몇 가지 질문을 제기? 그들은 sqlite 테이블 또는 일부 "다른"테이블에 대해 이야기하고 있습니까?table
:이 링크 https://developer.android.com/guide/topics/providers/content-provider-basics.html에서content://user_dictionary/words
uri가 무엇입니까? 테이블 파일에이 uri가 저장된 sqlite는 무엇입니까? 그것이 사실이라면 어떻게 알 수 있습니까? 내가 만든 sqlite store 테이블은 어디에 있었습니까?내가 읽은 것 (내가 맞다면), ContentProvider를 저장소와 똑같이 읽었습니다. 그들은 동일한 기능을 가지고 있습니까? 이미 anko https://gist.github.com/mockiemockiz/a552a669d28a3c90c144bc1542b86a5e을 사용하여 내 리포지토리를 만들었습니까? 해당 코드를 사용하여 해당 코드를 ContentProvider로 변환하여 데이터가 변경된 동기화 어댑터에 알릴 수 있습니까?
아하하니, syncadapter를 사용하는 것 외에 다른 옵션이 있습니까? 파이어 스토어? 나는 우리가 no-sql을 사용하여 마이그레이션 할 준비가되었다고 생각하지 않는다. – Kakashi
@ 카카시 : "syncadapter를 사용하는 것 외에 다른 옵션이 있습니까?" - 서버가 지원하는 프로토콜 (예 : REST, GraphQL)을 사용하여 서버와 통신합니다. 'AlarmManager' 또는'JobScheduler'를 사용하여 작업을 스케쥴합니다. – CommonsWare