Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

66套java实战课程无套路领取

锋哥开始收Java学员啦!

Python学习路线图

锋哥开始收Java学员啦!
当前位置: 主页 > Java文档 > 安卓技术相关 >

Qt on Android核心编程 PDF 下载


分享到:
时间:2017-07-19 17:21来源:https://download.csdn.net/ 作者:转载  侵权举报
Qt on Android核心编程 PDF 下载
失效链接处理
Qt on Android核心编程 PDF 下载

转载自:http://download.csdn.net/detail/qq_30096641/9902553
 
本站整理下载:版权归出版社和原作者所有,链接已删除,请购买正版
 
用户下载说明:
电子版仅供预览,下载后24小时内务必删除,支持正版,喜欢的请购买正版书籍:
http://product.dangdang.com/1056927433.html
  
相关截图:


资料简介:

Qt on Android 核心编程》以“从零开始也能学会Qton Android开发”为目标,基于的Qt SDK 5.2,从Qt基本机制讲起,帮助读者建立Qt开发的概念;介绍信号与槽、各种GUI控件、布局管理器等各种Qt基础主题,同时辅以简洁有效有针对性的实例程序;有了使用Qt开发的基础后,作者进一步将重点转移到安卓平台,详细介绍Qt on Android的开发环境搭建、APK部署、APK调试等基础性的主题,然后深入讲解Qt onAndroid是如何在Java的世界中发生的,后着重讲述Qt on Android的各种针对移动开发的技术主题,控件、布局、文件处理、XML、网络、多线程、按键、触摸、感应器、多媒体,为读者顺利在Android(安卓)平台开发提供深入浅出的指南。

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

资料目录:

1 Qt概览 1

欢迎来到Qt的世界,让我们看看Qt是什么,能给我们带来什么,又有谁在使用Qt。我们要约会的Qt on Android,它缘起何处,有着怎样曲折婉转的历史,如今的小模样能否让我们爱之如狂……

1.1 什么是Qt 1

1.2 我们能用Qt做什么 1

1.3 谁在使用Qt 1

1.4 什么是Qt on Android 2

1.5 Qt on Android的前世今生 2

2 Qt开发环境快速上手 6

当你遇见了合适的人,开始筹划次约会,又是兴奋又是惆怅,要不要买花,去哪里买礼物,穿什么衣服,洒什么香水,带什么应对意外的小物件,该不该了解可能要去的地方环境如何……一切都为了顺利地完成这事关紧要的次。我精心准备了Qt入门的一切,微笑着欢迎你的来访。

2.1 Qt Creator简介 6

2.2 Qt Creator下载与安装 7

2.2.1 下载 7

2.2.2 安装 7

2.3 创建个项目:Hello World 9

2.4 Qt Creator集成开发环境介绍 13

2.4.1 欢迎界面 13

2.4.2 编辑界面 16

2.4.3 调试界面 17

2.4.4 项目选项设置 18

2.4.5 菜单简介 19

2.4.6 Qt Creator的选项配置 21

2.4.7 项目模板介绍 22

2.5 Qt开发工具介绍 25

2.5.1 Assistant 25

2.5.2 Designer 29

2.5.3 Linguist 30

2.5.4 命令行环境 30

3 Qt on Android快速上手 32

风,起于青萍之末,升降于云际本土,志高远而固磐。Qt跨界牵手Android,带给我们一种新的可能与希冀,这种欣欣然还需落到实处,从准备环境开始,从声Hello开始,学会必要的调试手段,向着部署向着发布而去……

3.1 开发环境搭建 32

3.1.1 K安装 32

3.1.2 环境变量设置 34

3.1.3 Android SDK安装 36

3.1.4 Android NDK安装 41

3.1.5 Apache Ant安装 41

3.1.6 Qt CreatorAndroid环境配置 42

3.1.7 AVD创建 44

3.1.8 连接你的手机 46

3.2 Hello Qt on Android 47

3.2.1 创建项目 47

3.2.2 项目选项 50

3.2.3 创建密钥文件和证书 53

3.2.4 创建AndroidManifest.xml 55

3.2.5 添加代码 53

3.2.6 运行程序 55

3.3 Qt库的部署策略 57

3.3.1 Use Ministro service to install Qt 58

