论文部分内容阅读
Android的开源理念打破了IOS和Symbain等系统封闭开发的模式,它的通讯录系统也不再是传统意义上的应用软件,而更多地表现为一种服务为本机或第三方应用提供支持,充分体现了软件即服务的思想。Android内置通讯录体现了其各层为应用程序提供的支持,但仍存在以下不足:没有提供对本机“已删除”联系人数据恢复的支持,使得第三方应用不能提供本机联系人恢复的功能;在应用层耗时数据处理方式上没有统一的标准,从而降低了系统的稳定性与开发效率,并加重了维护成本。本文依次从底层向上层分析了Android平台为应用程序提供的内部支持。在此基础上设计并实现了一个更优秀的Android平台通讯录:充分利用联系人数据库的特点,提出一种本机联系人数据恢复方法,帮助用户恢复已删除的联系人,以较低成本解决了Android平台下恢复本机已删除联系人问题,使得第三方应用程序开发关于本机通讯录数据恢复程序成为可能;分析了Android虚拟机的消息循环机制,并结合多线程技术设计了一种基于消息的数据异步处理模型及服务,为应用层提供了一种处理耗时数据问题的服务,不仅使得系统运行高效稳定,还解决了应用层对耗时数据处理方式不统一的问题;根据使用频率对应用层功能进行整合,提高了用户操作性。最后对相关部分进行了测试。本文下一步工作将继续向Android平台下通讯录框架层服务方向展开,不断对系统进行优化。