logo
分类于: 编程语言 计算机基础 互联网 云计算&大数据

简介

Qt on Android核心编程

Qt on Android核心编程 0.0分

资源最后更新于 2020-03-29 03:09:59

作者:安晓辉

出版社:出版社电子工业出版社

出版日期:2015-01

ISBN:9787121244575

文件格式: pdf

标签: 互联网 网络 计算机 语言 编程 Android

简介· · · · · ·

《Qt on Android 核心编程》以“从零开始也能学会Qt on Android开发”为目标,基于最新的Qt SDK 5.2,从Qt基本机制讲起,帮助读者建立Qt开发的概念;介绍信号与槽、各种GUI控件、布局管理器等各种Qt基础主题,同时辅以简洁有效有针对性的实例程序;有了使用Qt开发的基础后,作者进一步将重点转移到安卓平台,详细介绍Qt on Android的开发环境搭建、APK部署、APK调试等基础性的主题,然后深入讲解Qt on Android是如何在Java的世界中发生的,最后着重讲述Qt on Android的各种针对移动开发的技术主题,控件、布局、文件处理、XML、网络、多线程、按键、触摸、感应器、多媒体,为读者顺利在Android(安卓)平台开发提供深入浅出的指南。安晓辉,1998年保送入西安交大教改班,2002年毕业进入西安大唐电信从事售后技术支持工作,2005年3月离职,始习编程之术。在此期间,有个人文集收录于各大文学站点与论坛,部分散文、小说、书评见诸杂志与报纸。BBS原创文集《指尖的飞翔》(兵马俑BBS原创文学精选)作者之一。网络文学选集《竹林听海》作者之一。2005年4月有幸加盟西安信利软件科技有限公司,参野狐禅,走开发路。2008年见Qt而倾心,用之于GUI、网络服务器、嵌入式开发,带领团队成功开发出基于Qt的互联网电视机顶盒。2012年移植Qt Embedded 4.5.2 到 Android平台并应用于智能机顶盒项目。

想要: 点击会收藏到你的 我的收藏,可以在这里查看

已收: 表示已经收藏

Tips: 注册一个用户 可以通过用户中心得到电子书更新的通知哦

