《Qt on Android核心编程》勘误
2015-06-20 00:00
323 查看
我的第一本技术书籍《Qt on Android核心编程》已经出版上市,书中难免疏漏,存在一些文字和技术上的问题,特记录在此。
本文会不停更新,拿到书的朋友发现问题可以回复本文,我回将问题更新到博文中。提前感谢各位啦。
需要注意的是:本勘误仅针对第一次印刷。
特别说明,第二次印刷时,源码下载链接出错,实际下载链接为:http://www.broadview.com.cn/24457,也可以在CSDN下载:http://download.csdn.net/detail/foruok/8552019。
《Qt on Android核心编程》的试读样章在这里,点击下载。我的Qt on Android专栏在这里,点击浏览。购买链接在下面:
china-pub
京东1
京东2
淘宝惊喜价
1).第3页,倒数第9行,“Windowns Phone”应为“Windows Phone”
1).第36页,第三行,"\lib\toos.jar" 应为 "\lib\tools.jar"
2015年1月7日,网友 _小兵_ 指出:
2).第35页,图3-13上方的“javac-version”应为“javac -version”, javac 后缺个空格
2015年3月3日,网友 zjzengdongyang 指出:
3).第65页,3.4.3节,第7行 “adblogcat” ,adb 和 logcat 之间应有一个空格。第8行,“-v time”后应该有一个空格,“-s”后应该有一个空格。
1).第89页,最后一行,“已经谁用过”应为“已经使用过”
1). 第98页,6.5.1节,signals关键字经预编译展开后为 public ,而非 protected(Qt 4 是这样的)
2). 第115页,6.8.1节,讲介绍 Q_PROPERTY 宏的 SCRIPTABLE 标记时,“用来说明一个书信是否可以被脚本引擎访问”中的“书信”为文字错误,应为“属性”。
2014年12月17日,网友realfan发现1个问题,特此感谢。
3).第117页,演示Q_PROPERTY的示例代码:
if(isVisible()) update();是多余的,应该去掉。
1). 第182页,9.4节,符号列表的第一项,“Qmutex” 应为 “QMutex”
1). 224页,QXmlStreamReader读取联系人示例代码,其中 reader.attributes().value("name") 应为 reader.attributes().value("name").toString()
2014年12月10日,作者发现:
2).第258页,14.2.1节,“当你的手势在触摸屏上按下……”,其中“手势”应为手指。
1).第302页,倒数第一行,“QAndroidJniObject javaString = ” ,应修改为 “static QAndroidJniObject javaString = ” ,会避免在Android版本上发生崩溃。
参考文件中的中国电子网给出的链接“http://www.;21ic.com/”,其中多了一个分号。
-----------------
To Be Continued……
本文会不停更新,拿到书的朋友发现问题可以回复本文,我回将问题更新到博文中。提前感谢各位啦。
需要注意的是:本勘误仅针对第一次印刷。
特别说明,第二次印刷时,源码下载链接出错,实际下载链接为:http://www.broadview.com.cn/24457,也可以在CSDN下载:http://download.csdn.net/detail/foruok/8552019。
《Qt on Android核心编程》的试读样章在这里,点击下载。我的Qt on Android专栏在这里,点击浏览。购买链接在下面:
china-pub
京东1
京东2
淘宝惊喜价
编排说明
本文将结合章节和问题发现的先后顺序来编排,具体是酱紫的:每个章节单列出来作为本文的一节,在该节下按时间顺序列出发现的问题。第1章 Qt概览
2014年12月6日,QTCN开发网 realfan 指出一个印刷错误:1).第3页,倒数第9行,“Windowns Phone”应为“Windows Phone”
第3章 Qt on Android 快速上手
2015年1月4日,网友 ninininiwowo 指出:1).第36页,第三行,"\lib\toos.jar" 应为 "\lib\tools.jar"
2015年1月7日,网友 _小兵_ 指出:
2).第35页,图3-13上方的“javac-version”应为“javac -version”, javac 后缺个空格
2015年3月3日,网友 zjzengdongyang 指出:
3).第65页,3.4.3节,第7行 “adblogcat” ,adb 和 logcat 之间应有一个空格。第8行,“-v time”后应该有一个空格,“-s”后应该有一个空格。
第5章 Qt入门
2015年3月8日,网友 wnjok 指出:1).第89页,最后一行,“已经谁用过”应为“已经使用过”
第6章 元对象系统
2014年11月25日,网友渡世白玉发现2个问题,特此感谢。1). 第98页,6.5.1节,signals关键字经预编译展开后为 public ,而非 protected(Qt 4 是这样的)
2). 第115页,6.8.1节,讲介绍 Q_PROPERTY 宏的 SCRIPTABLE 标记时,“用来说明一个书信是否可以被脚本引擎访问”中的“书信”为文字错误,应为“属性”。
2014年12月17日,网友realfan发现1个问题,特此感谢。
3).第117页,演示Q_PROPERTY的示例代码:
QPixmap normalImage() const{ return m_normalImage; if(isVisible()) update(); }其中的
if(isVisible()) update();是多余的,应该去掉。
第9章 多线程
2015年1月7日,作者发现:1). 第182页,9.4节,符号列表的第一项,“Qmutex” 应为 “QMutex”
第12章 XML
2014年12月8日,作者发现:1). 224页,QXmlStreamReader读取联系人示例代码,其中 reader.attributes().value("name") 应为 reader.attributes().value("name").toString()
第14章 Android移动开发主题
1).第277、278页,14.4.5节QML示例不能在Android上使用哦,iOS和桌面平台可以,特此说明。如果要在Android上使用,参考我的第二本书《Qt Quick核心编程》,里面有一个功能相对齐全的相机示例,在Android上测试通过。2014年12月10日,作者发现:
2).第258页,14.2.1节,“当你的手势在触摸屏上按下……”,其中“手势”应为手指。
第15章 使用 JNI 扩展你的应用
2015年1月19日,作者发现:1).第302页,倒数第一行,“QAndroidJniObject javaString = ” ,应修改为 “static QAndroidJniObject javaString = ” ,会避免在Android版本上发生崩溃。
参考文献
2014年12月4日,作者发现的:参考文件中的中国电子网给出的链接“http://www.;21ic.com/”,其中多了一个分号。
杂项
1).关于安装 Android SDK ,lichaoye 2014年12月4日发邮件提到一个问题:WIN7 X64系统,在按照书中的方法安装Android SDK的时候遇到一个问题,就是在运行installer_r23.0.2-windows的时候程序崩溃,提示为:$(^Name) has stopped working 在网上找了好久发现是软件兼容性的问题, 解决办法:右键点击安装程序->兼容性疑难解答,然后“使用建议设置”即可正常运行。
-----------------
To Be Continued……
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories