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