3.3.2 Bundle Qt libs in APK 59

3.3.3 Deploy local Qt libraries to temporarydirectory 60

3.4 日志 62

3.4.1 为什么要有日志 63

3.4.2 Qt中如何使用日志 63

3.4.3 如何把日志输出到Android日志系统中 64

4 Qt项目文件介绍 67

有些顶顶重要的,却总被忽视,pro文件就是那个悲催的备胎啊,满含深情一路追随着你,你却只在受伤时想起它值得珍惜。噢,没关系,你看我十八般武艺万种风情,只默默地在你身边伫立,期待着你书到用时回眸一笑。

4.1 pro文件介绍 67

4.1.1 注释 68

4.1.2 组件选择 68

4.1.3 目标文件名 68

4.1.4 模板 69

4.1.5 指定源文件 69

4.1.6 指定头文件 70

4.1.7 设置头文件路径 70

4.1.8 指定库与库文件路径 70

4.1.9 定义宏 70

4.1.10 配置信息 71

4.1.11 代码块与条件测试 72

4.1.12 变量 74

4.2 pro.user文件 75

4.3 pri文件 75

4.4 Makefile 75

5章 Qt入门 76

我们扔掉了纸尿裤,走出了Qt的步,兴奋地挥舞着小手颠颠儿着跑起来了,身边那些花儿,招呼一声吧。你好,QWidget;你好,QLabel;你好,QPushButton;你好,亲的信号与槽;你好,布局管理器……你看,它们回应你了,仿佛在说,你若安好,便是晴天。

5.1 Hello World再分析 76

5.2 QuitApp:带交互的小程序 77

5.3 初识信号与槽 79

5.4 构建复杂界面 80

5.4.1 盖洛普Q12测评程序 80

5.4.2 创建自己的槽 85

5.4.3 布局管理器介绍 85

5.4.4 控件回顾 88

5.5 追随Qt的代码风格 91

6 元对象系统 92

Qt的根基就在元对象系统,唯有修好内功,各种招式方可如臂使指,信手拈来。就让我们抽丝剥茧,以无刃入有间,看看signalsslotsemitSLOTSIGNAL这些Qt的繁花,就让我们跟着moc走上一遭,就让我们看看信号如何唤起阿槽,就让我们练练事件与过滤器的绝招……

6.1 牡丹花示例 93

6.2 再论编译过程 95

6.3 Q_OBJECT宏 96

6.4 QMetaObject 97

6.5 关键字signalsslotsemitSIGNALSSLOTS 97

6.5.1 signals 97

6.5.2 emit 98

6.5.3 slots 98

6.5.4 SIGNALS 98

6.5.5 SLOTS 98

6.6 moc的魔法 99

6.6.1 moc_peony.cpp的源码 99

6.6.2 moc的工作清单 101

6.6.3 信号的真容 101

6.6.4 信号与槽的约会 102

6.7 深入理解信号与槽 107

6.7.1 信号与槽原理 107

6.7.2 如何使用信号与槽 108

6.7.3 信号与槽的连接类型 109

6.7.4 信号与槽经验谈 110

6.7.5 跨线程使用信号与槽 110

6.8 属性系统 114

6.8.1 静态属性 114

6.8.2 动态(运行时)属性 117

6.9 事件和事件过滤器 118

6.9.1 重写event() 119

6.9.2 重写特定事件处理器 120

6.9.3 事件过滤器 120

6.9.4 自定义事件 122

6.10 定时器事件 124

6.10.1 使用QTimer 125

6.10.2 使用QObject::startTimer 125

6.11 对象树与生命周期 126

6.12 智能指针 131

6.12.1 QPointer 131

6.12.2 QSharedPointer 132

6.12.3 QWeakPointer 133

6.12.4 QScopedPointer 134

6.12.5 QObjectCleanupHandler 135

6.13 动态类型转换 136

6.14 国际化 136

6.14.1 字符串国际化方法 137

6.14.2 创建译本 138

6.14.3 装载译文文件 138

6.14.4 运行时改变语言 138

7 Qt模板库介绍 140

你离不开的,不只有空气、网络、微信、智能手机,还有接纳千言万语的QString,还有环环相扣的QList,还有你侬我侬的QMap,以及那些胸有千千壑可容万万对象的容器们。

