第一本Java和Android無(wú)縫銜接開(kāi)發(fā)的書(shū)籍,詳細(xì)講解JAVA語(yǔ)法和程序設(shè)計(jì)的理念。使用大量的圖例說(shuō)明java組件開(kāi)發(fā)技術(shù)。提供大量Android案例,幫助讀者學(xué)習(xí)Android程序設(shè)計(jì)。
"目 錄
第1章 編程語(yǔ)言與Java基礎(chǔ)知識(shí) 1
1.1 編程語(yǔ)言基礎(chǔ)知識(shí) 1
1.1.1 程序、軟件與應(yīng)用程序 1
1.1.2 編程語(yǔ)言的種類(lèi) 2
1.1.3 低級(jí)語(yǔ)言 2
1.1.4 高級(jí)語(yǔ)言 3
1.1.5 程序是如何執(zhí)行的 3
1.2 Java基礎(chǔ)知識(shí) 6
1.2.1 Java平臺(tái) 6
1.2.2 Java語(yǔ)言的版本 6
1.2.3 Java編程語(yǔ)言的特點(diǎn) 8
1.3 Java語(yǔ)言的開(kāi)發(fā)環(huán)境 8
"目 錄
第1章 編程語(yǔ)言與Java基礎(chǔ)知識(shí) 1
1.1 編程語(yǔ)言基礎(chǔ)知識(shí) 1
1.1.1 程序、軟件與應(yīng)用程序 1
1.1.2 編程語(yǔ)言的種類(lèi) 2
1.1.3 低級(jí)語(yǔ)言 2
1.1.4 高級(jí)語(yǔ)言 3
1.1.5 程序是如何執(zhí)行的 3
1.2 Java基礎(chǔ)知識(shí) 6
1.2.1 Java平臺(tái) 6
1.2.2 Java語(yǔ)言的版本 6
1.2.3 Java編程語(yǔ)言的特點(diǎn) 8
1.3 Java語(yǔ)言的開(kāi)發(fā)環(huán)境 8
1.4 搭建Java開(kāi)發(fā)環(huán)境 9
1.4.1 安裝與設(shè)置JDK 9
1.4.2 安裝與啟動(dòng)Eclipse IDE 12
習(xí)題 15
第2章 構(gòu)建Java應(yīng)用程序 16
2.1 如何構(gòu)建應(yīng)用程序 16
2.1.1 如何編寫(xiě)程序代碼 16
2.1.2 程序設(shè)計(jì)的基礎(chǔ) 17
2.1.3 算法 18
2.2 構(gòu)建Java應(yīng)用程序 19
2.2.1 構(gòu)建第一個(gè)Java程序 19
2.2.2 使用Eclipse IDE構(gòu)建第2個(gè)Java程序 21
2.2.3 使用書(shū)的范例項(xiàng)目 24
2.3 Java程序結(jié)構(gòu)與基本輸出 24
2.4 Eclipse IDE的項(xiàng)目管理與使用 26
2.4.1 切換工作空間 26
2.4.2 Eclipse IDE的項(xiàng)目管理 27
2.4.3 Eclipse IDE的基本使用 29
2.5 良好的Java程序代碼編寫(xiě)風(fēng)格 32
2.5.1 程序語(yǔ)句 32
2.5.2 程序塊 33
2.5.3 程序注釋 33
2.5.4 避免太長(zhǎng)的程序代碼 33
2.5.5 程序代碼縮排 33
學(xué)習(xí)評(píng)估 34
第3章 變量、數(shù)據(jù)類(lèi)型與運(yùn)算符 35
3.1 變量與數(shù)據(jù)類(lèi)型基礎(chǔ) 35
3.2 變量的命名與聲明 35
3.2.1 Java的命名語(yǔ)法 36
3.2.2 變量的聲明 37
3.2.3 賦值語(yǔ)句 38
3.2.4 常量的聲明與使用 40
3.3 Java的數(shù)據(jù)類(lèi)型 40
3.3.1 整數(shù)類(lèi)型 41
3.3.2 浮點(diǎn)型 42
3.3.3 布爾型 43
3.3.4 字符型 43
3.4 Java的表達(dá)式 45
3.4.1 運(yùn)算符的優(yōu)先級(jí) 46
3.4.2 算術(shù)運(yùn)算符 46
3.4.3 遞增和遞減運(yùn)算 48
3.4.4 關(guān)系與條件運(yùn)算符 49
3.4.5 位運(yùn)算符 51
3.4.6 指定運(yùn)算符 54
3.5 數(shù)據(jù)類(lèi)型的轉(zhuǎn)換 54
3.5.1 寬化數(shù)據(jù)類(lèi)型轉(zhuǎn)換 54
3.5.2 窄化數(shù)據(jù)類(lèi)型轉(zhuǎn)換與類(lèi)型轉(zhuǎn)換運(yùn)算符 56
習(xí)題 57
第4章 流程控制結(jié)構(gòu) 58
4.1 流程控制與UML活動(dòng)圖 58
4.1.1 UML活動(dòng)圖 58
4.1.2 流程控制的種類(lèi) 59
4.2 程序塊與控制臺(tái)基本輸入 60
4.2.1 程序塊 60
4.2.2 控制臺(tái)的基本輸入 62
4.3 條件控制語(yǔ)句 63
4.3.1 if條件語(yǔ)句 63
4.3.2 if/else條件語(yǔ)句 64
4.3.3 switch條件語(yǔ)句 65
4.3.4 ?:條件運(yùn)算符 68
4.4 循環(huán)控制語(yǔ)句 69
4.4.1 for循環(huán)語(yǔ)句 69
4.4.2 前測(cè)式的while循環(huán)語(yǔ)句 71
4.4.3 后測(cè)試的do/while循環(huán)語(yǔ)句 72
4.4.4 break和continue關(guān)鍵字 73
4.5 嵌套循環(huán) 74
習(xí)題 76
第5章 類(lèi)方法 78
5.1 過(guò)程與函數(shù)基礎(chǔ) 78
5.2 類(lèi)方法 78
5.2.1 創(chuàng)建Java類(lèi)方法 79
5.2.2 類(lèi)方法的參數(shù)傳遞 81
5.2.3 類(lèi)方法的返回值 83
5.2.4 值傳遞與引用傳遞 84
5.3 類(lèi)變量和變量作用域 86
5.3.1 Java的類(lèi)變量 86
5.3.2 Java的變量作用域 87
5.4 遞歸程序設(shè)計(jì) 89
5.4.1 遞歸方法概述 89
5.4.2 遞歸的階乘函數(shù) 89
5.5 Math類(lèi)及其類(lèi)方法 91
5.5.1 求隨機(jī)數(shù)、最大和最小值 91
5.5.2 Math類(lèi)的數(shù)學(xué)常量和方法 92
習(xí)題 94
第6章 數(shù)組與字符串 96
6.1 數(shù)組基礎(chǔ) 96
6.2 一維數(shù)組與多維數(shù)組 96
6.2.1 一維數(shù)組 97
6.2.2 二維與多維數(shù)組 99
6.2.3 可變長(zhǎng)度的參數(shù)列表 101
6.3 字符串類(lèi) 102
6.3.1 Java字符串是一種引用數(shù)據(jù)類(lèi)型 103
6.3.2 字符串處理 103
6.3.3 StringBuffer類(lèi) 107
6.4 字符串與數(shù)值的轉(zhuǎn)換 109
6.4.1 將字符串轉(zhuǎn)換成數(shù)值 109
6.4.2 將數(shù)值轉(zhuǎn)換成字符串 110
6.5 對(duì)象數(shù)組 112
6.6 查找與排序 112
6.6.1 排序與查找的基礎(chǔ) 113
6.6.2 冒泡排序法 113
6.6.3 順序查找法 115
6.6.4 二分查找法 116
習(xí)題 117
第7章 類(lèi)與對(duì)象 119
7.1 面向?qū)ο蟮膽?yīng)用程序開(kāi)發(fā) 119
7.1.1 傳統(tǒng)的應(yīng)用程序開(kāi)發(fā) 119
7.1.2 面向?qū)ο蟮膽?yīng)用程序開(kāi)發(fā) 120
7.2 面向?qū)ο蠡A(chǔ) 120
7.2.1 對(duì)象基礎(chǔ) 121
7.2.2 面向?qū)ο蟪绦蛘Z(yǔ)言 121
7.3 類(lèi)與對(duì)象 122
7.3.1 類(lèi)與對(duì)象 122
7.3.2 成員變量的訪(fǎng)問(wèn) 126
7.3.3 成員方法的使用 128
7.3.4 重載方法 130
7.4 類(lèi)的構(gòu)造函數(shù) 132
7.4.1 類(lèi)的構(gòu)造函數(shù) 132
7.4.2 使用this引用對(duì)象本身 134
7.5 對(duì)象成員 136
7.6 對(duì)象使用類(lèi)變量與方法 137
習(xí)題 140
第8章 繼承、抽象類(lèi)與接口 142
8.1 類(lèi)的繼承 142
8.1.1 類(lèi)層次結(jié)構(gòu) 142
8.1.2 類(lèi)的繼承 143
8.1.3 重寫(xiě)和隱藏父類(lèi)的方法 145
8.1.4 隱藏父類(lèi)的成員變量 147
8.1.5 使用父類(lèi)的構(gòu)造函數(shù) 149
8.2 接口 151
8.2.1 接口簡(jiǎn)介 151
8.2.2 創(chuàng)建與使用接口 152
8.2.3 在類(lèi)實(shí)現(xiàn)多個(gè)接口 154
8.3 接口的繼承 155
8.3.1 繼承接口 156
8.3.2 接口的多重繼承 157
8.4 抽象類(lèi) 160
8.5 抽象類(lèi)與接口 163
8.6 常量類(lèi) 166
習(xí)題 168
第9章 嵌套類(lèi)、多態(tài)與包 170
9.1 嵌套類(lèi) 170
9.1.1 嵌套類(lèi) 170
9.1.2 嵌套類(lèi)的使用 173
9.2 匿名嵌套類(lèi) 175
9.2.1 類(lèi)繼承的匿名內(nèi)層類(lèi) 175
9.2.2 實(shí)現(xiàn)接口的匿名內(nèi)層類(lèi) 176
9.2.3 匿名內(nèi)層類(lèi)與this和final關(guān)鍵字 178
9.3 多態(tài)基礎(chǔ) 180
9.3.1 靜態(tài)綁定與動(dòng)態(tài)綁定 180
9.3.2 Java語(yǔ)言支持的多態(tài) 181
9.4 多態(tài)的實(shí)現(xiàn) 181
9.4.1 使用類(lèi)繼承來(lái)實(shí)現(xiàn)多態(tài) 181
9.4.2 使用接口來(lái)實(shí)現(xiàn)多態(tài) 184
9.5 包 186
9.5.1 Java包基礎(chǔ) 186
9.5.2 package和import命令語(yǔ)句的使用 187
習(xí)題 190
第10章 異常處理、線(xiàn)程與泛型集合對(duì)象 191
10.1 Java的異常處理 191
10.1.1 異常處理的架構(gòu) 191
10.1.2 Throwable類(lèi) 191
10.1.3 異常處理語(yǔ)句 192
10.1.4 同時(shí)處理多種異常 194
10.2 拋出異常與自定義Exception類(lèi) 196
10.2.1 使用throw關(guān)鍵字 196
10.2.2 在方法拋出異!197
10.2.3 自定義Exception類(lèi) 199
10.3 線(xiàn)程的基礎(chǔ)知識(shí) 200
10.4 創(chuàng)建Java的線(xiàn)程 201
10.4.1 實(shí)現(xiàn)Runnable接口來(lái)創(chuàng)建線(xiàn)程 201
10.4.2 繼承Thread類(lèi)來(lái)創(chuàng)建線(xiàn)程 204
10.5 集合對(duì)象簡(jiǎn)介 205
10.5.1 Java Collections Framework 206
10.5.2 集合接口 206
10.5.3 泛型集合類(lèi)概述 207
10.6 泛型集合類(lèi) 208
10.6.1 HashSet類(lèi) 208
10.6.2 ArrayList類(lèi) 210
10.6.3 Iterator接口 211
10.6.4 ListIterator接口 213
習(xí)題 214
第11章 Android與XML基礎(chǔ) 216
11.1 XML基礎(chǔ) 216
11.1.1 XML標(biāo)記語(yǔ)言 216
11.1.2 XML的組成元素 217
11.2 Android移動(dòng)操作系統(tǒng) 219
11.2.1 Android基礎(chǔ) 219
11.2.2 Android的版本 220
11.2.3 Android的特點(diǎn) 220
11.3 Android的系統(tǒng)架構(gòu) 221
11.4 Android應(yīng)用程序的組成組件 222
11.5 下載與安裝Android開(kāi)發(fā)環(huán)境 223
11.5.1 下載和安裝Android SDK 223
11.5.2 安裝ADT 224
11.5.3 安裝Android SDK平臺(tái)包 226
11.6 Android模擬器的基本使用 229
11.6.1 創(chuàng)建與啟動(dòng)Android模擬器 229
11.6.2 Android的基本操作界面 231
11.6.3 使用Android模擬器 232
習(xí)題 234
第12章 布局與使用界面控件 235
12.1 創(chuàng)建第一個(gè)Android應(yīng)用程序 235
12.1.1 建立Android應(yīng)用程序 235
12.1.2 在模擬器執(zhí)行Android應(yīng)用程序 240
12.1.3 導(dǎo)入Android項(xiàng)目的常見(jiàn)問(wèn)題 241
12.2 Android項(xiàng)目目錄結(jié)構(gòu) 242
12.3 布局 244
12.3.1 布局的基礎(chǔ) 244
12.3.2 LinearLayout布局 244
12.3.3 TableLayout布局 246
12.4 界面控件的基礎(chǔ)知識(shí) 247
12.4.1 View與ViewGroup類(lèi) 247
12.4.2 Android使用的尺寸單位 248
12.5 用戶(hù)界面控件 248
12.5.1 文字輸入的用戶(hù)界面控件 248
12.5.2 選擇功能的用戶(hù)界面控件 251
習(xí)題 253
第13章 活動(dòng)與事件處理 254
13.1 活動(dòng)類(lèi) 254
13.2 活動(dòng)的生命周期 255
13.2.1 活動(dòng)堆!255
13.2.2 活動(dòng)的生命周期 256
13.2.3 管理活動(dòng)狀態(tài)與Log類(lèi) 257
13.3 Android的事件處理 262
13.3.1 事件處理的基礎(chǔ) 262
13.3.2 控件的android:id屬性 262
13.4 創(chuàng)建事件處理程序 264
13.4.1 使用andorid:onClick屬性 264
13.4.2 使用匿名內(nèi)層類(lèi) 266
13.5 更多的事件處理 269
13.5.1 長(zhǎng)按事件 269
13.5.2 鍵盤(pán)事件與Toast類(lèi) 271
習(xí)題 273
第14章 意圖與意圖篩選 274
14.1 意圖的基礎(chǔ)知識(shí) 274
14.2 使用意圖來(lái)啟動(dòng)活動(dòng) 275
14.3 傳遞數(shù)據(jù)給其他活動(dòng) 278
14.4 取得活動(dòng)的返回?cái)?shù)據(jù) 281
14.5 使用意圖啟動(dòng)內(nèi)置應(yīng)用程序 287
14.5.1 動(dòng)作類(lèi)型和URI 287
14.5.2 使用意圖啟動(dòng)內(nèi)置應(yīng)用程序 288
習(xí)題 290
第15章 菜單、對(duì)話(huà)框與列表界面 292
15.1 選項(xiàng)菜單 292
15.2 信息與確認(rèn)對(duì)話(huà)框 296
15.2.1 創(chuàng)建信息對(duì)話(huà)框 296
15.2.2 創(chuàng)建確認(rèn)對(duì)話(huà)框 298
15.3 Spinner列表控件 299
15.4 ListView列表控件 303
習(xí)題 306
第16章 偏好設(shè)置、文件與SQLite數(shù)據(jù)庫(kù) 307
16.1 保存偏好設(shè)置 307
16.2 文件訪(fǎng)問(wèn) 310
16.3 SQLite數(shù)據(jù)庫(kù)與SQL語(yǔ)言 313
16.3.1 SQLite數(shù)據(jù)庫(kù)引擎 313
16.3.2 SQL語(yǔ)言的DDL指令 313
16.3.3 SQL語(yǔ)言的DML指令 314
16.4 使用SQLite數(shù)據(jù)庫(kù) 315
16.4.1 使用SQLiteOpenHelper類(lèi)建立數(shù)據(jù)庫(kù) 315
16.4.2 使用SQLiteDatabase類(lèi)訪(fǎng)問(wèn)數(shù)據(jù)表 318
習(xí)題 324
第17章 內(nèi)容提供程序、廣播接收器與信息提醒 325
17.1 內(nèi)容提供程序的基礎(chǔ) 325
17.1.1 內(nèi)容提供程序的基礎(chǔ) 325
17.1.2 系統(tǒng)內(nèi)置的內(nèi)容提供程序 325
17.2 使用系統(tǒng)的內(nèi)容提供程序 327
17.2.1 取得通信錄的電話(huà)號(hào)碼 327
17.2.2 查詢(xún)?yōu)g覽器的書(shū)簽 331
17.3 廣播接收器 333
17.4 狀態(tài)欄與信息提醒 335
習(xí)題 340
第18章 Google地圖與定位服務(wù) 341
18.1 取得Google Maps API密鑰 341
18.2 使用Google地圖 343
18.3 在Google地圖使用定位服務(wù) 347
18.3.1 Android的定位服務(wù)與坐標(biāo) 347
18.3.2 在Google地圖使用定位服務(wù) 348
18.4 標(biāo)記Google地圖 353
習(xí)題 357
附錄A Java Applet、AWT包與委托事件處理 358
附錄B 制作安裝包與發(fā)布應(yīng)用程序 379
附錄C ASCII碼對(duì)照表 385"