Qt on Android 核心编程

This document was uploaded by one of our users. The uploader already confirmed that they had the permission to publish it. If you are author/publisher or own the copyright of this documents, please report to us by using this DMCA report form.

Simply click on the Download Book button.

Yes, Book downloads on Ebookily are 100% Free.

Sometimes the book is free on Amazon As well, so go ahead and hit "Search on Amazon"

  《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(安卓)平台开发提供深入浅出的指南。   《Qt on Android 核心编程》首先是一本介绍Qt程序设计技术的书籍,其次是讲述如何在移动平台Android上使用Qt框架进行开发的书籍。对于Qt技术感兴趣的读者,无论是专注于传统的桌面软件开发,还是希望尝试使用Qt在Android平台开发,都可以从《Qt on Android 核心编程》中获得最根本、最重要的知识与实例。《Qt on Android 核心编程》既适合有一定C/C++语言基础、希望开发跨平台应用的开发人员,又适合希望开发安卓应用的C/C++开发人员,以及想了解Qt开发的人员。

Author(s): 安晓辉
Publisher: 电子工业出版社
Year: 2015

Language: Chinese
Pages: 446
City: 北京

封面......Page 1
书名......Page 3
版权......Page 5
前言......Page 6
目录......Page 11
1.3 谁在使用Qt......Page 19
历15 章之漫长,终于可以携剑下天山,就让我们红尘作伴,活得潇潇洒洒,策马奔腾,共享人世繁华。音乐,图片,笔记,拍照与美图,天气,查IP剖Json,这些,所有这些应用的出生与成长,我们将共同经历,一路上有你,苦一点也愿意……......Page 0
1.5 Qt on Android的前世今生......Page 20
2.1 Qt Creator简介......Page 24
2.2.2 安装......Page 25
2.3 创建第一个项目:Hello World......Page 27
2.4.1 欢迎界面......Page 31
2.4.2 编辑界面......Page 34
2.4.3 调试界面......Page 35
2.4.4 项目选项设置......Page 36
2.4.5 菜单简介......Page 37
2.4.6 Qt Creator的选项配置......Page 39
2.4.7 项目模板介绍......Page 40
2.5.1 Assistant......Page 43
2.5.2 Designer......Page 47
2.5.4 命令行环境......Page 48
3.1.1 JDK安装......Page 50
3.1.2 环境变量设置......Page 52
3.1.3 Android SDK安装......Page 54
3.1.5 Apache Ant安装......Page 59
3.1.6 Qt Creator的Android环境配置......Page 60
3.1.7 AVD创建......Page 62
3.1.8 连接你的手机......Page 64
3.2.1 创建项目......Page 65
3.2.2 项目选项......Page 68
3.2.5 添加代码......Page 71
3.2.6 运行程序......Page 73
3.3 Qt库的部署策略......Page 75
3.3.1 Use Ministro service to install Qt......Page 76
3.3.2 Bundle Qt libs in APK......Page 77
3.3.3 Deploy local Qt libraries to temporary directory......Page 78
3.4 日志......Page 80
3.4.2 在Qt中如何使用日志......Page 81
3.4.3 如何把日志输出到Android日志系统中......Page 82
4.1 pro文件介绍......Page 85
4.1.3 目标文件名......Page 86
4.1.5 指定源文件......Page 87
4.1.9 定义宏......Page 88
4.1.10 配置信息......Page 89
4.1.11 代码块与条件测试......Page 90
4.1.12 变量......Page 92
4.4 Makefile......Page 93
5.1 Hello World再分析......Page 94
5.2 QuitApp:带交互的小程序......Page 95
5.3 初识信号与槽......Page 97
5.4.1 盖洛普Q12测评程序......Page 98
5.4.3 布局管理器介绍......Page 103
5.4.4 控件回顾......Page 106
5.5 追随Qt的代码风格......Page 109
第6章 元对象系统......Page 110
6.1 牡丹花示例......Page 111
6.2 再论编译过程......Page 113
6.3 Q_OBJECT宏......Page 114
6.5.1 signals......Page 115
6.5.5 SLOTS......Page 116
6.6.1 moc_peony.cpp的源码......Page 117
6.6.3 信号的真容......Page 119
6.6.4 信号与槽的约会......Page 120
6.7.1 信号与槽原理......Page 125
6.7.2 如何使用信号与槽......Page 126
6.7.3 信号与槽的连接类型......Page 127
6.7.5 跨线程使用信号与槽......Page 128
6.8.1 静态属性......Page 132
6.8.2 动态(运行时)属性......Page 135
6.9 事件和事件过滤器......Page 136
6.9.1 重写event()......Page 137
6.9.3 事件过滤器......Page 138
6.9.4 自定义事件......Page 140
6.10 定时器事件......Page 142
6.10.2 使用QObject::startTimer......Page 143
6.11 对象树与生命周期......Page 144
6.12.1 QPointer......Page 149
6.12.2 QSharedPointer......Page 150
6.12.3 QWeakPointer......Page 151
6.12.4 QScopedPointer......Page 152
6.12.5 QObjectCleanupHandler......Page 153
6.14 国际化......Page 154
6.14.1 字符串国际化方法......Page 155
6.14.4 运行时改变语言......Page 156
7.1 使用QString......Page 158
7.1.2 操作字符串数据......Page 159
7.1.4 编码转换......Page 160
7.2 容器类......Page 161
7.2.1 QList示例......Page 162
7.2.2 QMap示例......Page 164
8.1 智能手机GUI特点......Page 166
8.2.1 QRadioButton......Page 167
8.2.3 QGroupBox......Page 168
8.2.4 QLineEdit......Page 170
8.2.5 QTextEdit......Page 171
8.2.6 QTabWidget......Page 172
8.2.7 QListWidget......Page 173
8.2.8 Qt资源文件系统......Page 176
8.2.9 QTableWidget......Page 178
8.3.1 使用QPainter绘图......Page 184
8.3.2 为Android实现的ImageButton......Page 185
8.3.3 文字渐变标签......Page 187
9.1 上路吧,线程......Page 192
9.2 线程自己的事件循环......Page 194
9.3.1 跨线程的信号与槽......Page 195
9.3.3 门铃示例程序......Page 196
9.4 线程同步......Page 200
9.6 QThreadPool......Page 202
9.7 高阶多线程API:QtConcurrent......Page 203
10.1 QNetworkAccessManager......Page 207
10.1.1 http编程......Page 208
10.1.2 ftp编程......Page 216
10.2 QTcpSocket/QTcpServer......Page 219
10.2.1 服务器......Page 221
10.2.2 客户端......Page 223
10.3.1 服务器......Page 225
10.3.2 客户端......Page 227
11.1 QFile......Page 229
11.2 QTextStream......Page 232
11.3 QDataStream......Page 233
12.1 XML读取与解析......Page 235
12.1.1 DOM......Page 236
12.1.2 SAX......Page 237
12.1.3 StAX......Page 241
12.2.1 QXmlStreamWriter......Page 244
12.2.2 QDomNode::save()......Page 245
12.2.3 疯狂原始人的方式......Page 246
13.1 APK是怎样炼成的......Page 247
13.1.1 当你“运行”时......Page 248
13.1.2 Android项目目录结构......Page 250
13.1.4 AndroidManifest.xml介绍......Page 251
13.1.5 libs.xml介绍......Page 256
13.1.6 Androiddeployqt.exe都干了什么......Page 257
13.2.1 应用入口......Page 260
13.2.2 通信代理......Page 263
13.2.3 QPA插件......Page 266
13.3 Qt应用的状态......Page 270
14.1 按键处理......Page 271
14.1.1 重写keyPressEvent/keyReleaseEvent......Page 272
14.1.2 给子控件安装事件过滤器......Page 273
14.1.3 应用级别的事件过滤器......Page 274
14.2.1 触摸......Page 276
14.2.2 手势......Page 281
14.3.1 常见传感器介绍......Page 282
14.3.3 摇动手势......Page 286
14.3.7 翻转手势......Page 287
14.3.9 传感器手势的使用......Page 288
14.4.1 QCamera和它的小伙伴......Page 289
14.4.3 QCameraImageCapture......Page 291
14.4.4 使用相机拍照......Page 292
14.4.5 在QML应用中使用相机......Page 295
14.5.1 录音类库......Page 296
14.5.3 录音与回放小示例......Page 297
15.1 使用JNI Environment......Page 304
15.2 调用Java代码......Page 305
15.2.1 Java方法签名......Page 306
15.2.2 调用Java方法......Page 307
15.2.3 extendsQtWithJava实例......Page 309
15.2.5 使用手机外部存储......Page 316
15.3 Java调用C++......Page 317
第16章 纸上得来终觉浅,绝知此事要躬行......Page 323
16.1 笔记qnotepad......Page 324
16.1.1 首页设计与实现......Page 326
16.1.2 笔记对象......Page 334
16.1.3 笔记浏览与编辑......Page 336
16.2.1 文件选择控件......Page 342
16.2.2 图片加载器......Page 353
16.2.3 图片显示......Page 362
16.3 IP地址查询......Page 369
16.3.2 Qt中的Json类库......Page 370
16.3.3 程序详解......Page 371
16.4 音乐播放器......Page 376
16.4.1 云想衣裳花想容——Qt样式表......Page 377
16.4.2 多媒体类库介绍......Page 379
16.4.3 音乐播放器详解......Page 380
16.5 天气预报......Page 398
16.5.1 云中谁寄锦书来——GPS定位......Page 400
16.5.2 天气查询与显示......Page 405
16.6 拍照与后期处理......Page 414
16.6.1 方寸天地纳缱绻,楚楚蕴秀薄纸间......Page 416
16.6.2 图像处理算法......Page 419
16.6.3 图片加载与显示......Page 428
16.6.4 组织部长......Page 431
附录A 常 见问题......Page 438
参考文献......Page 445