注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)程序設(shè)計(jì)綜合Qt on Android 核心編程

Qt on Android 核心編程

Qt on Android 核心編程

定 價(jià):¥65.00

作 者: 安曉輝 著
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 編程語(yǔ)言與程序設(shè)計(jì) 計(jì)算機(jī)與互聯(lián)網(wǎng)

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787121244575 出版時(shí)間: 2015-01-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 444 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  《Qt on Android 核心編程》以“從零開(kāi)始也能學(xué)會(huì)Qt on Android開(kāi)發(fā)”為目標(biāo),基于最新的Qt SDK 5.2,從Qt基本機(jī)制講起,幫助讀者建立Qt開(kāi)發(fā)的概念;介紹信號(hào)與槽、各種GUI控件、布局管理器等各種Qt基礎(chǔ)主題,同時(shí)輔以簡(jiǎn)潔有效有針對(duì)性的實(shí)例程序;有了使用Qt開(kāi)發(fā)的基礎(chǔ)后,作者進(jìn)一步將重點(diǎn)轉(zhuǎn)移到安卓平臺(tái),詳細(xì)介紹Qt on Android的開(kāi)發(fā)環(huán)境搭建、APK部署、APK調(diào)試等基礎(chǔ)性的主題,然后深入講解Qt on Android是如何在Java的世界中發(fā)生的,最后著重講述Qt on Android的各種針對(duì)移動(dòng)開(kāi)發(fā)的技術(shù)主題,控件、布局、文件處理、XML、網(wǎng)絡(luò)、多線程、按鍵、觸摸、感應(yīng)器、多媒體,為讀者順利在Android(安卓)平臺(tái)開(kāi)發(fā)提供深入淺出的指南?!禥t on Android 核心編程》首先是一本介紹Qt程序設(shè)計(jì)技術(shù)的書(shū)籍,其次是講述如何在移動(dòng)平臺(tái)Android上使用Qt框架進(jìn)行開(kāi)發(fā)的書(shū)籍。對(duì)于Qt技術(shù)感興趣的讀者,無(wú)論是專注于傳統(tǒng)的桌面軟件開(kāi)發(fā),還是希望嘗試使用Qt在Android平臺(tái)開(kāi)發(fā),都可以從《Qt on Android 核心編程》中獲得最根本、最重要的知識(shí)與實(shí)例。《Qt on Android 核心編程》既適合有一定C/C++語(yǔ)言基礎(chǔ)、希望開(kāi)發(fā)跨平臺(tái)應(yīng)用的開(kāi)發(fā)人員,又適合希望開(kāi)發(fā)安卓應(yīng)用的C/C++開(kāi)發(fā)人員,以及想了解Qt開(kāi)發(fā)的人員。

作者簡(jiǎn)介

  安曉輝,1980年生于曹魏故里――許昌。1998年保送入西安交大教改班,2002年畢業(yè)進(jìn)入西安大唐電信從事售后技術(shù)支持工作,2005年3月離職,始習(xí)編程之術(shù)。在此期間,有個(gè)人文集收錄于各大文學(xué)站點(diǎn)與論壇,部分散文、小說(shuō)、書(shū)評(píng)見(jiàn)諸雜志與報(bào)紙。國(guó)內(nèi)第一本BBS原創(chuàng)文集《指尖的飛翔》(兵馬俑BBS原創(chuàng)文學(xué)精選)作者之一。網(wǎng)絡(luò)文學(xué)選集《竹林聽(tīng)海》作者之一。2005年4月有幸加盟西安信利軟件科技有限公司,參野狐禪,走開(kāi)發(fā)路。2008年見(jiàn)Qt而傾心,用之于GUI、網(wǎng)絡(luò)服務(wù)器、嵌入式開(kāi)發(fā),帶領(lǐng)團(tuán)隊(duì)成功開(kāi)發(fā)出基于Qt的互聯(lián)網(wǎng)電視機(jī)頂盒。2012年移植QtEmbedded4.5.2到Android平臺(tái)并應(yīng)用于智能機(jī)頂盒項(xiàng)目。2014年初開(kāi)始研究學(xué)習(xí)QtonAndroid。

圖書(shū)目錄


