《Java與Android移動套用開發》是曹化宇編著的圖書,由清華大學出版社出版。
內容簡介
作品目錄
- 作者簡介
- 內容簡介
- 前言 Preface
- 第1章 導讀
- 第2章 Java開發基礎
- 2.1 安裝JDK和NetBeans
- 2.2 第一個Java程式
- 2.2.1 語句與語句塊
- 2.2.2 注釋內容
- 2.3 保留字與標識符
- 2.4 基本數據類型
- 2.5 整數
- 2.5.1 算術運算
- 2.5.2 增量與減量運算
- 2.5.3 位運算
- 2.6 浮點數
- 2.7 類型轉換
- 2.8 char類型
- 2.9 boolean類型
- 2.10 枚舉類型
- 2.11 代碼的組織
- 第3章 面向對象編程
- 3.1 類與對象
- 3.1.1 構造函式與對象釋放
- 3.1.2 getter()和setter()方法
- 3.1.3 靜態成員與靜態初始化
- 3.2 方法
- 3.2.1 可變長參數
- 3.2.2 重載
- 3.3 繼承
- 3.3.1 java.lang.Object類
- 3.3.2 擴展與重寫
- 3.3.3 訪問級別
- 3.3.4 instanceof運算符
- 3.3.5 抽象類與抽象方法
- 3.4 數據類型處理
- 3.4.1 基本數據類型與包裝類
- 3.4.2 數據的傳遞
- 3.4.3 類型的動態處理
- 3.5 java.lang.Math類
- 3.6 java.util.Random類
- 第4章 接口
- 4.1 創建接口類型
- 4.2 實現接口
- 4.3 接口的繼承
- 4.4 對象複製
- 4.4.1 實現Cloneable接口
- 4.4.2 實現Serializable接口
- 第5章 流程控制
- 5.1 比較運算符
- 5.2 if-else語句和?:運算符
- 5.3 switch語句
- 5.4 循環語句
- 5.4.1 for語句
- 5.4.2 while語句
- 5.4.3 do-while語句
- 5.4.4 break語句與標籤
- 5.4.5 continue語句
- 5.5 異常處理
- 5.5.1 異常類
- 5.5.2 try-catch-finally語句
- 5.5.3 throw語句
- 5.5.4 throws關鍵字
- 5.5.5 try()語句結構
- 第6章 字元串
- 6.1 String類
- 6.1.1 字元串的運算與比較
- 6.1.2 常用方法
- 6.1.3 將字元串轉換為其他類型
- 6.2 StringBuffer類
- 6.2.1 基本操作
- 6.2.2 添加內容
- 6.2.3 刪除內容
- 6.2.4 查詢
- 6.2.5 替換
- 6.2.6 反向排列
- 6.3 StringBuilder類
- 6.4 正則表達式
- 6.5 獲取MD5和SHA-1編碼
- 6.6 獲取GUID
- 第7章 泛型
- 7.1 泛型類
- 7.2 泛型方法
- 7.3 泛型接口
- 7.4 泛型限制
- 第8章 數組與集合
- 8.1 數組
- 8.2 List<E>接口及相關類型
- 8.3 Map<K, V>接口及相關類型
- 第9章 日期與時間
- 9.1 傳統的日期和時間處理方法
- 9.1.1 Date類
- 9.1.2 格式化日期和時間
- 9.1.3 Calendar類
- 9.1.4 TimeZone類
- 9.1.5 Locale類
- 9.2 使用java.time包
- 9.2.1 獲取本地日期與時間
- 9.2.2 處理年、月、日數據
- 9.2.3 處理時區
- 9.3 封裝CDateTime類
- 第10章 輸入輸出
- 10.1 檔案與目錄
- 10.2 檔案的讀寫操作
- 10.2.1 流
- 10.2.2 讀寫文本內容
- 10.3 使用java.nio資源
- 第11章 多執行緒與定時器
- 11.1 執行緒
- 11.2 定時器
- 第12章 設計模式
- 12.1 策略模式
- 12.2 單件模式
- 12.3 訪問者模式
- 第13章 Android套用開發基礎
- 13.1 Android Studio的安裝
- 13.2 項目創建與測試
- 13.2.1 使用AVD測試
- 13.2.2 使用真實設備測試
- 13.2.3 判斷Android版本
- 13.3 再看Android Studio開發環境
- 13.3.1 項目資源的組織
- 13.3.2 代碼字型設定
- 13.3.3 查看日誌
- 13.4 第一次修改套用配置(隱藏標題欄)
- 13.5 Android套用的基本要素
- 第14章 Activity
- 14.1 基本套用
- 14.2 運行周期
- 14.3 Activity的啟動與關閉
- 14.3.1 啟動Activity
- 14.3.2 Activity返回棧
- 14.3.3 Activity的啟動模式
- 14.4 數據傳遞
- 14.4.1 使用Intent
- 14.4.2 接收返回數據
- 14.4.3 Bundle(數據自動保存與載入)
- 14.5 Intent的更多套用
- 第15章 常用組件
- 15.1 按鈕與事件回響
- 15.1.1 回響單擊操作
- 15.1.2 回響長按操作並振動
- 15.1.3 回響觸摸事件
- 15.2 文本組件
- 15.2.1 TextView
- 15.2.2 EditText
- 15.3 訊息與對話框
- 15.3.1 Toast
- 15.3.2 AlertDialog
- 15.3.3 ProgressDialog
- 15.4 選單
- 15.5 單選按鈕
- 15.6 複選框
- 15.7 下拉列表
- 15.8 圖像組件
- 15.9 列表
- 15.9.1 綁定列表數據
- 15.9.2 回響列表項單擊
- 15.9.3 獲取正確的項目索引
- 15.10 進度條
- 15.11 滑塊
- 15.12 選擇日期和時間對話框
- 15.13 更多組件
- 15.14 圖像處理
- 15.14.1 Bitmap和Matrix類
- 15.14.2 縮放
- 15.14.3 旋轉
- 15.14.4 扭曲
- 第16章 布局與容器
- 16.1 尺寸單位
- 16.2 線性布局
- 16.3 相對布局
- 16.4 ScrollView和HorizontalScrollView
- 16.5 搜尋功能
- 16.6 自定義組件
- 16.6.1 創建布局
- 16.6.2 創建組件類
- 16.6.3 使用9-Patch圖片
- 第17章 通知與服務
- 17.1 通知
- 17.1.1 創建簡單的通知
- 17.1.2 回響通知操作
- 17.1.3 更多設定
- 17.2 服務
- 17.2.1 Service類
- 17.2.2 IntentService類
- 17.2.3 循環服務(使用AlarmManager)
- 第18章 廣播
- 18.1 接收廣播(判斷網路狀態)
- 18.2 傳送廣播
- 18.3 有序廣播
- 18.4 本地廣播
- 第19章 網路套用
- 19.1 配置IIS網站
- 19.2 獲取網路資源
- 19.2.1 使用HttpURLConnection對象
- 19.2.2 讀取文本內容(GET方式)
- 19.2.3 使用參數(GET方式)
- 19.2.4 使用POST方式
- 19.2.5 將獲取的內容顯示到TextView中
- 19.3 處理JSON數據
- 19.3.1 處理JSONObject對象
- 19.3.2 處理JSONArray對象
- 19.4 處理XML數據
- 19.5 將檔案上傳到伺服器
- 19.5.1 準備接收伺服器(ASP.NET)
- 19.5.2 上傳檔案
- 19.6 封裝CHttp類
- 19.6.1 使用GET方式獲取文本
- 19.6.2 使用POST方式獲取文本
- 19.6.3 獲取JSON數據
- 19.6.4 測試
- 第20章 保存數據
- 20.1 使用Context保存數據
- 20.1.1 保存檔案
- 20.1.2 讀取檔案
- 20.2 使用SharedPreferences保存數據
- 20.2.1 保存數據
- 20.2.2 載入數據
- 第21章 SQLite資料庫
- 21.1 資料庫
- 21.1.1 打開與關閉資料庫
- 21.1.2 SQLiteOpenHelper類
- 21.2 數據表與欄位
- 21.2.1 欄位類型
- 21.2.2 創建表
- 21.2.3 刪除表
- 21.2.4 修改表結構
- 21.2.5 索引
- 21.3 添加記錄
- 21.3.1 insert語句
- 21.3.2 參數
- 21.3.3 SQLiteDatabase.insert()方法
- 21.4 查詢記錄
- 21.4.1 select語句
- 21.4.2 SQLiteDatabase.rawQuery()方法
- 21.4.3 使用Cursor類讀取數據
- 21.4.4 查詢練習
- 21.5 修改記錄
- 21.5.1 update語句
- 21.5.2 SQLiteDatabase.update()方法
- 21.6 刪除記錄
- 21.6.1 delete語句
- 21.6.2 SQLiteDatabase.delete()方法
- 21.7 高級查詢
- 21.7.1 函式
- 21.7.2 排序
- 21.7.3 分組
- 21.8 主鍵與外鍵
- 21.8.1 創建“一對多”數據結構
- 21.8.2 join關鍵字
- 21.9 視圖
- 21.10 使用DB Browser練習SQL語句
- 第22章 Android SDK定位功能
- 22.1 獲取許可權與基本位置信息
- 22.2 跟蹤位置變化
- 22.3 獲取一次最新位置信息
- 第23章 高德地圖SDK
- 23.1 準備工作
- 23.2 封裝RequestPermissionActivityBase類
- 23.3 定位
- 23.4 顯示地圖
- 23.5 小結
- 第24章 百度地圖SDK
- 24.1 準備工作
- 24.2 定位
- 24.3 顯示地圖
- 第25章 感測器
- 25.1 感測器對象
- 25.2 加速計(製作水平儀)
- 25.3 陀螺儀
- 25.4 亮度感測器(控制相機閃光燈)
- 第26章 套用之間的數據傳遞
- 26.1 向其他套用提供數據(ContentProvider)
- 26.1.1 訪問內容的Uri
- 26.1.2 數據初始化——onCreate()方法
- 26.1.3 添加數據——insert()方法
- 26.1.4 更新數據——update()方法
- 26.1.5 刪除數據——delete()方法
- 26.1.6 查詢數據——query()方法
- 26.1.7 數據類型(MIME)——getType()方法
- 26.2 操作外部數據(ContentResolver)
- 26.3 路徑處理
- 26.4 相機和圖庫
- 26.4.1 保存照片
- 26.4.2 讀取照片
- 26.5 播放音頻(極簡音樂播放器)
- 26.6 播放視頻
- 26.7 讀取通訊錄(打電話與發簡訊)
- 第27章 資源與本地化
- 27.1 資源套用限定符
- 27.2 套用圖示
- 27.3 豎屏與橫屏
- 27.4 語言
- 27.5 顏色
- 第28章 項目演示:迷你賬本
- 28.1 資料庫操作(CAccount類)
- 28.1.1 初始化
- 28.1.2 添加記錄
- 28.1.3 刪除記錄
- 28.1.4 賬目查詢
- 28.1.5 賬目統計
- 28.2 主界面
- 28.2.1 自定義賬目顯示組件
- 28.2.2 基本查詢
- 28.2.3 賬目刪除
- 28.3 添加賬目
- 28.4 查詢
- 28.5 統計
- 28.6 其他工作
- 第29章 套用發布
- 29.1 創建Key與APK檔案
- 29.2 發布套用的多個版本