我正在研究Android中的Sync。 我从sdk中的示例中找到了一个示例,它运行正常。
例如,当他们从服务器接收数据时,他们正在使用以下协议。
[{“e”:“yt@gmail.com”,“f”:“测试”,“我”:“1709001”,“h”:“1-232-242-1829”, “m”:“1-232-242-1829”,“l”:“用户”,“o”:“1-232-242-1829”,“s”:“这是我的状态”,“你” :“user2”},{“e”:“gj@gmail.com”,“f”:“Another”,“i”:“1702002”,“h”:“1-111-111-1111”,“ m“:”1-111-111-1111“,”l“:”用户“,”o“:”1-111-111-1111“,”s“:”另一个状态“,”u“:”user3 “}]
现在,我的问题
1.还有内置的谷歌同步,然后他们正在使用什么协议。
与上述或任何其他协议相同?
2.我们可以创建自己的同步协议吗?如果是,那么在android中使用哪种类型的协议进行同步?
答案 0 :(得分:1)
Google用于与自己的服务器同步的协议是私有的。
Android上的同步根本不基于已定义的协议。您编写了一个同步适配器,它是一个软件组件,知道如何与远程服务交互以与内容提供程序同步数据。所以你编写的同步适配器就是对协议的了解;平台本身对此一无所知。
例如,Android上的Exchange是作为Authenticator实现的,它负责将用户登录到Exchange帐户,然后为它将要同步的每种类型的数据(联系人,日历等)记录一个同步适配器。