Java與Android移動套用開發

《Java與Android移動套用開發》是曹化宇編著的圖書,由清華大學出版社出版。

內容簡介,作品目錄,

內容簡介

本書是一執行緒序員多年開發經驗的結晶之作,深入淺出地講解Android移動套用開發所需要的幾乎全部基礎內容,幫助讀者快速進入Android套用開發,在項目中靈活套用各種開發技術和方法。
本書共29章,第1章討論全書的知識架構及在學習和工作中如何使用本書。第2~12章主要討論Java程式語言基礎知識,涉及Java程式語言、數據處理、常用JDK套用與設計模式等內容。第13~29章主要討論Android移動套用開發知識,首先討論Android SDK中各種基本組件的套用;然後對Android套用中的一些常用功能開始進行討論;最後創建一個完整的示例項目,討論如何套用不同版本的圖示、布局、語言等資源,並討論套用發布所需要做的工作和注意事項。
本書內容安排合理,架構清晰,注重理論與實踐相結合,適合作為零基礎學習Android移動套用開發的初學者的教程,也適合作為有一定編程基礎的程式設計師的參考用書。

作品目錄

  1. 作者簡介
  2. 內容簡介
  3. 前言 Preface
  4. 第1章 導讀
  5. 第2章 Java開發基礎
  6. 2.1 安裝JDK和NetBeans
  7. 2.2 第一個Java程式
  8. 2.2.1 語句與語句塊
  9. 2.2.2 注釋內容
  10. 2.3 保留字與標識符
  11. 2.4 基本數據類型
  12. 2.5 整數
  13. 2.5.1 算術運算
  14. 2.5.2 增量與減量運算
  15. 2.5.3 位運算
  16. 2.6 浮點數
  17. 2.7 類型轉換
  18. 2.8 char類型
  19. 2.9 boolean類型
  20. 2.10 枚舉類型
  21. 2.11 代碼的組織
  22. 第3章 面向對象編程
  23. 3.1 類與對象
  24. 3.1.1 構造函式與對象釋放
  25. 3.1.2 getter()和setter()方法
  26. 3.1.3 靜態成員與靜態初始化
  27. 3.2 方法
  28. 3.2.1 可變長參數
  29. 3.2.2 重載
  30. 3.3 繼承
  31. 3.3.1 java.lang.Object類
  32. 3.3.2 擴展與重寫
  33. 3.3.3 訪問級別
  34. 3.3.4 instanceof運算符
  35. 3.3.5 抽象類與抽象方法
  36. 3.4 數據類型處理
  37. 3.4.1 基本數據類型與包裝類
  38. 3.4.2 數據的傳遞
  39. 3.4.3 類型的動態處理
  40. 3.5 java.lang.Math類
  41. 3.6 java.util.Random類
  42. 第4章 接口
  43. 4.1 創建接口類型
  44. 4.2 實現接口
  45. 4.3 接口的繼承
  46. 4.4 對象複製
  47. 4.4.1 實現Cloneable接口
  48. 4.4.2 實現Serializable接口
  49. 第5章 流程控制
  50. 5.1 比較運算符
  51. 5.2 if-else語句和?:運算符
  52. 5.3 switch語句
  53. 5.4 循環語句
  54. 5.4.1 for語句
  55. 5.4.2 while語句
  56. 5.4.3 do-while語句
  57. 5.4.4 break語句與標籤
  58. 5.4.5 continue語句
  59. 5.5 異常處理
  60. 5.5.1 異常類
  61. 5.5.2 try-catch-finally語句
  62. 5.5.3 throw語句
  63. 5.5.4 throws關鍵字
  64. 5.5.5 try()語句結構
  65. 第6章 字元串
  66. 6.1 String類
  67. 6.1.1 字元串的運算與比較
  68. 6.1.2 常用方法
  69. 6.1.3 將字元串轉換為其他類型
  70. 6.2 StringBuffer類
  71. 6.2.1 基本操作
  72. 6.2.2 添加內容
  73. 6.2.3 刪除內容
  74. 6.2.4 查詢
  75. 6.2.5 替換
  76. 6.2.6 反向排列
  77. 6.3 StringBuilder類
  78. 6.4 正則表達式
  79. 6.5 獲取MD5和SHA-1編碼
  80. 6.6 獲取GUID
  81. 第7章 泛型
  82. 7.1 泛型類
  83. 7.2 泛型方法
  84. 7.3 泛型接口
  85. 7.4 泛型限制
  86. 第8章 數組與集合
  87. 8.1 數組
  88. 8.2 List<E>接口及相關類型
  89. 8.3 Map<K, V>接口及相關類型
  90. 第9章 日期與時間
  91. 9.1 傳統的日期和時間處理方法
  92. 9.1.1 Date類
  93. 9.1.2 格式化日期和時間
  94. 9.1.3 Calendar類
  95. 9.1.4 TimeZone類
  96. 9.1.5 Locale類
  97. 9.2 使用java.time包
  98. 9.2.1 獲取本地日期與時間
  99. 9.2.2 處理年、月、日數據
  100. 9.2.3 處理時區
  101. 9.3 封裝CDateTime類
  102. 第10章 輸入輸出
  103. 10.1 檔案與目錄
  104. 10.2 檔案的讀寫操作
  105. 10.2.1 流
  106. 10.2.2 讀寫文本內容
  107. 10.3 使用java.nio資源
  108. 第11章 多執行緒與定時器
  109. 11.1 執行緒
  110. 11.2 定時器
  111. 第12章 設計模式
  112. 12.1 策略模式
  113. 12.2 單件模式
  114. 12.3 訪問者模式
  115. 第13章 Android套用開發基礎
  116. 13.1 Android Studio的安裝
  117. 13.2 項目創建與測試
  118. 13.2.1 使用AVD測試
  119. 13.2.2 使用真實設備測試
  120. 13.2.3 判斷Android版本
  121. 13.3 再看Android Studio開發環境
  122. 13.3.1 項目資源的組織
  123. 13.3.2 代碼字型設定
  124. 13.3.3 查看日誌
  125. 13.4 第一次修改套用配置(隱藏標題欄)
  126. 13.5 Android套用的基本要素
  127. 第14章 Activity
  128. 14.1 基本套用
  129. 14.2 運行周期
  130. 14.3 Activity的啟動與關閉
  131. 14.3.1 啟動Activity
  132. 14.3.2 Activity返回棧
  133. 14.3.3 Activity的啟動模式
  134. 14.4 數據傳遞
  135. 14.4.1 使用Intent
  136. 14.4.2 接收返回數據
  137. 14.4.3 Bundle(數據自動保存與載入)
  138. 14.5 Intent的更多套用
  139. 第15章 常用組件
  140. 15.1 按鈕與事件回響
  141. 15.1.1 回響單擊操作
  142. 15.1.2 回響長按操作並振動
  143. 15.1.3 回響觸摸事件
  144. 15.2 文本組件
  145. 15.2.1 TextView
  146. 15.2.2 EditText
  147. 15.3 訊息與對話框
  148. 15.3.1 Toast
  149. 15.3.2 AlertDialog
  150. 15.3.3 ProgressDialog
  151. 15.4 選單
  152. 15.5 單選按鈕
  153. 15.6 複選框
  154. 15.7 下拉列表
  155. 15.8 圖像組件
  156. 15.9 列表
  157. 15.9.1 綁定列表數據
  158. 15.9.2 回響列表項單擊
  159. 15.9.3 獲取正確的項目索引
  160. 15.10 進度條
  161. 15.11 滑塊
  162. 15.12 選擇日期和時間對話框
  163. 15.13 更多組件
  164. 15.14 圖像處理
  165. 15.14.1 Bitmap和Matrix類
  166. 15.14.2 縮放
  167. 15.14.3 旋轉
  168. 15.14.4 扭曲
  169. 第16章 布局與容器
  170. 16.1 尺寸單位
  171. 16.2 線性布局
  172. 16.3 相對布局
  173. 16.4 ScrollView和HorizontalScrollView
  174. 16.5 搜尋功能
  175. 16.6 自定義組件
  176. 16.6.1 創建布局
  177. 16.6.2 創建組件類
  178. 16.6.3 使用9-Patch圖片
  179. 第17章 通知與服務
  180. 17.1 通知
  181. 17.1.1 創建簡單的通知
  182. 17.1.2 回響通知操作
  183. 17.1.3 更多設定
  184. 17.2 服務
  185. 17.2.1 Service類
  186. 17.2.2 IntentService類
  187. 17.2.3 循環服務(使用AlarmManager)
  188. 第18章 廣播
  189. 18.1 接收廣播(判斷網路狀態)
  190. 18.2 傳送廣播
  191. 18.3 有序廣播
  192. 18.4 本地廣播
  193. 第19章 網路套用
  194. 19.1 配置IIS網站
  195. 19.2 獲取網路資源
  196. 19.2.1 使用HttpURLConnection對象
  197. 19.2.2 讀取文本內容(GET方式)
  198. 19.2.3 使用參數(GET方式)
  199. 19.2.4 使用POST方式
  200. 19.2.5 將獲取的內容顯示到TextView中
  201. 19.3 處理JSON數據
  202. 19.3.1 處理JSONObject對象
  203. 19.3.2 處理JSONArray對象
  204. 19.4 處理XML數據
  205. 19.5 將檔案上傳到伺服器
  206. 19.5.1 準備接收伺服器(ASP.NET)
  207. 19.5.2 上傳檔案
  208. 19.6 封裝CHttp類
  209. 19.6.1 使用GET方式獲取文本
  210. 19.6.2 使用POST方式獲取文本
  211. 19.6.3 獲取JSON數據
  212. 19.6.4 測試
  213. 第20章 保存數據
  214. 20.1 使用Context保存數據
  215. 20.1.1 保存檔案
  216. 20.1.2 讀取檔案
  217. 20.2 使用SharedPreferences保存數據
  218. 20.2.1 保存數據
  219. 20.2.2 載入數據
  220. 第21章 SQLite資料庫
  221. 21.1 資料庫
  222. 21.1.1 打開與關閉資料庫
  223. 21.1.2 SQLiteOpenHelper類
  224. 21.2 數據表與欄位
  225. 21.2.1 欄位類型
  226. 21.2.2 創建表
  227. 21.2.3 刪除表
  228. 21.2.4 修改表結構
  229. 21.2.5 索引
  230. 21.3 添加記錄
  231. 21.3.1 insert語句
  232. 21.3.2 參數
  233. 21.3.3 SQLiteDatabase.insert()方法
  234. 21.4 查詢記錄
  235. 21.4.1 select語句
  236. 21.4.2 SQLiteDatabase.rawQuery()方法
  237. 21.4.3 使用Cursor類讀取數據
  238. 21.4.4 查詢練習
  239. 21.5 修改記錄
  240. 21.5.1 update語句
  241. 21.5.2 SQLiteDatabase.update()方法
  242. 21.6 刪除記錄
  243. 21.6.1 delete語句
  244. 21.6.2 SQLiteDatabase.delete()方法
  245. 21.7 高級查詢
  246. 21.7.1 函式
  247. 21.7.2 排序
  248. 21.7.3 分組
  249. 21.8 主鍵與外鍵
  250. 21.8.1 創建“一對多”數據結構
  251. 21.8.2 join關鍵字
  252. 21.9 視圖
  253. 21.10 使用DB Browser練習SQL語句
  254. 第22章 Android SDK定位功能
  255. 22.1 獲取許可權與基本位置信息
  256. 22.2 跟蹤位置變化
  257. 22.3 獲取一次最新位置信息
  258. 第23章 高德地圖SDK
  259. 23.1 準備工作
  260. 23.2 封裝RequestPermissionActivityBase類
  261. 23.3 定位
  262. 23.4 顯示地圖
  263. 23.5 小結
  264. 第24章 百度地圖SDK
  265. 24.1 準備工作
  266. 24.2 定位
  267. 24.3 顯示地圖
  268. 第25章 感測器
  269. 25.1 感測器對象
  270. 25.2 加速計(製作水平儀)
  271. 25.3 陀螺儀
  272. 25.4 亮度感測器(控制相機閃光燈)
  273. 第26章 套用之間的數據傳遞
  274. 26.1 向其他套用提供數據(ContentProvider)
  275. 26.1.1 訪問內容的Uri
  276. 26.1.2 數據初始化——onCreate()方法
  277. 26.1.3 添加數據——insert()方法
  278. 26.1.4 更新數據——update()方法
  279. 26.1.5 刪除數據——delete()方法
  280. 26.1.6 查詢數據——query()方法
  281. 26.1.7 數據類型(MIME)——getType()方法
  282. 26.2 操作外部數據(ContentResolver)
  283. 26.3 路徑處理
  284. 26.4 相機和圖庫
  285. 26.4.1 保存照片
  286. 26.4.2 讀取照片
  287. 26.5 播放音頻(極簡音樂播放器)
  288. 26.6 播放視頻
  289. 26.7 讀取通訊錄(打電話與發簡訊)
  290. 第27章 資源與本地化
  291. 27.1 資源套用限定符
  292. 27.2 套用圖示
  293. 27.3 豎屏與橫屏
  294. 27.4 語言
  295. 27.5 顏色
  296. 第28章 項目演示:迷你賬本
  297. 28.1 資料庫操作(CAccount類)
  298. 28.1.1 初始化
  299. 28.1.2 添加記錄
  300. 28.1.3 刪除記錄
  301. 28.1.4 賬目查詢
  302. 28.1.5 賬目統計
  303. 28.2 主界面
  304. 28.2.1 自定義賬目顯示組件
  305. 28.2.2 基本查詢
  306. 28.2.3 賬目刪除
  307. 28.3 添加賬目
  308. 28.4 查詢
  309. 28.5 統計
  310. 28.6 其他工作
  311. 第29章 套用發布
  312. 29.1 創建Key與APK檔案
  313. 29.2 發布套用的多個版本

相關詞條

熱門詞條

聯絡我們