论文部分内容阅读
Qtopia是由挪威的Trolltech公司推出的基于QT的智能手机开发平台。Qtopia是一种可定制的开发环境和用户界面,从本质上说,Qtopia之于Linux犹如UIQ和Series 60之于Symbian。Qtopia的一些主要特色包括低成本、灵活性以及可定制性,它基于跨平台的C++开发工具――Qt/Embedded之上,它健壮且稳定,并可以配置为多种内存模板,因此,国内越来越多的手机开发商采用此平台进行手机软件的开发。基于Qt的经验,Qtopia向客户提供全部源代码,让客户可以创建与现有程序紧密结合的定制程序、定制用户界面和程序发布工具,并能在他们需要使用的处理器上编译,并且为手机开发商提供一定程度的独立性以及创新和控制。厂商可以使用Qtopia实现对品牌标识和用户界面设计的全面控制,而且可以在许多设备上运行相同的源代码,如手机、PDA和其它消费设备。但在实际手机开发过程中,Qtopia各模块都需要根据实际开发中的手机硬件平台和用户的需求来重新设计优化,以达到资源利用及运行速度的最高效,所以对Qtopia各模块进行架构分析和优化在实际手机开发过程就显的相当重要了。Calendar即日历,是Qtopia中的一个重要模块,从目前作者收集的资料来看,在国内很少有使用Qtopia成功开发的智能手机,并且其技术资料完全保密,而国外的公司就更是守口如瓶了,因此,对Qtopia中的日历模块的架构进行分析并提出优化思路和算法有极大的实用价值。本文的主要内容及研究贡献体现在以下几点:1、全面剖析了Calendar的通信机制,架构,数据处理方式,分析了其运行效率低下,速度慢的原因。2、提出使用SQLite替换XML的数据存储方式的思路,并给出了完整的解决方案,给出了关键算法。3、给出了数据装载及保存的优化思路,并给出了关键算法。4、给出了UI部分重绘的关键算法