1.1 什么是Qt 1
1.2 我們能用Qt做什么 1
1.3 誰(shuí)在使用Qt 1
1.4 什么是Qt on Android 2
1.5 Qt on Android的前世今生 2
第2章 Qt開(kāi)發(fā)環(huán)境快速上手 6
2.1 Qt Creator簡(jiǎn)介 6
2.2 Qt Creator下載與安裝 7
2.2.1 下載 7
2.2.2 安裝 7
2.3 創(chuàng)建第一個(gè)項(xiàng)目:Hello World 9
2.4 Qt Creator集成開(kāi)發(fā)環(huán)境介紹 13
2.4.1 歡迎界面 13
2.4.2 編輯界面 15
2.4.3 調(diào)試界面 17
2.4.4 項(xiàng)目選項(xiàng)設(shè)置 17
2.4.5 菜單簡(jiǎn)介 19
2.4.6 Qt Creator的選項(xiàng)配置 21
2.4.7 項(xiàng)目模板介紹 22
2.5 Qt開(kāi)發(fā)工具介紹 24
2.5.1 Assistant 24
2.5.2 Designer 28
2.5.3 Linguist 29
2.5.4 命令行環(huán)境 30
第3章 Qt on Android快速上手 32
3.1 開(kāi)發(fā)環(huán)境搭建 32
3.1.1 JDK安裝 32
3.1.2 環(huán)境變量設(shè)置 34
3.1.3 Android SDK安裝 36
3.1.4 Android NDK安裝 41
3.1.5 Apache Ant安裝 41
3.1.6 Qt Creator的Android環(huán)境配置 42
3.1.7 AVD創(chuàng)建 44
3.1.8 連接你的手機(jī) 46
3.2 Hello Qt on Android 47
3.2.1 創(chuàng)建項(xiàng)目 47
3.2.2 項(xiàng)目選項(xiàng) 50
3.2.3 創(chuàng)建密鑰文件和證書(shū) 53
3.2.4 創(chuàng)建AndroidManifest.xml 55
3.2.5 添加代碼 53
3.2.6 運(yùn)行程序 55
3.3 Qt庫(kù)的部署策略 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 temporary directory 60
3.4 日志 62
3.4.1 為什么要有日志 63
3.4.2 在Qt中如何使用日志 63
3.4.3 如何把日志輸出到Android日志系統(tǒng)中 64
第4章 Qt項(xiàng)目文件介紹 67
4.1 pro文件介紹 67
4.1.1 注釋 68
4.1.2 組件選擇 68
4.1.3 目標(biāo)文件名 68
4.1.4 模板 69
4.1.5 指定源文件 69
4.1.6 指定頭文件 70
4.1.7 設(shè)置頭文件路徑 70
4.1.8 指定庫(kù)與庫(kù)文件路徑 70
4.1.9 定義宏 70
4.1.10 配置信息 71
4.1.11 代碼塊與條件測(cè)試 72
4.1.12 變量 74
4.2 pro.user文件 75
4.3 pri文件 75
4.4 Makefile 75
第5章 Qt入門(mén) 76
5.1 Hello World再分析 76
5.2 QuitApp:帶交互的小程序 77
5.3 初識(shí)信號(hào)與槽 79
5.4 構(gòu)建復(fù)雜界面 80
5.4.1 蓋洛普Q12測(cè)評(píng)程序 80
5.4.2 創(chuàng)建自己的槽 85
5.4.3 布局管理器介紹 85
5.4.4 控件回顧 88
5.5 追隨Qt的代碼風(fēng)格 91
第6章 元對(duì)象系統(tǒng) 92
6.1 牡丹花示例 93
6.2 再論編譯過(guò)程 95
6.3 Q_OBJECT宏 96
6.4 QMetaObject 97
6.5 關(guān)鍵字signals、slots、emit、SIGNAL、SLOT 97
6.5.1 signals 97
6.5.2 emit 98
6.5.3 slots 98
6.5.4 SIGNAL 98
6.5.5 SLOT 98
6.6 moc的魔法 99
6.6.1 moc_peony.cpp的源碼 99
6.6.2 moc的工作清單 101
6.6.3 信號(hào)的真容 101
6.6.4 信號(hào)與槽的約會(huì) 102
6.7 深入理解信號(hào)與槽 107
6.7.1 信號(hào)與槽原理 107
6.7.2 如何使用信號(hào)與槽 108
6.7.3 信號(hào)與槽的連接類型 109
6.7.4 信號(hào)與槽經(jīng)驗(yàn)談 110
6.7.5 跨線程使用信號(hào)與槽 110
6.8 屬性系統(tǒng) 114
6.8.1 靜態(tài)屬性 114
6.8.2 動(dòng)態(tài)(運(yùn)行時(shí))屬性 117
6.9 事件和事件過(guò)濾器 118
6.9.1 重寫(xiě)event() 119
6.9.2 重寫(xiě)特定事件處理器 120
6.9.3 事件過(guò)濾器 120
6.9.4 自定義事件 122
6.10 定時(shí)器事件 124
6.10.1 使用QTimer 125
6.10.2 使用QObject::startTimer 125
6.11 對(duì)象樹(shù)與生命周期 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 動(dòng)態(tài)類型轉(zhuǎn)換 136
6.14 國(guó)際化 136
6.14.1 字符串國(guó)際化方法 137
6.14.2 創(chuàng)建譯本 138
6.14.3 裝載譯文文件 138
6.14.4 運(yùn)行時(shí)改變語(yǔ)言 138
第7章 Qt模板庫(kù)介紹 140
7.1 使用QString 140
7.1.1 初始化一個(gè)字符串 141
7.1.2 操作字符串?dāng)?shù)據(jù) 141
7.1.3 字符串查詢 142
7.1.4 編碼轉(zhuǎn)換 142
7.1.5 格式化輸出 143
7.2 容器類 143
7.2.1 QList示例 144
7.2.2 QMap示例 146
第8章 Qt Gui編程 148
8.1 智能手機(jī)Gui特點(diǎn) 148
8.2 內(nèi)建窗口控件介紹 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資源文件系統(tǒng) 158
8.2.9 QTableWidget 160
8.3 自定義窗口部件 166
8.3.1 使用QPainter繪圖 166
8.3.2 為Android實(shí)現(xiàn)的ImageButton 167
8.3.3 文字漸變標(biāo)簽 169
第9章 多線程 174
9.1 上路吧,線程 174
9.2 線程自己的事件循環(huán) 176
9.3 豈能老死不相往來(lái)――線程間通信 177
9.3.1 跨線程的信號(hào)與槽 177
9.3.2 跨線程的事件 178
9.3.3 門(mén)鈴示例程序 178
9.4 線程同步 182
9.5 使用QThread的注意事項(xiàng) 184
9.6 QThreadPool 184
9.7 高階多線程API:QtConcurrent 185
第10章 網(wǎng)絡(luò)編程 189
10.1 QNetworkAccessManager 189
10.1.1 http編程 190
10.1.2 ftp編程 198
10.2 QTcpSocket/QTcpServer 201
10.2.1 服務(wù)器 203
10.2.2 客戶端 205
10.3 QUdpSocket 207
10.3.1 服務(wù)器 207
10.3.2 客戶端 209
第11章 文件IO 211
11.1 QFile 211
11.2 QTextStream 214
11.3 QDataStream 215
第12章 XML 217
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
13.1 APK是怎樣煉成的 229
13.1.1 當(dāng)你“運(yùn)行”時(shí) 230
13.1.2 Android項(xiàng)目目錄結(jié)構(gòu) 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 Java與Qt的結(jié)合過(guò)程 242
13.2.1 應(yīng)用入口 242
13.2.2 通信代理 245
13.2.3 QPA插件 248
13.3 Qt應(yīng)用的狀態(tài) 252
第14章 Android移動(dòng)開(kāi)發(fā)主題 253
14.1 按鍵處理 253
14.1.1 重寫(xiě)keyPressEvent/keyReleaseEvent 254
14.1.2 給子控件安裝事件過(guò)濾器 255
14.1.3 應(yīng)用級(jí)別的事件過(guò)濾器 256
14.2 觸摸與手勢(shì) 258
14.2.1 觸摸 258
14.2.2 手勢(shì) 263
14.3 傳感器與手勢(shì) 264
14.3.1 常見(jiàn)傳感器介紹 264
14.3.2 Qt傳感器手勢(shì)類庫(kù)介紹 268
14.3.3 搖動(dòng)手勢(shì) 268
14.3.4 覆蓋手勢(shì) 269
14.3.5 自由落體 269
14.3.6 纏繞手勢(shì) 269
14.3.7 翻轉(zhuǎn)手勢(shì) 269
14.3.8 煽動(dòng)手勢(shì) 270
14.3.9 傳感器手勢(shì)的使用 270
14.4 拍照 271
14.4.1 QCamera和它的小伙伴 271
14.4.2 QCameraViewFinder 273
14.4.3 QCameraImageCapture 273
14.4.4 使用相機(jī)拍照 274
14.4.5 在QML應(yīng)用中使用相機(jī) 277
14.5 錄音與回放 278
14.5.1 錄音類庫(kù) 278
14.5.2 播放類庫(kù) 279
14.5.3 錄音與回放小示例 279
第15章 使用JNI擴(kuò)展你的應(yīng)用 286
15.1 使用JNI Environment 286
15.2 調(diào)用Java代碼 287
15.2.1 Java方法簽名 288
15.2.2 調(diào)用Java方法 289
15.2.3 extendsQtWithJava實(shí)例 291
15.2.4 QtAndroid名字空間 298
15.2.5 使用手機(jī)外部存儲(chǔ) 298
15.3 Java調(diào)用C++ 299
第16章 紙上得來(lái)終覺(jué)淺,絕知此事要躬行 305
16.1 筆記qnotepad 306
16.1.1 首頁(yè)設(shè)計(jì)與實(shí)現(xiàn) 308
16.1.2 筆記對(duì)象 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數(shù)據(jù)格式簡(jiǎn)介 352
16.3.2 Qt中的Json類庫(kù) 352
16.3.3 程序詳解 353
16.4 音樂(lè)播放器 358
16.4.1 云想衣裳花想容――Qt樣式表 359
16.4.2 多媒體類庫(kù)介紹 361
16.4.3 音樂(lè)播放器詳解 362
16.5 天氣預(yù)報(bào) 380
16.5.1 云中誰(shuí)寄錦書(shū)來(lái)――GPS定位 382
16.5.2 天氣查詢與顯示 387
16.6 拍照與后期處理 396
16.6.1 方寸天地納繾綣,楚楚蘊(yùn)秀薄紙間 398
16.6.2 圖像處理算法 401
16.6.3 圖片加載與顯示 410
16.6.4 組織部長(zhǎng) 413
附錄 420
參考文獻(xiàn) 427

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)