Android開發課堂實錄

《Android開發課堂實錄》是清華大學出版社的圖書。

基本介紹

  • 書名:Android開發課堂實錄
  • 作者:董志鵬、張水波
  • ISBN:9787302411291
  • 定價:79元
  • 出版時間:2016.02.01
  • 印次:1-1
  • 品牌:Android
內容簡介,目錄,

內容簡介

本書講解了Android 4.0手機套用開發必備的知識和技能。內容包括Android模擬器的使用、Android程式的生命周期及核心組件、Android項目創建過程、使用Android SDK工具、應用程式布局類型、設計界面的基本和高級控制項、選單和對話框的使用、界面之間數據的傳遞和跳轉、Android的事件機制和系統服務、簡單存儲、檔案存儲、資料庫存儲、使用系統資源和服務、播放音頻和視頻、繪製圖形和動畫,以及手機中的網路編程等,最後介紹了公交線路查詢和打地鼠遊戲的兩個經典案例。 

目錄

第1課全面認識Android
1.1手機作業系統 2
1.1.1主流手機作業系統 2
1.1.2Android手機作業系統 3
1.2Android概述 4
1.2.1Android發展歷史 4
1.2.2Android版本命名 5
1.2.3Android特性 7
1.2.4開放手機聯盟 8
1.3Android系統架構 8
1.3.1應用程式 8
1.3.2應用程式框架 9
1.3.3核心庫 10
1.3.4Android運行時 10
1.3.5Linux核心 10
1.4搭建Android開發環境 11
1.4.1安裝JDK 11
1.4.2配置環境變數 12
1.4.3安裝ADT 14
1.4.4安裝AndroidSDK 16
1.5模擬器 17
1.5.1模擬器簡介 17
1.5.2創建模擬器 18
1.5.3啟動模擬器 19
1.5.4控制模擬器 20
1.6實例套用:熟悉Android系統 21
1.6.1實例目標 21
1.6.2技術分析 21
1.6.3實現步驟 21
1.7拓展訓練 23
1.8課後練習 24
第2課創建第一個Android程式
2.1創建一個問候程式 28
2.1.1創建項目 28
2.1.2項目目錄結構 31
2.1.3AndroidManifest.xml檔案結構 35
2.2設計程式界面 36
2.2.1使用XML標記設計 36
2.2.2使用代碼設計 39
2.2.3使用混合方式設計 40
2.3編寫代碼 40
2.4運行程式 41
2.5調試程式 42
2.5.1設定斷點 42
2.5.2DDMS 43
2.5.3手動方式 45
2.6簽名程式 46
2.6.1使用命令行 46
2.6.2使用ADT工具 47
2.7Android應用程式生命周期 48
2.8Android核心組件簡介 49
2.8.1Activity簡介 49
2.8.2BroadcastReceiver簡介 50
2.8.3ContentProvider簡介 51
2.8.4Service簡介 51
2.8.5Intent簡介 52
2.8.6IntentFilter簡介 53
2.9實例套用:實現用戶登錄功能 54
2.9.1實例目標 54
2.9.2技術分析 54
2.9.3實現步驟 54
2.10拓展訓練 58
2.11課後練習 58
第3課Android工具集
3.1ADB工具 62
3.1.1配置ADB工具 62
3.1.2查看設備信息 62
3.1.3管理軟體 63
3.1.4執行Shell命令 64
3.1.5移動檔案 65
3.1.6查看bug報告 66
3.1.7轉發連線埠 66
3.1.8啟動和關閉ADB服務 67
3.2Android工具 67
3.2.1查看Android版本的ID信息 68
3.2.2創建AVD設備 68
3.2.3刪除AVD設備 69
3.3emulator工具 70
3.3.1參數詳解 70
3.3.2使用模擬器控制台 73
3.4mksdcard工具 74
3.5拓展訓練 75
3.6課後練習 75
第4課定義應用程式布局
4.1View類簡介 78
4.2線性布局 78
4.2.1垂直線性布局 79
4.2.2水平線性布局 80
4.3相對布局 82
4.4表格布局 84
4.5幀布局 87
4.6絕對布局 88
4.7格線布局 91
4.7.1格線布局簡介 91
4.7.2格線布局的使用 93
4.8實例套用:創建計算器 97
4.8.1實例目標 97
4.8.2技術分析 97
4.8.3實現步驟 98
4.9擴展訓練 100
4.10課後練習 100
第5課Android基礎控制項詳解
5.1文本框與編輯框 104
5.1.1文本框 104
5.1.2編輯框 107
5.2按鈕 111
5.2.1普通按鈕 111
5.2.2圖片按鈕 112
5.3單選按鈕與複選框 115
5.3.1單選按鈕 115
5.3.2複選框 116
5.4列表選擇框 120
5.5列表視圖 123
5.5.1使用ListView控制項創建列表視圖 123
5.5.2Activity繼承ListActivity實現列表
視圖 125
5.6圖像視圖 126
5.7日期與時間選擇器 128
5.7.1日期選擇器 128
5.7.2時間選擇器 129
5.8計時器 131
5.9實例套用:設計用戶註冊界面 133
5.9.1實例目標 133
5.9.2技術分析 134
5.9.3實現步驟 134
5.10擴展訓練 137
5.11課後練習 138
第6課Android高級界面設計
6.1自動完成文本框 140
6.2進度條 141
6.3拖動條與星級評分條 145
6.3.1拖動條 145
6.3.2星級評分條 148
6.4選項卡 150
6.5圖像切換器 151
6.6滾動視圖 154
6.7格線視圖 155
6.8畫廊視圖 158
6.9實例套用:幻燈片式圖片瀏覽器 161
6.9.1實例目標 161
6.9.2技術分析 161
6.9.3實現步驟 161
6.10擴展訓練 164
6.11課後練習 164
第7課程式選單與對話框
7.1選單使用 166
7.1.1選單類Menu 166
7.1.2選項選單 167
7.1.3子選單 169
7.1.4上下文選單 171
7.2使用對話框 172
7.2.1對話框簡介 173
7.2.2普通對話框 173
7.2.3列表對話框 175
7.2.4單選按鈕對話框 177
7.2.5複選框對話框 180
7.2.6進度對話框 182
7.2.7日期及時間選擇對話框 185
7.3訊息提示 190
7.3.1Toast的使用 190
7.3.2Notification 195
7.4擴展訓練 198
7.5課後練習 198
第8課Android事件處理機制
8.1Android事件處理概述 202
8.1.1基於回調機制的事件處理 202
8.1.2基於監聽接口的事件處理 202
8.2處理鍵盤事件 203
8.2.1物理按鍵簡介 203
8.2.2基於回調機制的按鍵事件處理 204
8.2.3基於監聽接口的按鍵事件處理 206
8.3處理觸摸事件 207
8.3.1基於回調機制的觸摸事件處理 208
8.3.2基於監聽接口的觸摸事件處理 209
8.4手勢的創建與識別 210
8.4.1手勢的創建 210
8.4.2手勢的導出 211
8.4.3手勢的識別 211
8.5實例套用:實現一個簡單的計算器 214
8.5.1實例目標 214
8.5.2技術分析 214
8.5.3實現步驟 214
8.6擴展訓練 218
8.7課後練習 218
第9課應用程式之間的通信
9.1Activity的概述 222
9.1.1Activity的狀態及狀態間的轉換 222
9.1.2Activity棧 223
9.1.3Activity生命周期 223
9.2使用Activity 224
9.2.1創建Activity 224
9.2.2配置Activity 225
9.2.3啟動和關閉Activity 225
9.3多個Activity交換數據 226
9.3.1使用Bundle在Activity之間交換數據 226
9.3.2調用另一個Activity 229
9.4使用Fragment 231
9.4.1創建Fragment 232
9.4.2在Activity中添加Fragment 232
9.5Intent對象成員 233
9.5.1組件名稱 234
9.5.2動作 234
9.5.3數據 235
9.5.4種類 236
9.5.5額外 236
9.5.6標記 237
9.6Intent的使用 237
9.6.1在Activity之間使用Intent傳遞信息 237
9.6.2Intent過濾器 240
9.6.3使用Intent傳送廣播訊息 243
9.7實例套用:自我介紹 245
9.7.1實例目標 245
9.7.2技術分析 245
9.7.3實現步驟 245
9.8擴展訓練 253
9.9課後練習 254
第10課數據存儲解決方案
10.1簡單存儲 258
10.1.1使用SharedPreferences存取數據 258
10.1.2數據的存儲位置和格式 262
10.1.3存取複雜類型的數據 263
10.2檔案存儲 266
10.2.1內部存儲 266
10.2.2外部存儲 269
10.3數據共享 282
10.3.1ContentProvider概述 282
10.3.2預定義ContentProvider 284
10.3.3自定義ContentProvider 288
10.4實例套用:使用電話號碼查詢聯繫人
信息 294
10.4.1實例目標 294
10.4.2技術分析 295
10.4.3實現步驟 295
10.5擴展訓練 298
10.6課後練習 298
第11課SQLite資料庫存儲
11.1SQLite資料庫簡介 302
11.2手動建庫 302
11.3SQLite資料庫管理工具 305
11.4在Android中使用SQLite資料庫 307
11.4.1SQLite的簡單套用 307
11.4.2SQLite中的數據綁定 312
11.4.3持久化資料庫引擎(db4o) 319
11.5將資料庫與應用程式一起發布 323
11.6實例套用:實現一個簡單的英文
詞典 324
11.6.1實例目標 324
11.6.2技術分析 324
11.6.3實現步驟 324
11.7拓展訓練 328
11.8課後練習 328
第12課訪問系統資源和國際化
12.1資源簡介 332
12.1.1資源的分類 332
12.1.2引用資源 332
12.2使用資源 334
12.2.1字元串資源 334
12.2.2顏色資源 336
12.2.3XML資源 337
12.2.4選單資源 338
12.2.5尺寸資源 340
12.2.6布局資源 342
12.2.7drawable資源 343
12.2.8基礎類型資源 345
12.3國際化 346
12.4拓展訓練 348
12.5課後練習 348
第13課調用Android系統服務
13.1Service簡介 352
13.1.1Service的分類 352
13.1.2Service類的重要方法 352
13.1.3Service的聲明 353
13.1.4Service生命周期 354
13.2Service操作 357
13.2.1創建StartedService 357
13.2.2創建BoundService 359
13.3系統Service 366
13.3.1獲得系統服務 366
13.3.2電話管理器TelephonyManager 366
13.3.3簡訊管理器SmsManager 368
13.3.4音頻管理器AudioManager 370
13.3.5鬧鐘管理器AlarmManager 371
13.4廣播接收者BroadcastReceiver 375
13.5實例套用:實現一個簡單的多次定時
提醒功能 378
13.5.1實例目標 378
13.5.2技術分析 379
13.5.3實現步驟 379
13.6拓展訓練 382
13.7課後練習 382
第14課多媒體
14.1多媒體開發詳解 386
14.1.1OpenCore 386
14.1.2MediaPlayer 387
14.1.3MediaRecorder 388
14.2使用MediaPlayer播放MP3 390
14.3視頻處理 392
14.3.1使用ViedoView播放視頻 392
14.3.2使用SurfaceView播放視頻 395
14.4實例套用:創建音樂播放器 396
14.4.1實例目標 396
14.4.2技術分析 397
14.4.3實現步驟 397
14.5擴展訓練 404
14.6課後練習 404
第15課圖形圖像處理技術
15.1常用繪圖類的介紹 408
15.1.1Paint與Color類 408
15.1.2Canvas類 408
15.1.3Bitmap類 409
15.1.4BitmapFactory類 409
15.2繪製2D圖像 410
15.2.1繪製幾何圖形 410
15.2.2繪製文本(字元串) 413
15.2.3繪製路徑 415
15.2.4繪製圖片(圖像) 417
15.3圖形特效 419
15.3.1圖像旋轉 419
15.3.2圖像縮放 420
15.3.3圖像傾斜 421
15.3.4圖像平移 423
15.3.5圖像像素的操作(半透明) 424
15.3.6Shader類的操作 425
15.4拓展訓練 427
15.5課後練習 427
第16課網路編程
16.1Android網路接口 430
16.1.1Java標準接口 430
16.1.2Apache接口 431
16.1.3Android網路接口 431
16.2HTTP網路編程 432
16.2.1使用HttpURLConnection 432
16.2.2使用HttpClient 440
16.3Socket網路編程 444
16.3.1Socket編程基礎 444
16.3.2Socket套用 446
16.4Web網路編程 449
16.4.1瀏覽網頁 449
16.4.2與JavaScript共享數據 452
16.5網路編程時的亂碼解決方案 454
16.6拓展訓練 456
16.7課後練習 456
第17課綜合案例
17.1公交查詢系統 460
17.1.1功能簡介 460
17.1.2資料庫的設計 460
17.1.3主界面 461
17.1.4站點查詢 463
17.1.5線路查詢 468
17.1.6換乘查詢 474
17.1.7公共類 479
17.2打地鼠小遊戲 482
17.2.1功能簡介 482
17.2.2主界面 483
17.2.3簡單模式 485
17.2.4困難模式 489
17.2.5幫助和退出 492

相關詞條

熱門詞條

聯絡我們