7.1 使用QString 140

7.1.1 初始化一个字符串 141

7.1.2 操作字符串数据 141

7.1.3 字符串查询 142

7.1.4 编码转换 142

7.1.5 格式化输出 143

7.2 容器类 143

7.2.1 QList示例 144

7.2.2 QMap示例 146

8 Qt GUI编程 148

****进入了四十大盗的山洞,里面都有什么宝贝呢?单选按钮复选框,行编辑与分组框,列表和表格,文本框携手选项卡……你总是说,我要更多还要更美,QPainter会给你画笔,给你颜色,给你想不到的美好。

8.1 智能手机GUI特点 148

8.2 内建窗口控件介绍 149

8.2.1 QRadioButton 149

8.2.2 QCheckBox 150

8.2.3 QGroupBox 150

8.2.4 QLineEdit 152

8.2.5 QTextEdit 153

8.2.6 QTabWidget 154

8.2.7 QListWidget 155

8.2.8 Qt资源文件系统 158

8.2.9 QTableWidget 160

8.3 自定义窗口部件 166

8.3.1 使用QPainter绘图 166

8.3.2 Android实现的ImageButton 167

8.3.3 文字渐变标签 169

9 多线程 174

上路吧,线程,请引领我们进入并行世界,那骑着单车看夕阳的时代已只堪怀念。低阶的QThread赐予我们强大的控制力,它的事件循环会开启潘多拉的盒子,跨线程的通信如此美丽。QThreadPool省却了我们繁重的手工,而QtConcurrent则在高屋建瓴,势必让我们使用并发不费吹灰之力。

9.1 上路吧,线程 174

9.2 线程自己的事件循环 176

9.3 岂能老死不相往来——线程间通信 177

9.3.1 跨线程的信号与槽 177

9.3.2 跨线程的事件 178

9.3.3 门铃示例程序 178

9.4 线程同步 182

9.5 使用QThread的注意事项 184

9.6 QThreadPool 184

9.7 高阶多线程APIQtConcurrent 185

10 网络编程 189

互联网的蓬勃发展从1995年开始,距今已有将近20年。20086月,iPhone3G发布,开启移动互联网新纪元,距今已有7年。网络已经成为我们感知世界的重要神经元。在Qt的世界里,QNetworkAccessManager让网络连接与访问变得一致而简单,而QTcpSocketQUdpSocket则为你扫清了socket的纷繁复杂,让你可以优雅地打造你的专属服务。

10.1 QNetworkAccessManager 189

10.1.1 http编程 190

10.1.2 ftp编程 198

10.2 QTcpSocket/QTcpServer 201

10.2.1 服务器 203

10.2.2 客户端 205

10.3 QUdpSocket 207

10.3.1 服务器 207

10.3.2 客户端 209

11 文件IO 211

我想要有个家,一个不需要华丽的地方,在我疲倦的时候我会想到它。在计算机的虚拟世界,那些在内存中运行的应用软件,它们有一个不变的根,就是文件。原始的文件操作艰涩难懂,而Qt提供的QFileQTextStreamQDataStreamIO三剑客,化复杂为简单优雅。

11.1 QFile 211

11.2 QTextStream 214

11.3 QDataStream 215

12 XML 217

19982月,XML标准正式出炉,从此我们可以用它对文档和数据进行结构化处理,各种文件格式方言鱼龙混杂浮云蔽日的时代渐行渐远。多么美好的时代,Qt提供了DOMSAXStAX三种常见的XML处理模式,热情地支持我们说同一种语言。

12.1 XML读取与解析 217

12.1.1 DOM 218

12.1.2 SAX 219

12.1.3 StAX 223

12.2 XML文档生成与保存 226

12.2.1 QXmlStreamWriter 226

12.2.2 QDomNode::save() 227

12.2.3 疯狂原始人的方式 228

13章 Qt on Android揭秘 229

也许你已经寻寻觅觅寻不到,Qt on Android的讯息。其实我一直在灯火阑珊处等你,现在就让我们点燃火把,做一回武陵捕鱼人,去寻桃花源。我们不仅要亲历Qt on Android应用的诞生过程,还要陪着它穿越JNI的逼仄入口,来到豁然开朗、美池桑竹各有其属的Qt王国。

