注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件與程序設計程序設計綜合Qt on Android 核心編程

Qt on Android 核心編程

Qt on Android 核心編程

定 價:¥65.00

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

ISBN: 9787121244575 出版時間: 2015-01-01 包裝: 平裝
開本: 16開 頁數(shù): 444 字數(shù):  

內(nèi)容簡介

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

作者簡介

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

圖書目錄


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開發(fā)環(huán)境快速上手 6
2.1 Qt Creator簡介 6
2.2 Qt Creator下載與安裝 7
2.2.1 下載 7
2.2.2 安裝 7
2.3 創(chuàng)建第一個項目:Hello World 9
2.4 Qt Creator集成開發(fā)環(huán)境介紹 13
2.4.1 歡迎界面 13
2.4.2 編輯界面 15
2.4.3 調(diào)試界面 17
2.4.4 項目選項設置 17
2.4.5 菜單簡介 19
2.4.6 Qt Creator的選項配置 21
2.4.7 項目模板介紹 22
2.5 Qt開發(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 開發(fā)環(huán)境搭建 32
3.1.1 JDK安裝 32
3.1.2 環(huán)境變量設置 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 連接你的手機 46
3.2 Hello Qt on Android 47
3.2.1 創(chuàng)建項目 47
3.2.2 項目選項 50
3.2.3 創(chuàng)建密鑰文件和證書 53
3.2.4 創(chuàng)建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 temporary directory 60
3.4 日志 62
3.4.1 為什么要有日志 63
3.4.2 在Qt中如何使用日志 63
3.4.3 如何把日志輸出到Android日志系統(tǒng)中 64
第4章 Qt項目文件介紹 67
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
5.1 Hello World再分析 76
5.2 QuitApp:帶交互的小程序 77
5.3 初識信號與槽 79
5.4 構建復雜界面 80
5.4.1 蓋洛普Q12測評程序 80
5.4.2 創(chuàng)建自己的槽 85
5.4.3 布局管理器介紹 85
5.4.4 控件回顧 88
5.5 追隨Qt的代碼風格 91
第6章 元對象系統(tǒng) 92
6.1 牡丹花示例 93
6.2 再論編譯過程 95
6.3 Q_OBJECT宏 96
6.4 QMetaObject 97
6.5 關鍵字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 信號的真容 101
6.6.4 信號與槽的約會 102
6.7 深入理解信號與槽 107
6.7.1 信號與槽原理 107
6.7.2 如何使用信號與槽 108
6.7.3 信號與槽的連接類型 109
6.7.4 信號與槽經(jīng)驗談 110
6.7.5 跨線程使用信號與槽 110
6.8 屬性系統(tǒng) 114
6.8.1 靜態(tài)屬性 114
6.8.2 動態(tài)(運行時)屬性 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 動態(tài)類型轉換 136
6.14 國際化 136
6.14.1 字符串國際化方法 137
6.14.2 創(chuàng)建譯本 138
6.14.3 裝載譯文文件 138
6.14.4 運行時改變語言 138
第7章 Qt模板庫介紹 140
7.1 使用QString 140
7.1.1 初始化一個字符串 141
7.1.2 操作字符串數(shù)據(jù) 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
8.1 智能手機Gui特點 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實現(xiàn)的ImageButton 167
8.3.3 文字漸變標簽 169
第9章 多線程 174
9.1 上路吧,線程 174
9.2 線程自己的事件循環(huán) 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 高階多線程API:QtConcurrent 185
第10章 網(wǎng)絡編程 189
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
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 當你“運行”時 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 Java與Qt的結合過程 242
13.2.1 應用入口 242
13.2.2 通信代理 245
13.2.3 QPA插件 248
13.3 Qt應用的狀態(tài) 252
第14章 Android移動開發(fā)主題 253
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
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實例 291
15.2.4 QtAndroid名字空間 298
15.2.5 使用手機外部存儲 298
15.3 Java調(diào)用C++ 299
第16章 紙上得來終覺淺,絕知此事要躬行 305
16.1 筆記qnotepad 306
16.1.1 首頁設計與實現(xiàn) 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數(shù)據(jù)格式簡介 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

本目錄推薦

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