论文部分内容阅读
随着移动互联网业务的持续快速发展以及移动互联网生态系统的形成,导致了移动数据流量的爆炸性增长,由此带来的数据同步业务的需求也急剧增加。与此同时,手机也已成为人们生活中必不可少的一部分,特别Android智能平台的横空出世,以其卓越的功能和开源、开放的特性而备受关注。本课题就是在这样的背景下将两者结合而设计了一种基于Android操作系统和SyncML数据同步协议的数据同步系统,利用FUNAMBOL开源项目提供的SyncML同步服务器完成了Android智能手机终端数据同步的客户端软件。主要研究内容如下:
⑴研究分析了当前主流的数据同步技术,通过比较本论文选择了SyncML数据同步协议。SyncML协议是一种基于XML格式的数据同步协议,是一种通用的数据同步技术,可使各种不同类型的终端设备与应用服务器之间通过相同的方式进行数据同步。
⑵对Android智能手机和当前主流的智能手机操作系统进行了研究分析,总结出Android智能手机的特点和优势,并从Android系统的体系结构和应用程序框架出发,详细分析了该系统的工作机制以及Android应用程序软件设计方法。
⑶在开源项目FUNAMBOL提供的同步服务器基础上,设计并实现了基于Android智能手机平台的SyncML数据同步客户端。重点分析实现Android客户端联系人信息数据同步,包括客户端系统的用户界面、同步配置模块、同步初始化模块、数据存储和访问模块、联系人同步过程模块进行了设计与实现,并提出了一种在Android平台中SQLite联系人数据库快速查询变更数据项的方法。
⑷通过对以上模块在PC机上的编程实现,且利用Android手机模拟器完成调试与测试,最后通过USB接口将生成的可执行程序apk文件烧写至真机上进行用户体验,达到论文的预期目标。
⑸除了使Android移动终端与FUNAMBOL同步服务器进行联系人数据的同步,也可以将终端中的联系人数据备份到服务器中,使服务器中的数据还原至终端,实现了数据的双向同步,为用户带来方便的同时也提高了手机终端数据的安全性,具有较高的使用价值。