我刚刚按照 developer.android.com 上的教程创建了同步适配器来实现“本地数据库与服务器数据库之间同步”的功能,经过了一番艰苦的尝试和错误,终于成功运行(已成功调用 onPerformSync 方法)。
现在为了创建同步功能的下一步,从我阅读的几篇文章中得知,我需要创建一个内容提供者(content provider)
。我已经阅读了 https://developer.android.com/guide/topics/providers/content-provider-basics.html ,但我仍然不理解它的工作原理。
从这个链接 https://developer.android.com/guide/topics/providers/content-provider-basics.html 得到一些问题:
他们所说的
表格(table)
是指哪个表格?是指 SQLite 表格还是其他“表格”?content://user_dictionary/words
这是什么 URI?这是指 SQLite 存储表格的文件吗?如果是,我该如何知道我的 SQLite 存储的表格在哪里?从我所读的(如果我理解正确),ContentProvider 就像一个仓库。它们有相同的功能吗?我已经使用 anko 创建了我的仓库 https://gist.github.com/mockiemockiz/a552a669d28a3c90c144bc1542b86a5e ,我能使用那段代码 / 转换那段代码成为 ContentProvider,并告诉同步适配器数据已更改吗?