Java 和 Android 開發實戰詳解

陳會安 著

  • 出版商: 人民郵電
  • 出版日期: 2022-06-01
  • 定價: $479
  • 售價: 8.5$407
  • 語言: 簡體中文
  • 頁數: 386
  • ISBN: 7115326150
  • ISBN-13: 9787115326157
  • 相關分類: Android
  • 立即出貨 (庫存 < 3)

  • Java 和 Android 開發實戰詳解-preview-1
Java 和 Android 開發實戰詳解-preview-1

買這商品的人也買了...

商品描述

  《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