目录

  1. 前言
  2. 第1章 Qt概览
  3. 1.1 什么是Qt
  4. 1.2 我们能用Qt做什么
  5. 1.3 谁在使用Qt
  6. 1.4 什么是Qt on Android
  7. 1.5 Qt on Android的前世今生
  8. 第2章 Qt开发环境快速上手
  9. 2.1 Qt Creator简介
  10. 2.2 Qt Creator下载与安装
  11. 2.2.1 下载
  12. 2.2.2 安装
  13. 2.3 创建第一个项目:Hello World
  14. 2.4 Qt Creator集成开发环境介绍
  15. 2.4.1 欢迎界面
  16. 2.4.2 编辑界面
  17. 2.4.3 调试界面
  18. 2.4.4 项目选项设置
  19. 2.4.5 菜单简介
  20. 2.4.6 Qt Creator的选项配置
  21. 2.4.7 项目模板介绍
  22. 2.5 Qt开发工具介绍
  23. 2.5.1 Assistant
  24. 2.5.2 Designer
  25. 2.5.3 Linguist
  26. 2.5.4 命令行环境
  27. 第3章 Qt on Android快速上手
  28. 3.1 开发环境搭建
  29. 3.1.1 JDK安装
  30. 3.1.2 环境变量设置
  31. 3.1.3 Android SDK安装
  32. 3.1.4 Android NDK安装
  33. 3.1.5 Apache Ant安装
  34. 3.1.6 Qt Creator的Android环境配置
  35. 3.1.7 AVD创建
  36. 3.1.8 连接你的手机
  37. 3.2 Hello Qt on Android
  38. 3.2.1 创建项目
  39. 3.2.2 项目选项
  40. 3.2.3 创建密钥文件和证书
  41. 3.2.4 创建AndroidManifest.xml
  42. 3.2.5 添加代码
  43. 3.2.6 运行程序
  44. 3.3 Qt库的部署策略
  45. 3.3.1 Use Ministro service to install Qt
  46. 3.3.2 Bundle Qt libs in APK
  47. 3.3.3 Deploy local Qt libraries to temporary directory
  48. 3.4 日志
  49. 3.4.1 为什么要有日志
  50. 3.4.2 在Qt中如何使用日志
  51. 3.4.3 如何把日志输出到Android日志系统中
  52. 第4章 Qt项目文件介绍
  53. 4.1 pro文件介绍
  54. 4.1.1 注释
  55. 4.1.2 组件选择
  56. 4.1.3 目标文件名
  57. 4.1.4 模板
  58. 4.1.5 指定源文件
  59. 4.1.6 指定头文件
  60. 4.1.7 设置头文件路径
  61. 4.1.8 指定库与库文件路径
  62. 4.1.9 定义宏
  63. 4.1.10 配置信息
  64. 4.1.11 代码块与条件测试
  65. 4.1.12 变量
  66. 4.2 pro.user文件
  67. 4.3 pri文件
  68. 4.4 Makefile
  69. 第5章 Qt入门
  70. 5.1 Hello World再分析
  71. 5.2 QuitApp:带交互的小程序
  72. 5.3 初识信号与槽
  73. 5.4 构建复杂界面
  74. 5.4.1 盖洛普Q12测评程序
  75. 5.4.2 创建自己的槽
  76. 5.4.3 布局管理器介绍
  77. 5.4.4 控件回顾
  78. 5.5 追随Qt的代码风格
  79. 第6章 元对象系统
  80. 6.1 牡丹花示例
  81. 6.2 再论编译过程
  82. 6.3 Q_OBJECT宏
  83. 6.4 QMetaObject
  84. 6.5 关键字signals、slots、emit、SIGNALS、SLOTS
  85. 6.5.1 signals
  86. 6.5.2 emit
  87. 6.5.3 slots
  88. 6.5.4 SIGNALS
  89. 6.5.5 SLOTS
  90. 6.6 moc的魔法
  91. 6.6.1 moc_peony.cpp的源码
  92. 6.6.2 moc的工作清单
  93. 6.6.3 信号的真容
  94. 6.6.4 信号与槽的约会
  95. 6.7 深入理解信号与槽
  96. 6.7.1 信号与槽原理
  97. 6.7.2 如何使用信号与槽
  98. 6.7.3 信号与槽的连接类型
  99. 6.7.4 信号与槽经验谈
  100. 6.7.5 跨线程使用信号与槽
  101. 6.8 属性系统
  102. 6.8.1 静态属性
  103. 6.8.2 动态(运行时)属性
  104. 6.9 事件和事件过滤器
  105. 6.9.1 重写event()
  106. 6.9.2 重写特定事件处理器
  107. 6.9.3 事件过滤器
  108. 6.9.4 自定义事件
  109. 6.10 定时器事件
  110. 6.10.1 使用QTimer
  111. 6.10.2 使用QObject::startTimer
  112. 6.11 对象树与生命周期
  113. 6.12 智能指针
  114. 6.12.1 QPointer
  115. 6.12.2 QSharedPointer
  116. 6.12.3 QWeakPointer
  117. 6.12.4 QScopedPointer
  118. 6.12.5 QObjectCleanupHandler
  119. 6.13 动态类型转换
  120. 6.14 国际化
  121. 6.14.1 字符串国际化方法
  122. 6.14.2 创建译本
  123. 6.14.3 装载译文文件
  124. 6.14.4 运行时改变语言
  125. 第7章 Qt模板库介绍
  126. 7.1 使用QString
  127. 7.1.1 初始化一个字符串
  128. 7.1.2 操作字符串数据
  129. 7.1.3 字符串查询
  130. 7.1.4 编码转换
  131. 7.1.5 格式化输出
  132. 7.2 容器类
  133. 7.2.1 QList示例
  134. 7.2.2 QMap示例
  135. 第8章 Qt GUI编程
  136. 8.1 智能手机GUI特点
  137. 8.2 内建窗口控件介绍
  138. 8.2.1 QRadioButton
  139. 8.2.2 QCheckBox
  140. 8.2.3 QGroupBox
  141. 8.2.4 QLineEdit
  142. 8.2.5 QTextEdit
  143. 8.2.6 QTabWidget
  144. 8.2.7 QListWidget
  145. 8.2.8 Qt资源文件系统
  146. 8.2.9 QTableWidget
  147. 8.3 自定义窗口部件
  148. 8.3.1 使用QPainter绘图
  149. 8.3.2 为Android实现的ImageButton
  150. 8.3.3 文字渐变标签
  151. 第9章 多线程
  152. 9.1 上路吧,线程
  153. 9.2 线程自己的事件循环
  154. 9.3 岂能老死不相往来——线程间通信
  155. 9.3.1 跨线程的信号与槽
  156. 9.3.2 跨线程的事件
  157. 9.3.3 门铃示例程序
  158. 9.4 线程同步
  159. 9.5 使用QThread的注意事项
  160. 9.6 QThreadPool
  161. 9.7 高阶多线程API:QtConcurrent
  162. 第10章 网络编程
  163. 10.1 QNetworkAccessManager
  164. 10.1.1 http编程
  165. 10.1.2 ftp编程
  166. 10.2 QTcpSocket/QTcpServer
  167. 10.2.1 服务器
  168. 10.2.2 客户端
  169. 10.3 QUdpSocket
  170. 10.3.1 服务器
  171. 10.3.2 客户端
  172. 第11章 文件IO
  173. 11.1 QFile
  174. 11.2 QTextStream
  175. 11.3 QDataStream
  176. 第12章 XML
  177. 12.1 XML读取与解析
  178. 12.1.1 DOM
  179. 12.1.2 SAX
  180. 12.1.3 StAX
  181. 12.2 XML文档生成与保存
  182. 12.2.1 QXmlStreamWriter
  183. 12.2.2 QDomNode::save()
  184. 12.2.3 疯狂原始人的方式
  185. 第13章 Qt on Android揭秘
  186. 13.1 APK是怎样炼成的
  187. 13.1.1 当你“运行”时……
  188. 13.1.2 Android项目目录结构
  189. 13.1.3 string.xml介绍
  190. 13.1.4 AndroidManifest.xml介绍
  191. 13.1.5 libs.xml介绍
  192. 13.1.6 Androiddeployqt.exe都干了什么
  193. 13.2 Java与Qt的结合过程
  194. 13.2.1 应用入口
  195. 13.2.2 通信代理
  196. 13.2.3 QPA插件
  197. 13.3 Qt应用的状态
  198. 第14章 Android移动开发主题
  199. 14.1 按键处理
  200. 14.1.1 重写keyPressEvent/keyReleaseEvent
  201. 14.1.2 给子控件安装事件过滤器
  202. 14.1.3 应用级别的事件过滤器
  203. 14.2 触摸与手势
  204. 14.2.1 触摸
  205. 14.2.2 手势
  206. 14.3 传感器与手势
  207. 14.3.1 常见传感器介绍
  208. 14.3.2 Qt传感器手势类库介绍
  209. 14.3.3 摇动手势
  210. 14.3.4 覆盖手势
  211. 14.3.5 自由落体
  212. 14.3.6 缠绕手势
  213. 14.3.7 翻转手势
  214. 14.3.8 扇动手势
  215. 14.3.9 传感器手势的使用
  216. 14.4 拍照
  217. 14.4.1 QCamera和它的小伙伴
  218. 14.4.2 QCameraViewFinder
  219. 14.4.3 QCameraImageCapture
  220. 14.4.4 使用相机拍照
  221. 14.4.5 在QML应用中使用相机
  222. 14.5 录音与回放
  223. 14.5.1 录音类库
  224. 14.5.2 播放类库
  225. 14.5.3 录音与回放小示例
  226. 第15章 使用JNI扩展你的应用
  227. 15.1 使用JNI Environment
  228. 15.2 调用Java代码
  229. 15.2.1 Java方法签名
  230. 15.2.2 调用Java方法
  231. 15.2.3 extendsQtWithJava实例
  232. 15.2.4 QtAndroid名字空间
  233. 15.2.5 使用手机外部存储
  234. 15.3 Java调用C++
  235. 第16章 纸上得来终觉浅,绝知此事要躬行
  236. 16.1 笔记qnotepad
  237. 16.1.1 首页设计与实现
  238. 16.1.2 笔记对象
  239. 16.1.3 笔记浏览与编辑
  240. 16.2 图片浏览器
  241. 16.2.1 文件选择控件
  242. 16.2.2 图片加载器
  243. 16.2.3 图片显示
  244. 16.3 IP地址查询
  245. 16.3.1 Json数据格式简介
  246. 16.3.2 Qt中的Json类库
  247. 16.3.3 程序详解
  248. 16.4 音乐播放器
  249. 16.4.1 云想衣裳花想容——Qt样式表
  250. 16.4.2 多媒体类库介绍
  251. 16.4.3 音乐播放器详解
  252. 16.5 天气预报
  253. 16.5.1 云中谁寄锦书来——GPS定位
  254. 16.5.2 天气查询与显示
  255. 16.6 拍照与后期处理
  256. 16.6.1 方寸天地纳缱绻,楚楚蕴秀薄纸间
  257. 16.6.2 图像处理算法
  258. 16.6.3 图片加载与显示
  259. 16.6.4 组织部长
  260. 附录A 常见问题
  261. 参考文献