装过Android版的Facebook、lastfm的同学是否对于这些應用的功能感到惊喜它们可以定期更新朋友的最新信息,将最新近况和心情短语集成入联系人中这些应用全部是以Android2.0后的账户和同步机淛为基础的。Google的例程中给出了名为SampleSyncAdpater的例子通过分析该例子可以学会Android中的Account验证、同步Adapter的使用。
详细例子代码可以看sdk samples中提供的源码现在拿2.2Φ的版本来简要说明。
其中addAccount方法用来定义需要增加账号时的操作如调用AuthenticatorActivity来进行账号的添加认证。
handleLogin()将ui中的用户名和密码取得并创建一个試图认证的线程,通过网络去服务端验证
更详细的代码细节和执行流程,可以去把SDK中的SampleSyncAdapter代码运行起来体会一下不过要实现整个流程,必须搭建联系人的服务器端例程中在目录samplesyncadapter_server中也提供了简单的server端python代码,需要搭建在google app engine上搭建过程遇到一些问题,由于对python不熟我弄了几天才解决好搭建成功其中遇到的一个model moudle找不到的问题需要你在model中新建一个__init__.py的空文件,来说明是一个python模块如果你也遇到此问题,希望对你有帮助