Qtopia下Calendar架构分析与优化

Qtopia下Calendar架构分析与优化

论文摘要

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部分重绘的关键算法

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 前言
  • 1.1 课题的研究背景
  • 1.2 课题的研究现状与前景
  • 1.2.1 课题的研究现状
  • 1.2.2 课题的研究前景
  • 1.3 论文的内容安排
  • 第二章 QTOPIA 及CALENDAR 简介
  • 2.1 QTOPIA 简介
  • 2.2 QTOPIA 应用体系结构及调用流程
  • 2.2.1 Qtopia应用体系结构
  • 2.2.2 Qtopia 现有Lib 库及调用关系表
  • 2.3 CALENDAR 简介
  • 2.3.1 Calendar 基本功能介绍
  • 2.3.2 Calendar 高级功能介绍
  • 第三章 CALENDAR 通信机制分析
  • 3.1 CALENDAR 中对象之间使用的通信机制
  • 3.1.1 Signal-Slot mechanism 概述
  • 3.1.2 信号(Signal)
  • 3.1.3 槽(Slot)
  • 3.1.4 Calendar 对象间通信
  • 3.2 CALENDAR中进程间使用的通信机制
  • 3.2.1 QCop mechanism 概述
  • 3.2.2 消息的发送与接收
  • 3.2.3 Calendar 进程间通信
  • 第四章 CALENDAR 架构分析
  • 4.1 CALENDAR 的UI 部分架构图
  • 4.2 UI 部分主要类介绍
  • 4.3 数据部分的接口类
  • 第五章 CALENDAR 数据处理剖析及优化思路
  • 5.1 CALENDAR装载及保存XML 数据的处理方式
  • 5.1.1 Calendar 启动时如何装载XML 数据
  • 5.1.2 Calendar 如何保存XML 数据
  • 5.2 CALENDAR 运行时XML 数据的处理
  • 5.2.1 Calendar 运行时如何新增XML 数据
  • 5.2.2 Calendar 运行时如何删除XML 数据
  • 5.2.3 Calendar 运行时如何修改XML 数据
  • 5.2.4 Calendar 运行时如何查找XML 数据
  • 5.3 SQLITE 的简介
  • 5.3.1 SQLite 的简介及特性
  • 5.3.2 SQLite 最佳试用场合
  • 5.3.3 SQLite 数据库结构
  • 5.4 使用SQLITE 数据库来代替XML 方式
  • 第六章CALENDAR 的优化实现的关键算法
  • 6.1 CALENDAR 数据处理方式的优化实现
  • 6.2 数据装载部分优化实现的关键算法
  • 6.3 UI 部分数据重绘的关键算法
  • 6.4 CALENDAR 优化实现总结
  • 6.4.1 优化前后对比实验数据
  • 6.4.2 测试效果图片
  • 第七章 结束语
  • 参考文献
  • 致谢
  • 在学期间公开发表论文及著作情况
  • 相关论文文献

    • [1].Calendar of events[J]. Earthquake Engineering and Engineering Vibration 2013(04)
    • [2].Innovations in Translating Injury Research into Effective Prevention[J]. 伤害医学(电子版) 2014(01)
    • [3].Calendar of events[J]. Earthquake Engineering and Engineering Vibration 2014(01)
    • [4].Calendar of events[J]. Earthquake Engineering and Engineering Vibration 2014(03)
    • [5].Calendar of events[J]. Earthquake Engineering and Engineering Vibration 2013(01)
    • [6].Calendar of events[J]. Earthquake Engineering and Engineering Vibration 2013(02)
    • [7].Calendar of events[J]. Earthquake Engineering and Engineering Vibration 2013(03)
    • [8].Calendar of events[J]. Earthquake Engineering and Engineering Vibration 2012(01)
    • [9].Calendar of events[J]. Earthquake Engineering and Engineering Vibration 2012(02)
    • [10].Calendar of events[J]. Earthquake Engineering and Engineering Vibration 2012(03)
    • [11].Calendar of events[J]. Earthquake Engineering and Engineering Vibration 2012(04)
    • [12].Calendar of events[J]. Earthquake Engineering and Engineering Vibration 2011(02)
    • [13].Calendar of enents[J]. Earthquake Engineering and Engineering Vibration 2011(03)
    • [14].Calendar of events[J]. Earthquake Engineering and Engineering Vibration 2011(04)
    • [15].Calendar of events[J]. Earthquake Engineering and Engineering Vibration 2010(01)
    • [16].Calendar of events[J]. Earthquake Engineering and Engineering Vibration 2010(02)
    • [17].Calendar of events[J]. Earthquake Engineering and Engineering Vibration 2010(04)
    • [18].Textile Calendar[J]. China Textile 2010(12)
    • [19].“I-Calendar”设计与实现分析[J]. 无线互联科技 2013(12)
    • [20].THE PAIRS OF COOKS IN THE ROYAL DINING HALL AND THE AKITI CALENDAR DURING ?ULGI 45 – 48[J]. Journal of Ancient Civilizations 2013(00)
    • [21].Textile Calendar[J]. China Textile 2011(02)
    • [22].Textile Calendar[J]. China Textile 2010(01)
    • [23].Textile Calendar[J]. China Textile 2012(04)
    • [24].Textile Calendar[J]. China Textile 2011(05)
    • [25].Textile Calendar[J]. China Textile 2011(08)
    • [26].Events Calendar 2012[J]. World Journal of Hepatology 2012(03)
    • [27].MEETING[J]. World Journal of Hepatology 2012(10)
    • [28].Ifttt:网络社会中的神奇应用[J]. 中国新通信 2011(14)
    • [29].Events Calendar 2010[J]. World Journal of Gastrointestinal Pharmacology and Therapeutics 2010(05)
    • [30].Textile Calendar[J]. China Textile 2010(04)

    标签:;  ;  ;  ;  

    Qtopia下Calendar架构分析与优化
    下载Doc文档

    猜你喜欢