13.1 APK是怎样炼成的 229

13.1.1 当你“运行”时 230

13.1.2 Android项目目录结构 232

13.1.3 string.xml介绍 233

13.1.4 AndroidManifest.xml介绍 233

13.1.5 libs.xml介绍 238

13.1.6 Androiddeployqt.exe都干了什么 239

13.2 JavaQt的结合过程 242

13.2.1 应用入口 242

13.2.2 通信代理 245

13.2.3 QPA插件 248

13.3 Qt应用的状态 252

14 Android移动开发主题 253

江湖之远,庙堂之高,各有其运行规则。移动开发这片新天地,让我们不得不重新审视自己:怎么处理BACK键,如何回应纤纤玉指多情的触摸,怎样在传感器的迷宫中穿梭,面对拍照的需求能否响应,在水一方的伊人想玉笛暗飞声我们要不要十二万分热情地支持……

14.1 按键处理 253

14.1.1 重写keyPressEvent/keyReleaseEvent 254

14.1.2 给子控件安装事件过滤器 255

14.1.3 应用级别的事件过滤器 256

14.2 触摸与手势 258

14.2.1 触摸 258

14.2.2 手势 263

14.3 传感器与手势 264

14.3.1 常见传感器介绍 264

14.3.2 Qt传感器手势类库介绍 268

14.3.3 摇动手势 268

14.3.4 覆盖手势 269

14.3.5 自由落体 269

14.3.6 缠绕手势 269

14.3.7 翻转手势 269

14.3.8 扇动手势 270

14.3.9 传感器手势的使用 270

14.4 拍照 271

14.4.1 QCamera和它的小伙伴 271

14.4.2 QCameraViewFinder 273

14.4.3 QCameraImageCapture 273

14.4.4 使用相机拍照 274

14.4.5 QML应用中使用相机 277

14.5 录音与回放 278

14.5.1 录音类库 278

14.5.2 播放类库 279

14.5.3 录音与回放小示例 279

15 使用JNI扩展你的应用 286

Qt强则强矣,雅则雅矣,毕竟也有力不能及之时,所谓天长地久有时尽,不应有恨月常圆。QtAndroid准备了QAndoidJniObjectQAndroidJniEnviroment两枚神器,借助它们,你就可以提升你的念力,请来Android平台的诸位神仙样人物帮你完成看似不可能的任务。

15.1 使用JNI Environment 286

15.2 调用Java代码 287

15.2.1 Java方法签名 288

15.2.2 调用Java方法 289

15.2.3 extendsQtWithJava实例 291

15.2.4 QtAndroid名字空间 298

15.2.5 使用手机外部存储 298

15.3 Java调用C 299

16 纸上得来终觉浅,绝知此事要躬行 305

15章之漫长,终于可以携剑下天山,就让我们红尘作伴,活得潇潇洒洒,策马奔腾,共享人世繁华。音乐,图片,笔记,拍照与美图,天气,查IPJson,这些,所有这些应用的出生与成长,我们将共同经历,一路上有你,苦一点也愿意……

16.1 笔记qnotepad 306

16.1.1 首页设计与实现 308

16.1.2 笔记对象 316

16.1.3 笔记浏览与编辑 318

16.2 图片浏览器 324

16.2.1 文件选择控件 324

16.2.2 图片加载器 335

16.2.3 图片显示 344

16.3 IP地址查询 351

16.3.1 Json数据格式简介 352

16.3.2 Qt中的Json类库 352

16.3.3 程序详解 353

16.4 音乐播放器 358

16.4.1 云想衣裳花想容——Qt样式表 359

16.4.2 多媒体类库介绍 361

16.4.3 音乐播放器详解 362

16.5 天气预报 380

16.5.1 云中谁寄锦书来——GPS定位 382

16.5.2 天气查询与显示 387

16.6 拍照与后期处理 396

16.6.1 方寸天地纳缱绻,楚楚蕴秀薄纸间 398

16.6.2 图像处理算法 401

16.6.3 图片加载与显示 410

16.6.4 组织部长 413

附录常见问题 420

 

参考文献 427

 


 

------分隔线----------------------------

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