Java 和 Android 開發實戰詳解
陳會安 著
買這商品的人也買了...
-
$1,200$948 -
$800$680 -
$800$680 -
$505Android 應用安全防護和逆向分析
-
$474$450 -
$660$647 -
$658Qt5 開發及實例, 4/e
-
$580$458 -
$594$564 -
$580$493 -
$580$458 -
$980$774 -
$880$695 -
$380$342 -
$607Go 語言高級開發與實戰
-
$350$315 -
$380$342 -
$350$315 -
$403深入淺出 Android Jetpack
-
$286Android 程序設計項目教程 (微課版)
-
$600$468 -
$407面向工業4.0的智能製造技術與應用
-
$520$411 -
$539$512 -
$680$340
相關主題
商品描述
《Java和Android開發實戰詳解》把Java和Android開發技術結合起來講解,可以使讀者更快適應Android的開發。全書包括18章:第 1章Java結構化程序設計,介紹了安裝JDK和Eclipse IDE來建立Java開發環境;第 2章詳細說明Java程序的基本架構;第3章~第6章是Java語言開發的技術,以便幫助讀者建立基本的Java程序設計能力;第7章~第9章依次說明類與對象、繼承、多態、接口、嵌套類、抽象類和包,可以輕松帶領讀者進入面向對象程序設計的領域;第 10章講解了線程和泛型集合對象;第 11章是XML與Android的開發基礎;第 12章~第 13章講解了建立第 1個Android應用程序及和Android開發有關的核心技術;第 14章講解了建立多活動的Android應用程序;第 15章講解了高 級應用接口的菜單、對話框與列表接口;第 16章講解了存儲數據、文件和SQLite數據庫;第 17章講解內容提供者、廣播接收器與信息提醒的系統服務;第 18章講解了GPS定位服務與Google地圖開發的知識。
《Java和Android開發實戰詳解》適合Android開發入門者、Java程序員,以及作為大中專院校相關專業師生的學慣用書,也可作為培訓學校的教材。
作者簡介
陈会安
目錄大綱
目 錄
第 1章 編程語言與Java基礎知識 1
1.1 編程語言基礎知識 1
1.1.1 程序、軟件與應用程序 1
1.1.2 編程語言的種類 2
1.1.3 低級語言 2
1.1.4 高 級語言 3
1.1.5 程序是如何執行的 3
1.2 Java基礎知識 6
1.2.1 Java平臺 6
1.2.2 Java語言的版本 6
1.2.3 Java編程語言的特點 8
1.3 Java語言的開發環境 8
1.4 搭建Java開發環境 9
1.4.1 安裝與設置JDK 9
1.4.2 安裝與啟動Eclipse IDE 12
習題 15
第 2章 構建Java應用程序 16
2.1 如何構建應用程序 16
2.1.1 如何編寫程序代碼 16
2.1.2 程序設計的基礎 17
2.1.3 算法 18
2.2 構建Java應用程序 19
2.2.1 構建第 一個Java程序 19
2.2.2 使用Eclipse IDE構建第 2個Java程序 21
2.2.3 使用書的範例項目 24
2.3 Java程序結構與基本輸出 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程序代碼編寫風格 32
2.5.1 程序語句 32
2.5.2 程序塊 33
2.5.3 程序註釋 33
2.5.4 避免太長的程序代碼 33
2.5.5 程序代碼縮排 33
學習評估 34
第3章 變量、數據類型與運算符 35
3.1 變量與數據類型基礎 35
3.2 變量的命名與聲明 35
3.2.1 Java的命名語法 36
3.2.2 變量的聲明 37
3.2.3 賦值語句 38
3.2.4 常量的聲明與使用 40
3.3 Java的數據類型 40
3.3.1 整數類型 41
3.3.2 浮點型 42
3.3.3 布爾型 43
3.3.4 字符型 43
3.4 Java的表達式 45
3.4.1 運算符的優先級 46
3.4.2 算術運算符 46
3.4.3 遞增和遞減運算 48
3.4.4 關系與條件運算符 49
3.4.5 位運算符 51
3.4.6 指定運算符 54
3.5 數據類型的轉換 54
3.5.1 寬化數據類型轉換 54
3.5.2 窄化數據類型轉換與類型轉換運算符 56
習題 57
第4章 流程控制結構 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 循環控制語句 69
4.4.1 for循環語句 69
4.4.2 前測式的while循環語句 71
4.4.3 後測試的do/while循環語句 72
4.4.4 break和continue關鍵字 73
4.5 嵌套循環 74
習題 76
第5章 類方法 78
5.1 過程與函數基礎 78
5.2 類方法 78
5.2.1 創建Java類方法 79
5.2.2 類方法的參數傳遞 81
5.2.3 類方法的返回值 83
5.2.4 值傳遞與引用傳遞 84
5.3 類變量和變量作用域 86
5.3.1 Java的類變量 86
5.3.2 Java的變量作用域 87
5.4 遞歸程序設計 89
5.4.1 遞歸方法概述 89
5.4.2 遞歸的階乘函數 89
5.5 Math類及其類方法 91
5.5.1 求隨機數、**大和**小值 91
5.5.2 Math類的數學常量和方法 92
習題 94
第6章 數組與字符串 96
6.1 數組基礎 96
6.2 一維數組與多維數組 96
6.2.1 一維數組 97
6.2.2 二維與多維數組 99
6.2.3 可變長度的參數列表 101
6.3 字符串類 102
6.3.1 Java字符串是一種引用數據類型 103
6.3.2 字符串處理 103
6.3.3 StringBuffer類 107
6.4 字符串與數值的轉換 109
6.4.1 將字符串轉換成數值 109
6.4.2 將數值轉換成字符串 110
6.5 對象數組 112
6.6 查找與排序 112
6.6.1 排序與查找的基礎 113
6.6.2 冒泡排序法 113
6.6.3 順序查找法 115
6.6.4 二分查找法 116
習題 117
第7章 類與對象 119
7.1 面向對象的應用程序開發 119
7.1.1 傳統的應用程序開發 119
7.1.2 面向對象的應用程序開發 120
7.2 面向對象基礎 120
7.2.1 對象基礎 121
7.2.2 面向對象程序語言 121
7.3 類與對象 122
7.3.1 類與對象 122
7.3.2 成員變量的訪問 126
7.3.3 成員方法的使用 128
7.3.4 重載方法 130
7.4 類的構造函數 132
7.4.1 類的構造函數 132
7.4.2 使用this引用對象本身 134
7.5 對象成員 136
7.6 對象使用類變量與方法 137
習題 140
第8章 繼承、抽象類與接口 142
8.1 類的繼承 142
8.1.1 類層次結構 142
8.1.2 類的繼承 143
8.1.3 重寫和隱藏父類的方法 145
8.1.4 隱藏父類的成員變量 147
8.1.5 使用父類的構造函數 149
8.2 接口 151
8.2.1 接口簡介 151
8.2.2 創建與使用接口 152
8.2.3 在類實現多個接口 154
8.3 接口的繼承 155
8.3.1 繼承接口 156
8.3.2 接口的多重繼承 157
8.4 抽象類 160
8.5 抽象類與接口 163
8.6 常量類 166
習題 168
第9章 嵌套類、多態與包 170
9.1 嵌套類 170
9.1.1 嵌套類 170
9.1.2 嵌套類的使用 173
9.2 匿名嵌套類 175
9.2.1 類繼承的匿名內層類 175
9.2.2 實現接口的匿名內層類 176
9.2.3 匿名內層類與this和final關鍵字 178
9.3 多態基礎 180
9.3.1 靜態綁定與動態綁定 180
9.3.2 Java語言支持的多態 181
9.4 多態的實現 181
9.4.1 使用類繼承來實現多態 181
9.4.2 使用接口來實現多態 184
9.5 包 186
9.5.1 Java包基礎 186
9.5.2 package和import命令語句的使用 187
習題 190
第 10章 異常處理、線程與泛型集合對象 191
10.1 Java的異常處理 191
10.1.1 異常處理的架構 191
10.1.2 Throwable類 191
10.1.3 異常處理語句 192
10.1.4 同時處理多種異常 194
10.2 拋出異常與自定義Exception類 196
10.2.1 使用throw關鍵字 196
10.2.2 在方法拋出異常 197
10.2.3 自定義Exception類 199
10.3 線程的基礎知識 200
10.4 創建Java的線程 201
10.4.1 實現Runnable接口來創建線程 201
10.4.2 繼承Thread類來創建線程 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
習題 214
第 11章 Android與XML基礎 216
11.1 XML基礎 216
11.1.1 XML標記語言 216
11.1.2 XML的組成元素 217
11.2 Android移動操作系統 219
11.2.1 Android基礎 219
11.2.2 Android的版本 220
11.2.3 Android的特點 220
11.3 Android的系統架構 221
11.4 Android應用程序的組成組件 222
11.5 下載與安裝Android開發環境 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 創建與啟動Android模擬器 229
11.6.2 Android的基本操作界面 231
11.6.3 使用Android模擬器 232
習題 234
第 12章 佈局與使用界面控件 235
12.1 創建第 一個Android應用程序 235
12.1.1 建立Android應用程序 235
12.1.2 在模擬器執行Android應用程序 240
12.1.3 導入Android項目的常見問題 241
12.2 Android項目目錄結構 242
12.3 佈局 244
12.3.1 佈局的基礎 244
12.3.2 LinearLayout佈局 244
12.3.3 TableLayout佈局 246
12.4 界面控件的基礎知識 247
12.4.1 View與ViewGroup類 247
12.4.2 Android使用的尺寸單位 248
12.5 用戶界面控件 248
12.5.1 文字輸入的用戶界面控件 248
12.5.2 選擇功能的用戶界面控件 251
習題 253
第 13章 活動與事件處理 254
13.1 活動類 254
13.2 活動的生命周期 255
13.2.1 活動堆棧 255
13.2.2 活動的生命周期 256
13.2.3 管理活動狀態與Log類 257
13.3 Android的事件處理 262
13.3.1 事件處理的基礎 262
13.3.2 控件的android:id屬性 262
13.4 創建事件處理程序 264
13.4.1 使用andorid:onClick屬性 264
13.4.2 使用匿名內層類 266
13.5 更多的事件處理 269
13.5.1 長按事件 269
13.5.2 鍵盤事件與Toast類 271
習題 273
第 14章 意圖與意圖篩選 274
14.1 意圖的基礎知識 274
14.2 使用意圖來啟動活動 275
14.3 傳遞數據給其他活動 278
14.4 取得活動的返回數據 281
14.5 使用意圖啟動內置應用程序 287
14.5.1 動作類型和URI 287
14.5.2 使用意圖啟動內置應用程序 288
習題 290
第 15章 菜單、對話框與列表界面 292
15.1 選項菜單 292
15.2 信息與確認對話框 296
15.2.1 創建信息對話框 296
15.2.2 創建確認對話框 298
15.3 Spinner列表控件 299
15.4 ListView列表控件 303
習題 306
第 16章 偏好設置、文件與SQLite數據庫 307
16.1 保存偏好設置 307
16.2 文件訪問 310
16.3 SQLite數據庫與SQL語言 313
16.3.1 SQLite數據庫引擎 313
16.3.2 SQL語言的DDL指令 313
16.3.3 SQL語言的DML指令 314
16.4 使用SQLite數據庫 315
16.4.1 使用SQLiteOpenHelper類建立數據庫 315
16.4.2 使用SQLiteDatabase類訪問數據表 318
習題 324
第 17章 內容提供程序、廣播接收器與信息提醒 325
17.1 內容提供程序的基礎 325
17.1.1 內容提供程序的基礎 325
17.1.2 系統內置的內容提供程序 325
17.2 使用系統的內容提供程序 327
17.2.1 取得通信錄的電話號碼 327
17.2.2 查詢瀏覽器的書簽 331
17.3 廣播接收器 333
17.4 狀態欄與信息提醒 335
習題 340
第 18章 Google地圖與定位服務 341
18.1 取得Google Maps API密鑰 341
18.2 使用Google地圖 343
18.3 在Google地圖使用定位服務 347
18.3.1 Android的定位服務與坐標 347
18.3.2 在Google地圖使用定位服務 348
18.4 標記Google地圖 353
習題 357
附錄A Java Applet、AWT包與委托事件處理 358
附錄B 製作安裝包與發布應用程序 379
附錄C ASCII碼對照表 385