Android Studio 應用程序設計, 3/e (微課視頻版)

張思民

  • 出版商: 清華大學
  • 出版日期: 2023-05-01
  • 定價: $299
  • 售價: 8.5$254
  • 語言: 簡體中文
  • ISBN: 730262979X
  • ISBN-13: 9787302629795
  • 相關分類: Android
  • 下單後立即進貨 (約4週~6週)

  • Android Studio 應用程序設計, 3/e (微課視頻版)-preview-1
  • Android Studio 應用程序設計, 3/e (微課視頻版)-preview-2
  • Android Studio 應用程序設計, 3/e (微課視頻版)-preview-3
Android Studio 應用程序設計, 3/e (微課視頻版)-preview-1

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

商品描述

本書是面向Android Studio初學者的入門教程,內容大致可以分成兩個部分。第一部分(第1~4章)主要介紹Android Studio的安裝、應用程序的結構、圖形用戶界面的組件及其設計方法;第二部分(第5~9章)主要介紹較高級的主題,內容包括後台服務與系統服務、網絡通信、數據存儲、應用Volley框架訪問Web服務器、美顏與人臉檢測等。   本書由淺入深、循序漸進地介紹Android Studio應用程序的設計方法和設計思想。本書講解詳細,內容豐富,每個知識點都配備了大量圖示加以說明,並進行詳細的分析解釋,每章均精心選編了經典案例,對讀者學習有很大的幫助,可以讓讀者輕松上手。本書提供了電子課件和所有例題的源代碼,掃描每章提供的二維碼可觀看教學視頻。   本書可作為高等院校及各類培訓學校Android系統課程的教材,也可作為希望學習Android系統開發的讀者自學用書。

目錄大綱

第1章 Android系統及其開發過程1

1.1 Android系統概述1

    1.1.1 Android系統及其特點1

    1.1.2 Android的系統架構2

    1.1.3 Android開發分類3

1.2搭建Android Studio開發環境4

    1.2.1 安裝Android Studio前的必要準備4

    1.2.2 安裝Android Studio詳解5

1.3 Android API和在線幫助文檔7

1.4 Android 應用程序的開發過程9

    1.4.1 開發Android應用程序的一般過程9

    1.4.2 生成Android應用程序框架9

    1.4.3 編寫代碼MainActivity.java11

    1.4.4 在模擬器中運行應用程序11

1.5 Android項目結構12

    1.5.1 目錄結構12

    1.5.2 Android應用程序結構分析17

1.6 Android應用程序設計示例19

習題1 21

第2章 Android用戶界面設計22

2.1 用戶界面設計和View類22

2.2 Android佈局管理22

    2.2.1 佈局文件的規範與重要屬性23

    2.2.2 常見的佈局方式24

2.3 文本標簽和按鈕32

    2.3.1 文本標簽32

    2.3.2 按鈕及按鈕處理事件36

2.4 文本編輯框38

2.5 進度條和選項按鈕42

    2.5.1 進度條42

    2.5.2 選項按鈕44

2.6 圖像顯示類51

2.7 消息提示類56

2.8 列表組件類59

習題2 62

第3章 多個用戶界面的程序設計64

3.1 頁面切換與傳遞參數值64

    3.1.1 綁定機制組件64

    3.1.2 Activity頁面切換64

    3.1.3 在Activity頁面之間傳遞數據68

3.2 菜單設計71

    3.2.1 選項菜單72

    3.2.2 上下文菜單74

3.3 對話框76

    3.3.1 消息對話框77

    3.3.2 幾種其他常用對話框81

3.4 Fragment85

    3.4.1 動態加載Fragment對象85

    3.4.2底部導航欄88

習題3 93

第4章 圖形與多媒體處理94

4.1 繪制幾何圖形94

    4.1.1 幾何圖形繪制類94

    4.1.2 幾何圖形繪制過程95

    4.1.3自定義組件97

4.2 觸摸屏事件處理99

    4.2.1 簡單的觸摸屏事件100

    4.2.2 手勢識別102

4.3 音頻播放108

    4.3.1 多媒體處理包108

    4.3.2 多媒體處理播放器108

    4.3.3 播放音頻文件109

4.4 視頻播放117

    4.4.1 應用媒體播放器播放視頻117

    4.4.2 應用視頻視圖播放視頻120

4.5 文本轉換語音124

4.6 動畫技術126

    4.6.1 動畫組件類126

    4.6.2 補間動畫127

    4.6.3 屬性動畫133

習題4 135

第5章 後台服務與系統服務136

5.1 後台服務136

5.2 信息廣播機制140

5.3 系統服務147

    5.3.1 Android的系統服務147

    5.3.2 系統通知服務147

習題5 150

第6章 網絡通信151

6.1 Web視圖151

    6.1.1 瀏覽器引擎151

    6.1.2 Web視圖對象151

    6.1.3 調用JavaScript155

6.2 基於TCP的網絡程序設計160

    6.2.1 網絡編程的基礎知識160

    6.2.2 利用套接字Socket設計客戶機/服務器系統程序165

    6.2.3 應用Callable接口實現多線程Socket編程170

6.3 基於HTTP的網絡程序設計174

    6.3.1 建立PHP服務器網站174

    6.3.2 應用HttpURLConnection訪問Web服務器175

習題6 184

第7章 應用Volley框架訪問Web服務器185

7.1 Volley框架及其應用185

    7.1.1 Volley包的下載與安裝185

    7.1.2 JSON數據格式簡介185

    7.1.3 Volley的工作原理和幾個重要對象190

    7.1.4 Volley的基本使用方法191

7.2 應用Volley框架設計網絡音樂播放器196

7.3 訪問遠程數據庫201

    7.3.1 把數據寫入遠程數據庫201

    7.3.2 讀取遠程數據庫數據205

習題7 209

第8章 數據存儲210

8.1 內部存儲空間和外部存儲空間210

8.2 SQLite數據庫212

    8.2.1 SQLite數據庫簡介212

    8.2.2 管理和操作SQLite數據庫的對象213

    8.2.3 SQLite數據庫的操作命令214

8.3 文件處理225

    8.3.1 輸入/輸出流225

    8.3.2 處理文件流226

8.4 輕量級存儲SharedPreferences233

習題8 235

第9章 OpenCV應用實戰——美顏與人臉檢測237

9.1 OpenCV圖像處理237

    9.1.1 搭建OpenCV Android開發環境237

    9.1.2 Mat對象與Bitmap對象239

    9.1.3 圖像的模糊與銳化242

9.2 人臉美顏245

9.3 人臉檢測定位249

附表 微課視頻二維碼索引列表