android端如何实现数据同步问题?求思路、方法

目前在做pad应用,应用所有数据都用sqlit保存在本地了,然后有3种同步功能,分别是:
1、立即同步

2、自动同步

3、仅在wifi下同步

现在没有好的、 ** 完整 ** 的思路,请教各位。目前,在下有以下疑惑

a、是否需要服务、通知之类的还是仅仅一个定时器就可以了还是定时器写在服务中

b、如何在同步过程中有较好的用户体验,如在同步时,用户可以操作,同步完提示用户刷新页面等

有没有相关案例呢?

如果你不是非要使用自己的同步服务器的话, 可以考虑 http://developer.android.com/training/cloudsync/backupapi.html