刚入手android的同学往往被其联系人同步机制弄的晕头转向,有的联系人同步了好几份,而有的联系人压根没同步,这时候就不禁开口大骂,google怎么把一个联系人同步功能做的如此复杂,以至于我们都不会使用。我也是破口大骂的一份子,但是弄懂安卓的同步机制后就感觉一切还是很顺手了,在此分享一下我的经验。
一、让网络畅通无阻
第一步要做的就是更改hosts,因为中国的特殊国情,google的很多服务在中国都是半残废状态,改完hosts我们就可以“Across the Great Wall we can reach every corner in the world.”!
下载下边的文件(我的avast报毒了,不过经我测试这个文件没问题,禁用杀毒软件就好)
http://hostsx.googlecode.com/svn/trunk/Android/AndriodHosts.vbs
将你的手机用USB连接到电脑上,双击运行那个文件就可以自动更改你手机的hosts并完成重启,这时候你就是下个twitter客户端也可以登录的。
二、通讯录同步
相信很多同学和我一样,也登陆了自己的google帐号,但手机里的联系人并没有上传到google的账户里边,反而通讯录里边直接把gmail中的一些联系人给下载下来了,登录完twitter后,twitter的好友全部导入到的手机上,一个个删累个半死……
这其实都是因为我们错误的理解了安卓的同步机制。
我用PS随便画了一个示意图,上边是我们以为的,而下边才是安卓真正的同步方法。
我们平时理解的同步是把手机通讯录看作一个整体,那么假若登录三个帐号要求同步的话,应该是所有联系人全部上传到三个帐号内,三个帐号里边没有的联系人再同步到手机上,到最后三个帐号里边的内容应该是一模一样才对。这方面的同步软件有QQ通讯录、以及诺基亚手机上的谷歌同步等。
而安卓的联系人同步机制应该是第二种方式,假如登录三个帐号,那么你的手机通讯录就应该由四部分组成,本地联系人、帐号A、帐号B、帐号C,本地联系人不同步,而各个帐号部分与自己所对应的服务器同步。而假若你本地联系人有100个联系人,A帐号有80个人且其中30人与本地联系人重复,B、C帐号数据和本地联系人数据相同,那么你手机显示出来的联系人应该是150人,但是你会发现你的通讯录存储数据非常大,将手机连接到豌豆荚,看到的手机联系人将会是380人。手机会将重复的联系人只显示一个出来,但是实际还会存储多位相同的联系人,即使你在手机中合并重复的联系人也不能真的合并,因为这些相同的联系人隶属不同的帐号。
因此最好的同步方法应该是:
-
将本地联系人备份成Vcad格式并导入到你的备用google账户。
-
手机上登录你的常用google账户,关闭此账户的通讯录同步(使用主帐号来同步联系人,会将你的G+联系人,Gmail联系人全部同步到你的手机上)。
-
清空本地联系人。
-
登录你的备用google账户,打开此账户的通讯录同步。
按照上边的方法做后,你的手机联系人中将只有你备用账户的联系人数据,这样维护同步起来将非常方便。