发表于2025-02-06
Qt on Android核心编程 pdf epub mobi txt 电子书 下载
书名: | Qt on Android核心编程 | ||
作者: | 安晓辉 | 开本: | |
YJ: | 65 | 页数: | |
现价: | 见1;CY=CY部 | 出版时间 | 2015-01-01 |
书号: | 9787121244575 | 印刷时间: | |
出版社: | 电子工业出版社 | 版次: | |
商品类型: | 正版图书 | 印次: |
1998年保送入西安交大教改班,2002年毕业进入西安大唐电信从事售后技术支持工作,2005年3月离职,始习编程之术。在此期间,有个人文集收录于各大文学站点与论坛,部分散文、小说、书评见诸杂志与报纸。BBS原创文集《指尖的飞翔》(兵马俑BBS原创文学精选)作者之一。网络文学选集《竹林听海》作者之一。
2005年4月有幸加盟西安信利软件科技有限公司,参野狐禅,走开发路。
2008年见 Qt 而倾心,用之于GUI、网络服务器、嵌入式开发,带领团队成功开发出基于 Qt 的互联网电视机1;CY=CY盒。2012年移植 Qt Embedded 4.5.2 到 Android 平台并应用于智能机1;CY=CY盒项目。
精彩导读前言
为什么写作本书
2008年,我开始在CSDN网站写技术博客。在此之前,我的理想是写出受人待见的小说来,我也曾经在网络论坛上笔耕不辍获得一些成绩,也曾经发表过一些散文以及小说。而那一年,D我再次拾起笔来写东西时,却选择了技术。这个SJ上,W一不变的J是变化,随性如我,什么都能接受,理解不了J接受,不想接受的也接受,目标达不成也可以接受,于是技术博客写了几个月不想写了,也说服自己接受了,看起来什么都无所谓的样子,不过我并不喜欢杨坤的《无所谓》这1歌。
2013年接近年底的时候,我决定重新开始撰写技术博客。这次是经过了理性的思考,而不是2008年那时的一时兴起率性而为。
2013年的时候,我感到自己的脑容量开始变小,从前做项目时用到的很多技术慢慢地随风远去,终于渐行渐远渐无书,费尽思量也难以述说了。难道是迭代周期变短了吗?难道是我这台机器开始老化了吗?这个时候我能够回忆的,仅仅是D初学习某项技术时曾经遇到过挫折困顿彷徨犹豫,曾经辗转反侧寤寐思服,再无其他,我不想这样:年老时蹲在门槛上,W一可以回忆的,J是年轻时曾经掌握了8种语言,开发过100款软件,回顾我的技术之路,J卡在“想D年……”这一句上。
正如卡夫卡说过的那句“任何障碍都可以粉碎我”一样,某些简单的问题总能把人绊倒,ZS的技术人员总不能理解为什么会这样。其实他忘了自己曾经走过同样的路,罗素说的对,参差多态乃幸福本源,但我们都太善于以己度人、以己绳人了。
学习过程的艰辛,日积月累的渐悟或刹那之间的醍醐,随着岁月的流逝,终会成为遥远而模糊的回忆;而你D初大惑不解屡次跌倒的坑洼,学成之后看起来是那么“不可思议”,以至于你忘了曾经这样走过,不能理解别人为何总在一个地方犯错。的确,谁会在一再跌倒的地方做上记号,永志不忘?谁会把推敲再三的心得分门别类整理成文,开源给后学者以使其免蹈覆辙?事实上我从未想主动忘记自己半路出家初学编程的痛苦,但子在川上曰,逝者如斯夫,淡忘总在发生,而我们依旧前行,如果不予以记录,岁月的风霜雪雨终将掩埋你曾走过的路。所以,写文章这件事,更多是为了自己,记下亦是放下,却又可在想用之时根据记下的随时唤醒沉睡的经验记忆,对别人或又能解其困惑,利己利人之事,何乐不为?
所以我决定重新开始技术博客的更新之旅,既可以识别自己的学习模式,固化已有的经验,形成系统的知识体系,又可以温故知新,增益知识的广度和厚度。而本书的写作正是缘起于我博客上的文章,不能不说是一次意外之喜。我愿意在有限的时间内不计代价地完成本书,这是我个人的兴趣所在。一个人总应该在某个时候有某件事,让你全力以赴地去完成,不计成败,不想得失,你所有的动力,J仅仅是你喜欢,你情愿把它做好。
致谢
D一个要感谢的,是发现我的编辑高洪霞老师,没有她,我很难有途径寻找这么一个机会回顾自己也惠及他人。在我的写作过程中,高老师给了我许多关切、鼓励和具体的建议,对于本书的完成具有至关重要的意义。
我要特别感谢本书的文字编辑巩樱老师,她和本书初稿中的代码、文本格式、笔误、错漏等进行了艰苦的斗争,取得了巨大的成果。
还要感谢出版社及为本书付出辛勤劳动的其他编辑,没有你们的辛苦付出和鼎力帮助,本书绝难顺利付梓出版。
接下来要感谢的,是我的老婆赵建媛女士,尽管她担心本书可能不会大卖,担心我天天熬夜的辛苦可能白费,她还是毫不犹豫地支持我,在精神上和行动上都给予了我强有力的鼓励和帮助。写作本书期间,我心心念念只有书稿,对其他事情要么浑浑噩噩要么简单粗暴,给她带来了很多精神上的困扰和实际生活上的压力,但她依然微笑着陪我前行。没有老婆的支持,实在难以想象我可以一个人完成一部书这样一项浩大的工程。
另外还要感谢我美丽可爱的女儿安悦瑄小朋友,四岁多的她还不明白写书是什么概念,但她还是很自豪地向她的小伙伴们宣告说她的爸爸正在写书。能够做一件让女儿感到爸爸很棒的事情,我觉得FC开心。写书这段时间我很少陪女儿玩耍,对此我深感不安,在这里向她说一句,亲亲我的宝贝,爸爸马上出关了。
特别鸣谢:上海Qt开发联盟(QQ群号279906625)的群友们给了我很多鼓励和支持,在与他们的交流中频受启发获益良多。
必须感谢所有在我写作期间对我嘘寒问暖、给予我帮助的朋友们,是你们让我觉得SJ如此温暖。
Z后,也Z应该感谢的,是肯花费时间和精力阅读本书的读者,你们的意见和建议,我会视若珍宝。
这本书适合谁
本书1先是一本介绍Qt程序设计技术的书籍,其次是讲述如何在移动平台Android上使用Qt框架进行开发的书籍。对于Qt技术感兴趣的读者,无论是专注于传统的桌面软件开发,还是希望尝试使用Qt在Android平台开发,都可以从本书中获得Z根本、Z重要的知识与实例。
如果你刚接触Qt,希望能快速入门,本书D2章提供了图文并茂的环境搭建教程、简洁实用的Qt Creator集成开发环境介绍、各种开发工具的快速使用指南以及详细到令人咋舌的入门项目创建过程。同时,笔者也在D5章进一步介绍了Qt的布局管理器,在D8章扼要讲述了可以在桌面和Android两个平台上同时使用的Qt Gui控件,这些可以作为基础教程。
如果你已经使用Qt开发过桌面软件或者嵌入式软件,现在想在Android平台上小试牛刀,那J赶快行动吧。本书以“从零开始也能学会Qt on Android开发”为目标,在D3章1先详细讲述JDK、Android SDK、Android NDK、环境变量设置、安卓虚拟设备创建、手机连接等一切可能给你入门带来障碍的内容,然后以Hello Qt On Android为基础,不厌其细地讲述如何创建支持Android平台的项目、如何配置Android相关的项目选项、如何部署Qt on Android应用,力求使你觉得“原来一切这么简单啊”,Z后又介绍如何在Android上使用Qt及Android的日志系统、如何使用adb过滤应用日志,以备你在开发过程中遇到问题时不再为调试问题发愁。在D13章,笔者深入Qt on Android内部,一步一步为你揭开Qt何以能够在Android平台运行的秘密,让你做个明白人。D然,如果你对此不感兴趣,可以跳到D14章开始看,那里有移动开发的各种主题。D15章是笔者为你准备的进阶利器,以便你需要呼叫Android系统为你的应用助拳时有路可循。至于D16章,则是本书所介绍内容在Android平台的大阅兵,你不但会看到Qt传统的各种技术(如网络、XML、Qt Widgets、文件IO、Json、QTL、事件过滤器等)如何在Android平台上跃马扬鞭,也会看到传感器、录音、多点触控等移动开发技术的实际应用,还会看到JNI的实作,产生原来我不是一个人在战斗的感觉。
如果你对Qt的信号与槽念兹在兹,想知其然而后知其所以然,本书能够充分满足你的需要。笔者始终认为,信号与槽是Qt框架Z有特色的内容,是一切Qt重要技术的基石,因此笔者在D5章和D6章先后多次从不同角度进行了讲述,既涵盖了信号与槽的各种典型使用场景,也抽丝剥茧剖析了信号与槽的原理,甚至不厌其烦花大量篇幅讲述了Qt元对象系统,为的J是让你从“大概知道怎么用”的阶段提升到“了然为什么这么用”的境界。
很多开发者在实际的项目开发中经常使用多线程,我曾经在网络上看到太多的人对Qt多线程编程感到迷惑,提出了各种各样的问题,尤其是D信号与槽遭遇多线程,不得不说的故事J数不胜数了,难免让人感叹不幸的问题各有其不幸。而本书的D6章、D9章可以带领你走出泥淖。
好吧,如果你对Qt的网络编程(D10章)、Qt模版库如何使用(D7章)、Qt的XML技术(D12章)感兴趣,本书也不会让你失望。
哦?你希望介入Qt的事件处理流程?没问题,D6章的D9节J是为你准备的,看了它你J可以掌握Qt事件处理的七种武器,想拦谁J拦谁,为所欲为。
你需要什么技术基础
Qt是基于C++的开发框架,大量使用面向对象概念,诸如继承、虚函数、重载、纯虚类等,如果你从未接触过C++,笔者还是建议你先了解C++和面向对象编程,否则本书可能会打击你学习新技术的信心。如果你已接触过C++但不是十分熟悉,没关系,遇到不明之处翻阅C++书籍即可,我想这应该不会影响对本书内容的理解。
如果你有C++基础但从未接触过GUI编程,不要担心,Qt虽然是基于事件机制的,但它良好的封装使得你可以从Qt开始你的D一个GUI应用。
如果你想在Qt中通过调用Java代码来获得使用Android系统功能的特权,那你可能需要一点Java语言和Android编程的基础。不过没有也没关系,如果你熟悉C++,学习并掌握Java语言的基础部分是十分容易之事,而Android应用开发的很多概念和模式又和Qt相通……
你需要什么软硬件环境
笔者使用Windows 7作为开发环境,可供参考。
至于开发主机的硬件配置,笔者建议配置为:
双核以上CPU
4GB以上内存
而为了验证Qt on Android应用在手机上的效果,还需要一部Android手机,系统版本在2.3以上。建议配置为:
Android系统4.0及以上
内存1GB以上
4GB以上闪存或加配SD卡
为了连接电脑和手机进行安装与调试,需要:
一根与手机匹配的数据线
与手机匹配的ADB驱动
Qt on Android核心编程 电子书 下载 mobi epub pdf txt
Qt on Android核心编程 pdf epub mobi txt 电子书 下载