《Linux内核分析及编程》一书作者倪继利新作!目前市场上唯一一本关于Qt的专业图书! 如何在Linux内核上建立窗口系统,这是嵌入式设备软件开发工程师必须了解的。Qt/Embedded是高端嵌入式设备PDA及手机的主流开发工具。作为一项成熟的技术,KDE桌面系统对于嵌入式窗口系统的设计有很大参考价值:Qtopia给嵌入式窗口系统提供了很好的框架。本书不仅阐述了KDE及X Window的机制,分析了Qt及Qt/Embedded开发工具的核心技术,而且还详细介绍了如何在嵌入式设备上建立Qtopia窗口系统。掌握了本书中所介绍的技能,读者可以在Linux内核上建立窗口系统,开发应用程序并能够在PC上模拟运行为嵌入式设备开发的应用程序。本书主要针对从事开发Linux应用程序的软件工程师,也很适合作为大学教材和参考书。 第1章“X Window”阐述了X的体系分层结构、显卡驱动程序、X协议,说明了建立在X上的各种编程方法,还分析了X客户端应用程序Xlib函数如何发出请求以及X服务器的工作原理及源代码。第2章“Qt编程核心技术”介绍了Qt对象模型、国际化方法、元对象及代码生成、进程问通信、窗口部件的基类、模板库和集合类、Qt线程、鼠标拖放、键盘焦点、会话管理,以及调试等方面的技术。第3章“KDE窗口系统”介绍了KDE的MIME类型处理、服务、KIO框架、组件框架和国际化等,还分析了KDE的启动过程及kicker应用程序。第4章“Qt/Embedded客户/服务器”讲述了将应用程序下载到嵌入式设备运行的方法,介绍了各种嵌入式GUI窗口系统,阐述了Qt/Embedded的客户/服务器模型工作过程。本章还分析了设备输入事件在客户与服务器之间的传递机制、应用程序窗口的显示原理,并说明了运行Qt/Embedded程序的方法。第5章“Qtopia核心技术”介绍了Qtopia开放源代码的核心技术及类库,其中着重分析了插件的装载过程、应用程序快速启动器的机制、类MimeType,以及编写输入法的方法等。第6章“Qtopia服务器”主要说明组成Qtopia服务器的各个类的功能,介绍了Qtopia服务器的启动过程,分析了Qtopia服务器如何启动应用程序及插件,还分析了电源监控、外观设置、应用程序安装与卸载以及AppServices等与系统管理相关的小应用程序。第7章“Qtopia的sysinfo应用程序分析”详细分析了sysinfo应用程序的源代码。第8章“Qtopia编译及系统集成”说明了Qtopia的定制与集成,阐述了,pro项日文件的语法...[更多内容]