Visual C++程序設(shè)計教程(第二版)

-
【作 者】梁建武
【I S B N 】978-7-5170-3236-6
【責(zé)任編輯】
【適用讀者群】本專通用
【出版時間】2015-08-21
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數(shù)】364
【千字數(shù)】573
【印 張】22.75
【定 價】¥45
【叢 書】21世紀高等院校規(guī)劃教材
【備注信息】
簡介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書
本書介紹Visual C++ 6.0編程技術(shù)和Android編程技術(shù),主要內(nèi)容包括:Visual C++ 6.0集成開發(fā)環(huán)境,程序開發(fā)基礎(chǔ),構(gòu)造應(yīng)用程序框架,MFC類庫基礎(chǔ),菜單、工具欄與狀態(tài)欄,對話框,控件與功能函數(shù),高級控件,繪圖與打印,訪問數(shù)據(jù)庫和文件讀寫,MFC的進程和線程,串口通信程序的開發(fā),動態(tài)鏈接庫,Eclipse集成開發(fā)環(huán)境,Java語言基礎(chǔ),Android程序開發(fā)基礎(chǔ),Android系統(tǒng)控件,SQLite3數(shù)據(jù)庫,Android網(wǎng)絡(luò)編程,MFC網(wǎng)絡(luò)編程,手機無線組網(wǎng),F(xiàn)lash腳本,MFC和FLash的交互。通過這些內(nèi)容的學(xué)習(xí),會使用戶充分領(lǐng)略到Visual C++事件驅(qū)動可視編程技術(shù)以及Android移動編程技術(shù)的威力所在。
本書實例豐富、講解清晰、力求避免代碼復(fù)雜冗長。簡短實例特別有助于初學(xué)者仿效理解、把握問題精髓和對應(yīng)用程序框架的整體認識;本書配套教材《Visual C++程序設(shè)計實驗指導(dǎo)與實訓(xùn)》(第二版)能讓讀者學(xué)會怎樣開發(fā)一個大型的程序?qū)嵗?/p>
本書可作為高等學(xué)校計算機或相關(guān)專業(yè)Visual C++程序設(shè)計和Android程序設(shè)計的教材或參考書,也可供廣大工程技術(shù)人員學(xué)習(xí)參考。
通過Visual C++ 6.0編程技術(shù)和Android編程技術(shù)的學(xué)習(xí),使用戶充分領(lǐng)略到Visual C++事件驅(qū)動可視編程技術(shù)以及Android移動編程技術(shù)的威力所在。
實例豐富、講解清晰,力求避免代碼復(fù)雜冗長。簡短實例特別有助于初學(xué)者仿效理解、把握問題精髓和對應(yīng)用程序框架的整體認識。
本書配套實訓(xùn)教材《Visual C++程序設(shè)計實驗指導(dǎo)與實訓(xùn)(第二版)》能讓讀者學(xué)會怎樣開發(fā)一個大型的應(yīng)用程序。
本書的第一版發(fā)行距今已經(jīng)有相當(dāng)長的一段時日了,在這期間,計算機科學(xué)技術(shù)每天都在更新,編者意識到第一版的內(nèi)容已經(jīng)不能滿足社會生產(chǎn)實踐的需要,因而對本書進行了適當(dāng)?shù)母陌妗T诒緯牡诙嬷校饕黾恿嗽赪indows 7系統(tǒng)下提高畫線性能的方法,另外為了適應(yīng)無線移動領(lǐng)域的飛速發(fā)展節(jié)奏和巨大的市場需求,本書增加了對Android編程技術(shù)以及在MFC中利用Flash進行混合開發(fā)的相關(guān)知識。過去,Windows編程是一項非常復(fù)雜而且難以駕馭的任務(wù);如今,這已成為歷史。隨著Visual C++這種強大開發(fā)工具的出現(xiàn),編程技術(shù)得到更新,使得編寫類似于Windows這樣的圖形用戶界面應(yīng)用程序不再是不可能的事情,用戶可以非常容易地創(chuàng)建出像菜單欄、工具欄、按鈕、對話框、窗口等高級而又通用的圖形元素,可以充分體驗編程的樂趣,將自己的研究成果以專業(yè)的水準提供給讀者。
隨著移動互聯(lián)網(wǎng)的飛速發(fā)展,智能手機已經(jīng)成為人們生活中必不可少的通信娛樂設(shè)備,正因為智能手機有著巨大的市場,智能手機所使用的Android系統(tǒng)也吸引著越來越多的開發(fā)者投身其中,開發(fā)出一個又一個方便人們生活的智能手機應(yīng)用程序。未來將是移動互聯(lián)網(wǎng)的時代,因此學(xué)習(xí)Android應(yīng)用程序的開發(fā)將顯著提升技術(shù)人員的競爭力。
本書主要針對Windows XP/7系統(tǒng),介紹應(yīng)用程序的Visual C++編程和Android編程。
本套教程分為教材和實訓(xùn),教材所有實例均是在Windows XP/7環(huán)境下用Visual C++ 6.0和Eclipse開發(fā)的,并且均調(diào)試通過,讀者可按照所附工程源代碼重建應(yīng)用,由于中所有實例均做得比較簡短,需要錄入的工作量并不大,所以非常適于仿效學(xué)習(xí)。實訓(xùn)書則由一個具有代表性的綜合實例貫穿全部內(nèi)容,其創(chuàng)新之處就是按教材內(nèi)容分為若干個小工程來完成,這樣既便于正確理解教材的內(nèi)容,又便于讀者學(xué)會怎樣開發(fā)大型的應(yīng)用程序。
本書側(cè)重于理論與實踐相結(jié)合,遵循循序漸進、由淺入深的認識特點來安排各個章節(jié)的內(nèi)容順序,從而使讀者達到學(xué)以致用的目的。通過學(xué)習(xí)本教材,讀者不僅能學(xué)會如何創(chuàng)建基本的Windows程序,還能學(xué)會如何在程序中添加一些必要的語句以達到特定的目的。同時,還將學(xué)會如何設(shè)計事件驅(qū)動程序來響應(yīng)Windows消息、創(chuàng)建定制對話框、繪制窗口、打印文檔、顯示位置圖以及常用的菜單、工具欄等操作。除此之外,本書還介紹了一些數(shù)據(jù)庫、多線程、通信、動態(tài)庫、Android用戶通信和Flash動畫調(diào)用等高級技術(shù)的應(yīng)用。
本書的內(nèi)容及安排適于學(xué)習(xí)Visual C++編程和Android編程的三類不同讀者:
本書為不懂C++和Windows程序結(jié)構(gòu)的讀者專門安排了第2章“程序開發(fā)基礎(chǔ)”和第3章、第4章關(guān)于Windows應(yīng)用程序組織結(jié)構(gòu)的內(nèi)容,通過這幾章的學(xué)習(xí),讀者應(yīng)該能夠很快建立起對C++和Windows編程結(jié)構(gòu)的認識;懂C++但不熟悉Windows應(yīng)用程序結(jié)構(gòu)的讀者,可以閱讀第3章、第4章關(guān)于Windows應(yīng)用程序組織結(jié)構(gòu)的內(nèi)容,而跳過第2章;對于以上兩部分都已熟悉的讀者,可以跳過這兩部分,直接閱讀后面的高級部分。本書為不了解Eclipse集成開發(fā)環(huán)境和Java語言的同學(xué)準備了第14章、第15章,已經(jīng)能夠熟練運用Eclipse進行編程的同學(xué)可以跳過這兩章。要學(xué)會開發(fā)大型的應(yīng)用軟件則需要參考本書的配套教材《Visual C++程序設(shè)計實驗指導(dǎo)與實訓(xùn)(第二版)》。
全書共20章。第1章至第4章分別介紹Visual C++、基礎(chǔ)知識和開發(fā)環(huán)境;第5章至第9章分別介紹菜單、工具欄、狀態(tài)欄、對話框、控件及高級控件、繪圖和打印等Windows下的基本編程;第10章至第13章主要介紹數(shù)據(jù)庫開發(fā)、MFC多線程、串口通信、動態(tài)鏈接庫等高級編程應(yīng)用;第14章至第18章介紹Android系統(tǒng)下的編程知識;第19章介紹MFC網(wǎng)絡(luò)編程以及手機無線組網(wǎng)技術(shù);第20章介紹Flash腳本基礎(chǔ)以及MFC和Flash的交互。
本書由梁建武任主編,并負責(zé)全書的體系結(jié)構(gòu)和全書統(tǒng)稿,覃業(yè)瞧、劉秀娟、王曉慧任副主編,并負責(zé)全書的審核和編排。本書主要編寫人員分工如下:梁建武編寫了第5章、第7章、第8章、第10章以及第17章至第20章,覃業(yè)瞧編寫了第1章、第2章、第13章至第16章,劉秀娟編寫了第6章、第9章,王曉慧編寫了第3章、第4章,陳語林編寫了第11章、第12章。參加本書編寫工作的還有施榮華、杜偉、程資、劉衛(wèi)國、曹剛、王鷹、張偉、史瑞芳、張雷、付世鳳、何志斌、劉軍軍、李華偉、譚海龍、文拯等。
在本書編寫過程中,得到了許多專家和同仁的熱情幫助和大力支持,在此向他們表示最真摯的感謝!
編 者
2015年3月
1.1 Visual C++ 6.0工程及其文件構(gòu)成 1
1.1.1 Visual C++中的文件 1
1.1.2 工作空間中的文件 2
1.1.3 可以創(chuàng)建的文件類型和工程類型 2
1.2 啟動Visual C++ 6.0 4
1.2.1 Visual C++ 6.0的啟動界面 4
1.2.2 Visual C++ 6.0的功能菜單 4
1.3 Visual C++ 6.0集成開發(fā)環(huán)境概述 8
1.3.1 項目工作區(qū) 9
1.3.2 應(yīng)用程序向?qū)ppWizard 9
1.3.3 向?qū)lassWizard 10
1.3.4 向?qū)Чぞ邫赪izardBar 13
習(xí)題一 15
第2章 程序開發(fā)基礎(chǔ) 16
2.1 C++語法基礎(chǔ) 16
2.1.1 C++程序的構(gòu)成 16
2.1.2 C++的語言基礎(chǔ) 18
2.1.3 C++中的類與對象 21
2.1.4 類的繼承和多態(tài)性 21
2.1.5 C++中的輸入/輸出流 23
2.2 AppWizard的使用 23
2.2.1 AppWizard第一步 24
2.2.2 AppWizard第二步 25
2.2.3 AppWizard第三步 25
2.2.4 AppWizard第四步 26
2.2.5 AppWizard第五步 27
2.2.6 AppWizard第六步 28
2.3 一個簡單的應(yīng)用程序 29
2.3.1 創(chuàng)建過程 29
2.3.2 編譯、鏈接并運行程序 30
2.4 程序結(jié)構(gòu)剖析 31
2.4.1 CAboutDlg類 31
2.4.2 CEg2_1App類 32
2.4.3 CEg2_1Doc和CEg2_1View類 32
2.4.4 CMainFrame類 35
2.5 Win32編程基礎(chǔ) 36
2.5.1 Win32數(shù)據(jù)類型 36
2.5.2 句柄 37
2.5.3 標識符命名 37
習(xí)題二 38
第3章 構(gòu)造應(yīng)用程序框架 39
3.1 單文檔應(yīng)用框架 39
3.1.1 創(chuàng)建過程 39
3.1.2 CEg3_1App應(yīng)用程序運行過程 42
3.1.3 InitInstance()函數(shù) 42
3.2 多文檔應(yīng)用框架 44
3.2.1 創(chuàng)建過程 44
3.2.2 單文檔應(yīng)用程序和多文檔應(yīng)用程序
的比較 45
3.3 基于對話框的應(yīng)用框架 46
3.3.1 創(chuàng)建過程 46
3.3.2 InitInstance()函數(shù)分析 47
3.4 程序運行流程分析 48
3.4.1 Windows的編程模式 48
3.4.2 MFC應(yīng)用程序的運行過程 49
3.4.3 三種應(yīng)用程序框架的異同 49
習(xí)題三 50
第4章 Microsoft類庫基礎(chǔ) 51
4.1 Microsoft類庫概述 51
4.2 根類:CObject 51
4.3 MFC應(yīng)用程序框架結(jié)構(gòu)類 52
4.3.1 CWinApp類 52
4.3.2 CDocument類 53
4.3.3 CView類 54
4.4 MFC窗口類 55
4.5 MFC異常類 56
4.5.1 CMemoryException(Out-of-memory exception,內(nèi)存不足異常) 56
4.5.2 CNotSupportedException(Request for
an unsupported operation,系統(tǒng)
不支持的操作) 56
4.5.3 CArchiveException(Archive-specific exception文件歸檔異常) 56
4.5.4 CFileException(File-specific
exception,文件操作異常) 56
4.5.5 CResourceException(Windows
resource not found or not creatable,
資源未找到) 57
4.6 MFC文件類 57
4.6.1 打開和關(guān)閉文件 57
4.6.2 文件的讀寫 58
4.6.3 CStdioFile類 58
4.6.4 CMemFile類 58
4.6.5 CArchive類 58
4.6.6 CSocketFile類 58
4.7 繪圖和打印類 59
4.7.1 設(shè)備環(huán)境類 59
4.7.2 圖形對象類 59
4.8 ODBC類 60
4.8.1 CDatabase 類 60
4.8.2 CRecordset類 60
4.8.3 CRecordView類 61
習(xí)題四 61
第5章 菜單、工具欄與狀態(tài)欄 63
5.1 編輯菜單資源 63
5.1.1 系統(tǒng)生成的菜單 63
5.1.2 菜單的編輯 64
5.2 使用ClassWizard添加消息處理函數(shù) 69
5.2.1 為應(yīng)用程序添加消息處理函數(shù) 69
5.2.2 MessageBox()函數(shù) 70
5.3 加入鍵盤加速鍵 70
5.3.1 鍵盤加速鍵的含義 70
5.3.2 添加鍵盤加速鍵 71
5.4 工具欄和狀態(tài)欄 72
5.4.1 工具欄 72
5.4.2 用MFC創(chuàng)建工具欄 72
5.4.3 創(chuàng)建一個實際的工具欄 73
5.4.4 狀態(tài)欄 78
習(xí)題五 81
第6章 對話框 82
6.1 消息映射 82
6.2 定義對話框 83
6.3 通用對話框 86
6.3.1 通用對話框 86
6.3.2 應(yīng)用實例 86
6.4 消息對話框 87
6.5 屬性頁對話框 88
6.6 鼠標和鍵盤消息 90
6.6.1 鼠標消息 90
6.6.2 鍵盤消息 92
習(xí)題六 93
第7章 控件與功能函數(shù) 94
7.1 控件概述 94
7.1.1 控件的手工編輯 94
7.1.2 控件的操作和使用 94
7.1.3 用于常用控件的通知 95
7.2 靜態(tài)控件 95
7.3 按鈕控件 95
7.3.1 按鈕控件的樣式 96
7.3.2 類CButton 97
7.3.3 按鈕控件消息 97
7.4 編輯框控件 97
7.4.1 編輯框控件的樣式 97
7.4.2 CEdit類所有成員函數(shù) 97
7.4.3 編輯框控件消息 98
7.5 列表框控件 98
7.5.1 列表框控件樣式 98
7.5.2 CListBox類常用成員函數(shù) 99
7.5.3 列表框控件消息 99
7.6 組合框控件 99
7.6.1 組合框控件樣式 99
7.6.2 CComboBox類常用成員函數(shù) 100
7.6.3 組合框控件消息 100
7.7 滾動條控件 100
7.7.1 滾動條控件樣式 100
7.7.2 CScrollBar類 101
7.7.3 滾動條控件消息 101
7.8 常用控件應(yīng)用實例 102
7.8.1 創(chuàng)建對話框資源 102
7.8.2 生成對話框類 104
7.8.3 為控件建立相關(guān)聯(lián)的成員變量 105
7.8.4 成員變量的初始化 106
7.8.5 建立消息映射與響應(yīng)函數(shù) 106
7.8.6 函數(shù)建立與調(diào)用 107
7.8.7 重載其他函數(shù) 109
7.8.8 運行程序 110
習(xí)題七 110
第8章 高級控件 111
8.1 高級控件簡介 111
8.2 動畫控件 111
8.2.1 動畫控件的樣式 111
8.2.2 CAnimateCtrl類 112
8.3 標簽控件 112
8.3.1 標簽控件的樣式 113
8.3.2 類CTabCtrl 113
8.3.3 標簽控件的操作方法 113
8.3.4 應(yīng)用實例 114
8.4 列表控件 115
8.4.1 列表控件的樣式 115
8.4.2 CListCtrl類 115
8.4.3 應(yīng)用實例 117
8.5 樹形控件 118
8.5.1 樹形控件的樣式 118
8.5.2 CTreeCtrl類 118
8.5.3 應(yīng)用實例 120
8.6 旋轉(zhuǎn)按鈕控件 121
8.6.1 旋轉(zhuǎn)按鈕控件的樣式 121
8.6.2 CSpinButtonCtrl類 122
8.7 滑動條控件 122
8.7.1 滑動條控件的樣式 122
8.7.2 CSliderCtrl類 123
8.8 進度條控件 123
8.8.1 進度條控件的樣式 123
8.8.2 CProgressCtrl類 123
習(xí)題八 126
第9章 繪圖與打印 127
9.1 設(shè)備環(huán)境類 127
9.1.1 設(shè)備環(huán)境類CDC 127
9.1.2 其他設(shè)備環(huán)境類 128
9.2 GDI對象 130
9.3 坐標與坐標模式 131
9.3.1 固定映射模式 132
9.3.2 可變映射模式 132
9.3.3 坐標轉(zhuǎn)換 133
9.4 常用繪圖函數(shù) 133
9.4.1 常用位置類 134
9.4.2 簡單圖形函數(shù) 134
9.5 繪圖實例 135
9.6 字體 141
9.7 畫刷 144
9.8 打印和打印預(yù)覽 146
9.8.1 打印控制流程 146
9.8.2 打印循環(huán) 146
9.8.3 打印預(yù)覽 147
9.9 Win7系統(tǒng)下高效繪圖實例 150
習(xí)題九 151
第10章 訪問數(shù)據(jù)庫和文件讀寫 152
10.1 MFC提供的數(shù)據(jù)庫訪問類 152
10.1.1 CDatabase類 152
10.1.2 CRecordset類 154
10.1.3 CRecordView類 155
10.1.4 CDBException類 155
10.1.5 CFieldExchange類 155
10.2 建立、連接數(shù)據(jù)源 155
10.2.1 啟動ODBC驅(qū)動程序 155
10.2.2 建立數(shù)據(jù)源 156
10.3 建立訪問數(shù)據(jù)庫的應(yīng)用程序 157
10.3.1 建立并連接數(shù)據(jù)庫 158
10.3.2 創(chuàng)建訪問數(shù)據(jù)庫的應(yīng)用程序 158
10.4 實現(xiàn)數(shù)據(jù)訪問 160
10.4.1 設(shè)計主窗體 160
10.4.2 添加變量 161
10.4.3 運行應(yīng)用程序 162
10.5 增加和刪除記錄 163
10.5.1 增加新記錄 163
10.5.2 刪除記錄 163
10.5.3 編輯記錄 163
10.5.4 添加處理記錄的功能 164
10.6 程序分析 166
10.6.1 三個主要函數(shù)的代碼分析 166
10.6.2 程序運行機制分析 167
10.7 文件的讀寫 170
10.7.1 int fopen(string filename, string
mode)函數(shù) 170
10.7.2 int fseek(int fp, int offset, [, int
whence])函數(shù) 171
10.7.3 int rewind(int fp)函數(shù) 171
10.7.4 fread函數(shù)和fwrite函數(shù) 171
10.7.5 序列化 172
10.7.6 CFile類 173
習(xí)題十 173
第11章 MFC的進程和線程 175
11.1 Win32的進程和線程概念 175
11.1.1 進程的概念 175
11.1.2 線程的概念 175
11.2 進程編程 176
11.2.1 進程的創(chuàng)建 176
11.2.2 進程的管理和終止 177
11.2.3 取得和設(shè)置進程的優(yōu)先級 178
11.2.4 進程的終止 178
11.2.5 判斷一個進程是否終止 179
11.3 Win32中關(guān)于多線程的幾個函數(shù) 179
11.3.1 線程的創(chuàng)建 180
11.3.2 CreatRemoteThread函數(shù) 180
11.3.3 SuspendThread和ResumeThread
函數(shù) 181
11.3.4 ExitThread 和TerminateThread
函數(shù) 181
11.3.5 取得一個線程的優(yōu)先級的函數(shù) 181
11.4 MFC中多線程的實現(xiàn) 182
11.4.1 與多線程編程相關(guān)的全局函數(shù) 182
11.4.2 CWinThread類 183
11.4.3 工作者線程的創(chuàng)建 185
11.4.4 創(chuàng)建用戶界面線程 185
11.5 線程之間的通信 186
11.6 線程的調(diào)度和同步 186
11.6.1 臨界段對象 187
11.6.2 互斥對象 187
11.6.3 事件對象 189
11.6.4 信號量對象 190
11.6.5 各種同步方法的比較 191
11.7 應(yīng)用實例 192
11.7.1 用戶界面的設(shè)計 193
11.7.2 新增成員變量及初始化 194
11.7.3 創(chuàng)建菜單響應(yīng)函數(shù) 194
11.7.4 創(chuàng)建游戲者線程 195
11.7.5 創(chuàng)建機器線程 196
11.7.6 修改系統(tǒng)界面 198
11.7.7 運行程序 199
習(xí)題十一 199
第12章 串口通信程序的開發(fā) 201
12.1 串口通信的內(nèi)部機制 201
12.1.1 Windows串行通信的工作原理 201
12.1.2 串行通信的操作方式 201
12.1.3 單線程與多線程下的串口通信 202
12.2 串口通信的實現(xiàn) 203
12.2.1 串口的初始化 203
12.2.2 串口的配置 204
12.2.3 超時設(shè)置 204
12.2.4 串口的寫操作 205
12.2.5 串口的讀操作 205
12.2.6 關(guān)閉串口 206
12.3 串口通信程序舉例 206
12.3.1 建立基于對話框的程序 207
12.3.2 添加控件 207
12.3.3 建立按鈕的消息響應(yīng)函數(shù) 208
12.3.4 重載對話框類的初始化函數(shù)
OnInitDialog() 209
12.3.5 程序運行結(jié)果 211
習(xí)題十二 212
第13章 動態(tài)鏈接庫 213
13.1 DLL基礎(chǔ)知識 213
13.1.1 DLL概述 213
13.1.2 DLL與LIB的區(qū)別 214
13.1.3 DLL與EXE的區(qū)別 214
13.1.4 DLL的兩種動態(tài)鏈接方法 215
13.2 DLL入口/出口函數(shù) 216
13.2.1 DLLMain函數(shù) 216
13.2.2 MFC AppWizard 生成的Regular
DLL入口/出口 217
13.3 從DLL中導(dǎo)出函數(shù) 217
13.3.1 使用DEF文件導(dǎo)出函數(shù) 218
13.3.2 使用關(guān)鍵字_declspec(dllexport) 218
13.3.3 使用AFX_EXT_CLASS導(dǎo)出 219
13.4 DLL中的數(shù)據(jù)和內(nèi)存 219
13.4.1 DLL多進程間的數(shù)據(jù)共享 219
13.4.2 DLL進程中多線程間的數(shù)據(jù)隔離 220
13.5 幾種常用的DLL 220
13.5.1 Win32 DLL 221
13.5.2 Regular statically linked to MFC
DLL 222
13.5.3 Regular using the shared MFC DLL 222
13.5.4 MFC Extension DLL 223
13.6 DLL的調(diào)用和調(diào)試 224
13.6.1 VC對DLL的調(diào)用 224
13.6.2 VB對DLL的調(diào)用 224
13.6.3 DLL的調(diào)試 224
13.7 DLL例程 225
13.7.1 使用已有的DLL 225
13.7.2 資源DLL 227
13.7.3 使用自己的DLL 233
習(xí)題十三 237
第14章 Android Eclipse集成開發(fā)環(huán)境 238
14.1 Android背景介紹 238
14.2 Android開發(fā)環(huán)境 238
14.2.1 Android開發(fā)環(huán)境概述 238
14.2.2 Android開發(fā)環(huán)境搭建 239
14.3 Eclipse集成開發(fā)環(huán)境介紹 245
14.3.1 Eclipse集成開發(fā)環(huán)境界面 245
14.3.2 Eclipse集成開發(fā)環(huán)境常用功能 248
習(xí)題十四 252
第15章 Android程序開發(fā)基礎(chǔ) 254
15.1 Java語法基礎(chǔ) 254
15.1.1 Java語言特性 254
15.1.2 Java標識符及關(guān)鍵字 255
15.1.3 Java數(shù)據(jù)類型 256
15.1.4 Java運算符 256
15.1.5 Java語句 256
15.1.6 Java數(shù)組和字符串 258
15.1.7 Java類、對象和接口 262
15.2 Android架構(gòu)模型 266
15.2.1 Linux Kernel 266
15.2.2 Android Runtime 266
15.2.3 Libraries 267
15.2.4 Application Framework 267
15.2.5 Applications 268
15.3 創(chuàng)建第一個Android工程 268
15.3.1 創(chuàng)建工程 268
15.3.2 工程目錄結(jié)構(gòu) 271
習(xí)題十五 274
第16章 Android基本控件 275
16.1 TextView文本框 275
16.1.1 TextView類的結(jié)構(gòu) 275
16.1.2 TextView類的方法 275
16.1.3 TextView標簽的屬性 276
16.1.4 TextView的使用 279
16.2 EditText編輯框 280
16.2.1 EditText類的結(jié)構(gòu) 280
16.2.2 EditText類的方法 281
16.2.3 EditText標簽的屬性 281
16.2.4 EditText的使用 284
16.3 Button按鈕 286
16.3.1 Button類的結(jié)構(gòu) 286
16.3.2 Button類的常用方法 286
16.3.3 Button類的常用屬性 286
16.3.4 Button類的使用 287
16.4 ImageButton圖片按鈕 288
16.4.1 ImageButton類的結(jié)構(gòu) 288
16.4.2 ImageButton類的常用方法 288
16.4.3 ImageButton類的常用屬性 289
16.4.4 ImageButton類的使用 289
16.5 Toast提示 291
16.5.1 Toast類的結(jié)構(gòu) 291
16.5.2 Toast的常量 291
16.5.3 Toast類的方法 291
16.5.4 Toast類的使用 293
16.6 LinearLayout線性布局 294
16.6.1 線性布局介紹 294
16.6.2 線性布局的常用屬性 294
16.6.3 線性布局常用的方法 295
16.6.4 線性布局的使用 295
16.7 RelativeLayout相對布局 296
16.7.1 RelativeLayout類的結(jié)構(gòu) 296
16.7.2 RelativeLayout類的常用方法 297
16.7.3 RelativeLayout類的常用屬性 297
16.7.4 RelativeLayout類的使用 298
習(xí)題十六 299
第17章 SQLite3數(shù)據(jù)庫 300
17.1 SQLite3數(shù)據(jù)庫概述 300
17.1.1 SQLite3數(shù)據(jù)庫介紹 300
17.1.2 SQLite3數(shù)據(jù)庫特性 301
17.1.3 SQLite3數(shù)據(jù)庫組成結(jié)構(gòu) 301
17.2 Android SQLite3數(shù)據(jù)庫訪問類 302
17.3 創(chuàng)建SQLite3數(shù)據(jù)庫 303
17.3.1 SQLite3數(shù)據(jù)庫設(shè)計 303
17.3.2 SQLite3數(shù)據(jù)庫實現(xiàn) 303
17.3.3 SQLite3數(shù)據(jù)庫實現(xiàn)解析 305
17.4 SQLite3數(shù)據(jù)庫讀寫 305
17.4.1 定義TodoItem項 305
17.4.2 刪除和修改TodoItem項 306
17.4.3 查詢TodoItem項 307
習(xí)題十七 307
第18章 Android網(wǎng)絡(luò)編程 309
18.1 Android網(wǎng)絡(luò)編程概述 309
18.2 Android網(wǎng)絡(luò)編程分類 310
18.2.1 基于HTTP協(xié)議的Android網(wǎng)絡(luò)
編程 310
18.2.2 基于Socket的Android網(wǎng)絡(luò)編程 312
18.2.3 Android平臺的其他網(wǎng)絡(luò)編程技術(shù) 314
18.3 Android網(wǎng)絡(luò)編程實現(xiàn) 315
18.3.1 使用標準Java接口進行網(wǎng)絡(luò)編程 315
18.3.2 使用Org.apache接口進行網(wǎng)絡(luò)編程 318
18.4 使用Fastjson傳輸數(shù)據(jù) 322
18.4.1 Fastjson介紹 322
18.4.2 Fastjson常用方法 323
18.4.3 使用Fastjson 323
習(xí)題十八 324
第19章 MFC網(wǎng)絡(luò)編程及無線組網(wǎng) 326
19.1 網(wǎng)絡(luò)編程基本概念 326
19.2 Winsock基礎(chǔ) 327
19.2.1 Winsock API 327
19.2.2 WinSock的使用 329
19.3 MFC網(wǎng)絡(luò)編程示例 335
19.3.1 基于TCP的網(wǎng)絡(luò)編程示例 335
19.3.2 基于UDP的網(wǎng)絡(luò)編程示例 337
19.4 使用json傳輸數(shù)據(jù) 339
19.5 無線組網(wǎng) 341
習(xí)題十九 343
第20章 MFC和Flash的交互 344
20.1 Flash介紹 344
20.1.1 Flash簡介 344
20.1.2 Flash主要功能 344
20.1.3 Flash特性和發(fā)展前景 345
20.2 Flash腳本開發(fā)基礎(chǔ) 345
20.2.1 Flash腳本基礎(chǔ)知識 345
20.2.2 Flash數(shù)據(jù)類型 346
20.2.3 Flash關(guān)鍵字和變量 347
20.2.4 Flash影片剪輯事件與拖動 349
20.3 在MFC中使用Flash 350
20.3.1 MFC中添加ShockwaveFlash控件 350
20.3.2 ShockwaveFlash控件常用方法 352
20.3.3 在Flash和MFC之間傳遞消息 352
習(xí)題二十 353
參考文獻 354
- 輸水管線工程風(fēng)險管理 [張勇 黨亥生 著]
- 民用航空飛機標準線路施工 [主編 王志敏 陳明]
- 不息的水脈—大運河講談錄 [趙珩 著]
- 實用運籌學(xué) [主編 邢育紅 于晉臣]
- 三峽梯級電站水資源決策支持系統(tǒng)研究與開發(fā) [姚華明 潘紅忠 湯正]
- 海南黎族民俗文化鑒賞 [龐國華 著]
- 石墨烯在太赫茲及中紅外頻段電磁器件設(shè)計中的應(yīng)用 [李艷秀 莊華偉 著]
- 電子技術(shù)(第二版) [主編 覃愛娜 李飛]
- 辦公自動化高級應(yīng)用 [陳萍 朱曉玉]
- 信息處理技術(shù)員考試32小時通關(guān) [薛大龍]
- 電子產(chǎn)品設(shè)計案例教程(微課版)—基于嘉立創(chuàng)EDA(專業(yè)版) [王靜 莫志宏 陳學(xué)昌 丁紅]
- C程序設(shè)計實踐教程 [劉衛(wèi)國]
- C程序設(shè)計(慕課版) [劉衛(wèi)國]
- Web技術(shù)開發(fā)教程(基于.NET開源MVC框架) [王合闖 韓紅玲 王青正 陳海蕊]
- 商務(wù)英語翻譯教程(筆譯)(第四版) [主編 王軍平]
- 智慧零售技術(shù)與應(yīng)用 [洪旭 著]
- 建設(shè)工程法規(guī)實務(wù) [主編 余瀅]
- 商務(wù)秘書理論與實務(wù)(第三版) [主編 張同欽]
- 程序設(shè)計基礎(chǔ)實踐教程(C/C++語言版) [張桂芬 葛麗娜]
- C++案例項目精講 [主編 楊國興]
- 勞動爭議處理實務(wù) [主編 王秀卿 羅靜]
- 工程數(shù)學(xué) [主編 郭立娟 王海]
- 語音識別理論與實踐 [主編 莫宏偉]
- 信息系統(tǒng)項目管理師章節(jié)習(xí)題與考點特訓(xùn)(第二版) [主編 薛大龍]
- 武術(shù)基礎(chǔ)教程 [主編 李代勇 謝志民]
- 計算機網(wǎng)絡(luò)實訓(xùn)教程 [主編 張浩軍 趙玉娟]
- 畫法幾何與機械制圖習(xí)題集(多學(xué)時) [主編 趙軍]
- HCIA-Datacom認證題庫分類精講 [主 編 韓立剛]
- SwiftUI完全開發(fā) [李智威 著]
- 網(wǎng)絡(luò)規(guī)劃設(shè)計師備考一本通 [夏杰 編著]
- 高等數(shù)學(xué)(下冊)(第二版)
- 高等數(shù)學(xué)(上冊)(第二版)
- Visual Basic程序設(shè)計(第二版)
- 離散數(shù)學(xué)(第二版)
- 復(fù)變函數(shù)與積分變換
- Visual C++ & Android程序設(shè)計綜合實訓(xùn)
- 高等數(shù)學(xué)(下冊)
- Visual Basic程序設(shè)計簡明教程(第二版
- 網(wǎng)絡(luò)與信息安全教程(第二版)
- 高等數(shù)學(xué)(上冊)
- 綜合布線技術(shù)與施工(第二版)
- 微型計算機原理與接口技術(shù)學(xué)習(xí)與實驗指
- 計算機圖形學(xué)(第二版)
- Visual C++程序設(shè)計教程(第二版)
- 物流管理專業(yè)實踐與指導(dǎo)
- Access 2010數(shù)據(jù)庫技術(shù)基礎(chǔ)及應(yīng)用