| 摘要 | 第1-5页 |
| ABSTRACT | 第5-11页 |
| 第一章 引言 | 第11-14页 |
| ·项目背景与意义 | 第11-12页 |
| ·项目目标 | 第12-13页 |
| ·章节内容安排 | 第13-14页 |
| 第二章 系统整体框架分析 | 第14-24页 |
| ·硬件开发平台 | 第14-15页 |
| ·手机处理器 | 第14页 |
| ·通讯模块 | 第14页 |
| ·其他外围设备 | 第14页 |
| ·平台设计 | 第14-15页 |
| ·操作系统 | 第15-24页 |
| ·LINUX概述 | 第15-20页 |
| ·进程调度 SCHED | 第15-17页 |
| ·内存管理 MM | 第17-18页 |
| ·进程间通讯IPC | 第18-19页 |
| ·网络接口 NET | 第19页 |
| ·虚拟文件系统 VirtualFileSystem,VFS | 第19-20页 |
| ·关键技术 | 第20-24页 |
| ·快速启动 | 第20-21页 |
| ·XIP 技术 | 第21-22页 |
| ·电源管理 | 第22-24页 |
| 第三章 嵌入式图形用户接口 QTOPIA | 第24-41页 |
| ·QTOPIA 平台介绍 | 第24-25页 |
| ·QT 的主要特征 | 第25-27页 |
| ·全面的 QT | 第25-26页 |
| ·跨平台的 QT | 第26页 |
| ·简单使用QT | 第26-27页 |
| ·健全与高性能的QT | 第27页 |
| ·开放源的 QT | 第27页 |
| ·QT 的主要技术 | 第27-37页 |
| ·信号与槽技术 | 第27-32页 |
| ·信号 | 第28-29页 |
| ·槽 | 第29-30页 |
| ·信号与槽的关联 | 第30-31页 |
| ·元对象工具 | 第31-32页 |
| ·事件与事件过滤器 | 第32-37页 |
| ·Qt 事件 | 第32-33页 |
| ·事件的产生 | 第33页 |
| ·事件的调度 | 第33-34页 |
| ·事件的派发和处理 | 第34-36页 |
| ·事件的转发 | 第36-37页 |
| ·移植 QTOPIA PDA 到开发板 | 第37-40页 |
| ·下载软件 | 第37页 |
| ·安装TMAKE | 第37-38页 |
| ·安装E2FSPROGS | 第38页 |
| ·解压QTOPIA | 第38页 |
| ·编译QT/EMBEDDED | 第38-39页 |
| ·编译QT/X11 | 第39-40页 |
| ·编译QTOPI | 第40页 |
| ·关键技术 | 第40-41页 |
| 第四章 构建电话簿数据库 | 第41-64页 |
| ·智能手机中数据库需求分析 | 第41-42页 |
| ·嵌入式数据库分析比较 | 第42-47页 |
| ·嵌入式数据库概述 | 第42-43页 |
| ·嵌入式数据库BERKELEY DB 和 SQLITE的数据库操作 | 第43-44页 |
| ·嵌入式数据库BERKELEY DB 和 SQLITE的数据管理方式 | 第44-46页 |
| ·嵌入式数据库BERKELEY DB 和 SQLITE数据存储方式 | 第46-47页 |
| ·嵌入式数据库BERKELEY DB 和 SQLITE适用的系统 | 第47页 |
| ·Berkeley DB 实现数据库 | 第47-55页 |
| ·采用BERKELEY DB 的主要原因 | 第47-48页 |
| ·BERKELEY DB 系统结构 | 第48-50页 |
| ·Berkeley DB 底层体系结构 | 第48页 |
| ·Berkeley DB 的子系统 | 第48-50页 |
| ·BERKELEY DB 提供的函数接口 | 第50-54页 |
| ·关键字和数据 | 第50-51页 |
| ·对象句柄 | 第51-52页 |
| ·错误处理 | 第52页 |
| ·应用统一的编程接口 | 第52-54页 |
| ·BERKELEY DB 的环境 | 第54-55页 |
| ·Berkeley DB 移植 | 第55-56页 |
| ·Berkeley DB 在智能手机电话簿中的应用 | 第56-62页 |
| ·电话簿容量查询 | 第56-57页 |
| ·存储电话簿记录 | 第57-58页 |
| ·复制/移动电话簿记录 | 第58-59页 |
| ·删除电话簿记录 | 第59-60页 |
| ·记录查询 | 第60-61页 |
| ·对其他模块API | 第61页 |
| ·电话簿排序 | 第61-62页 |
| ·电话簿 Library 的核心数据结构定义 | 第62-63页 |
| ·电话簿记录结构 | 第62-63页 |
| ·电话本存储状态结构 | 第63页 |
| ·关键技术 | 第63-64页 |
| 第五章 电话簿的设计与实现 | 第64-80页 |
| ·电话簿与电话簿数据库的关系 | 第64-65页 |
| ·电话簿的容量 | 第64页 |
| ·用户记录结构 | 第64-65页 |
| ·功能模块 | 第65页 |
| ·电话簿功能模块 | 第65-69页 |
| ·查询模块 | 第65-66页 |
| ·状态查询 | 第66-67页 |
| ·容量查询 | 第66-67页 |
| ·存储位置 | 第67页 |
| ·添加新号码 | 第67-68页 |
| ·电话簿管理 | 第68-69页 |
| ·分组设置 | 第69页 |
| ·用户界面的设计与实现 | 第69-70页 |
| ·概述 | 第69-70页 |
| ·恢复窗口几何结构 | 第70页 |
| ·数据备份 | 第70-71页 |
| ·关键技术 | 第71-80页 |
| ·内部进程通信机制 | 第71-74页 |
| ·QCOP 协议 | 第71-73页 |
| ·信号-槽机制 | 第73-74页 |
| ·事件过滤技术 | 第74-76页 |
| ·Qevent 类 | 第74页 |
| ·安装事件过滤器 | 第74-75页 |
| ·过滤事件 | 第75-76页 |
| ·signal 与event | 第76页 |
| ·多语言机制 | 第76-78页 |
| ·使用 QString | 第76页 |
| ·使用tr() | 第76-77页 |
| ·使用 QString::arg() | 第77页 |
| ·翻译过程 | 第77-78页 |
| ·调试机制 | 第78-80页 |
| ·命令行参数 | 第78页 |
| ·警告和调试消息 | 第78页 |
| ·调试宏 | 第78-80页 |
| 第六章 测试结果分析 | 第80-83页 |
| ·测试目的和测试环境 | 第80页 |
| ·电话簿测试与结果分析 | 第80-83页 |
| ·功能测试 | 第80-83页 |
| 第七章 结论 | 第83-85页 |
| 参考文献 | 第85-88页 |
| 致谢 | 第88-89页 |
| 攻读硕士研究生期间的研究成果及获奖情况 | 第89-90页 |