基本信息
作者:李興華
叢書名:名師講壇
出版社:清華大學出版社
ISBN:9787302281559
出版日期:2012 年3月
開本:16開
頁碼:681
版次:1-1
內容簡介
《名師講壇——android開發實戰經典》從初學者的角度,以豐富的實例、案例,通俗易懂的語言,簡單的圖示,系統全面地講述了android開發中套用的技術。全書共分為13章,包括認識android、搭建android開發環境、初識activity、android中的基本控制項(上)、布局管理器、android事件處理、android中的基本控制項(下)、數據存儲、android組件通信、多媒體技術、手機服務、網路通信、定位服務等內容。
《名師講壇——android開發實戰經典》提供了大量的小實例、案例、示意圖,方便讀者快速理解和套用,隨書附帶長達50多小時的教學視頻和ppt電子教案,另外還專門提供了bbs論壇為讀者解答問題。《名師講壇——android開發實戰經典》作者有多年的開發和教學經驗,願意成為讀者的良師益友。
《名師講壇——android開發實戰經典》適合每一位從事android開發的技術人員,也適合作為培訓中心、計算機相關專業的參考書。
目錄
《名師講壇——android開發實戰經典》
第1部分 走進android的世界
第1章 認識android 2
1.1 智慧型手機的發展 2
1.2 手機作業系統 3
1.3 走進android 5
1.4 android的體系結構 8
1.5 Android應用程式框架 10
1.6 本章小結 11
第2章 搭建android開發環境 12
2.1 下載並配置android開發環境 12
2.2 下載並配置adt外掛程式 15
2.3 開發第一個android項目 22
2.4 打包android程式 25
2.5 本章小結 27
第2部分 activity程式開發
第3章 初識activity 30
3.1 activity簡介 30
3.2 android項目工作區的組成 31
3.3 第一個android程式 36
.3.4 第一個android程式深入 41
3.5 本章小結 43
第4章 android中的基本控制項(上) 44
4.1 view組件簡介 44
4.2 文本顯示組件:textview 46
4.3 按鈕組件:button 51
4.4 編輯框:edittext 53
4.5 單選按鈕:radiogroup 55
4.6 複選框:checkbox 57
4.7 下拉列表框:spinner 59
4.8 圖片視圖:imageview 64
4.9 圖片按鈕:ImageButton 65
4.10 時間選擇器:timepicker 66
4.11 日期選擇器:datepicker 68
4.12 本章小結 71
第5章 布局管理器 72
5.1 android布局管理器簡介 72
5.2 線性布局管理器:linearlayout 73
5.3 框架布局管理器:framelayout 75
5.4 表格布局管理器:tablelayout 77
5.5 相對布局管理器:relativelayout 84
5.6 布局管理器的嵌套 86
5.7 絕對定位布局管理器:absolutelayout 88
5.8 本章小結 90
第6章 android事件處理 91
6.1 事件處理簡介 91
6.2 單擊事件 93
6.2.1 認識單擊事件 93
6.2.2 實例1:簡單的四則運算 96
6.2.3 實例2:改變螢幕顯示方向 100
6.2.4 實例3:明文顯示密碼 104
6.3 單選按鈕與oncheckedchangelistener 106
6.4 下拉列表框與onitemselectedlistener 108
6.5 監聽日期與時間的改變 112
6.6 焦點事件 115
6.7 長按事件 117
6.8 鍵盤事件 119
6.9 觸摸事件 121
6.10 本章小結 125
第7章 android中的基本控制項(下) 126
7.1 滾動視圖:scrollview 126
7.2 列表顯示:listview 128
7.2.1 listview組件的基本使用 128
7.2.2 simpleadapter類 130
7.2.3 listactivity類 136
7.2.4 listview事件處理 139
7.3 對話框:dialog 143
7.3.1 alertdialog和alertdialog.builder 144
7.3.2 定製對話框和layoutinflater 157
7.3.3 日期對話框:datepickerdialog 159
7.3.4 時間對話框:timepickerdialog 161
7.3.5 進度處理對話框:progressdialog 164
7.4 隨筆提示文本:autocompletetextview 168
7.5 拖動條:seekbar 170
7.6 評分組件:ratingbar 176
7.7 信息提示框:toast 182
7.8 圖片切換:imageswitcher 186
7.9 文本切換:textswitcher 191
7.10 拖拉圖片:gallery 193
7.11 格線視圖:gridview 201
7.12 時鐘組件:analogclock與digitalclock 206
7.13 計時器:chronometer 207
7.14 標籤:tabhost 213
7.15 選單:menu 223
7.15.1 選項選單:optionsmenu 225
7.15.2 上下文選單:contextmenu 229
7.15.3 子選單:submenu 231
7.16 隱式抽屜組件:slidingdrawer 234
7.17 縮放控制:zoomcontrols 237
7.18 彈出視窗:popupwindow 239
7.19 樹型組件:expandablelistview 243
7.20 本章小結 250
第3部分 android高級開發
第8章 數據存儲 252
8.1 sharedpreferences存儲 252
8.2 檔案存儲 257
8.2.1 利用activity類運算元據檔案 257
8.2.2 利用io流操作檔案 259
8.2.3 操作資源檔案 264
8.2.4 dom操作 266
8.2.5 sax操作 272
8.2.6 使用xmlpull解析 275
8.2.7 json數據解析 282
8.3 sqlite資料庫存儲 291
8.3.1 資料庫操作類:sqlitedatabase 291
8.3.2 資料庫操作輔助類:
sqliteopenhelper 293
8.3.3 使用sqlite資料庫並完成更新操作 295
8.3.4 使用contentvalues封裝數據 300
8.3.5 數據查詢與cursor接口 301
8.3.6 使用listview滑動分頁 307
8.3.7 事務處理 313
8.4 contentprovider 314
8.4.1 contentprovider簡介 314
8.4.2 開發contentprovider程式 318
8.4.3 操作聯繫人的contentprovider 333
8.4.4 操作通訊記錄的contentprovider 337
8.4.5 simplecursoradapter 340
8.5 本章小結 341
第9章 android組件通信 342
9.1 認識intent 342
9.2 intent深入 349
9.2.1 打開網頁 353
9.2.2 調用撥號程式 355
9.2.3 調用傳送簡訊程式 357
9.2.4 調用傳送帶圖片的彩信程式 360
9.2.5 傳送email 362
9.2.6 調用contentprovider 364
9.2.7 創建操作intent的選擇器 365
9.3 activity生命周期 368
9.4 activitygroup組件 376
9.5 訊息機制 392
9.5.1 訊息類:message 392
9.5.2 訊息操作類:handler 393
9.5.3 訊息通道:LOOPER 395
9.5.4 時鐘顯示 401
9.5.5 進度條組件:progressbar 403
9.5.6 異步處理工具類:asynctask 408
9.6 service 415
9.6.1 service的基本組成 415
9.6.2 綁定service 419
9.6.3 作業系統服務 427
9.7 pendingintent 440
9.7.1 傳送通知:notification 441
9.7.2 sms服務 443
9.8 廣播機制:broadcast 445
9.8.1 認識廣播 445
9.8.2 通過broadcast啟動service 451
9.8.3 鬧鐘服務 454
9.9 桌面顯示組件:appwidget 460
9.9.1 appwidget的基本概念 460
9.9.2 使用appwidget跳轉到activity進行操作 466
9.9.3 使用appwidget進行廣播 468
9.10 本章小結 471
第4部分 android套用開發
第10章 多媒體技術 474
10.1 繪製簡單圖形 474
10.2 bitmap 478
10.3 matrix 481
10.4 animation動畫處理 485
10.4.1 tweened animation 485
10.4.2 定義動畫速率:interpolator 494
10.4.3 動畫監聽器:animationlistener 496
10.4.4 通過xml檔案配置動畫 498
10.4.5 frame animation 505
10.4.6 layoutanimationcontroller組件 507
10.5 媒體播放 514
10.5.1 播放mp3 517
10.5.2 播放視頻 521
10.6 使用攝像頭拍照 524
10.7 媒體錄製 530
10.7.1 錄製音頻 532
10.7.2 錄製視頻 537
10.8 多點觸控 550
10.9 本章小結 554
第11章 手機服務 555
11.1 取得電池電量信息 555
11.2 聲音服務:audiomanager 558
11.3 電話服務 562
11.3.1 對電話進行監聽 562
11.3.2 發現你的私人秘密:電話竊聽器 565
11.3.3 監視你的來電情況:偷偷發簡訊 569
11.3.4 實現手機黑名單 572
11.3.5 使用aidl掛斷電話 575
11.4 簡訊服務 578
11.4.1 判斷簡訊傳送狀態 578
11.4.2 監聽簡訊 583
11.5 感測器 585
11.5.1 方位感測器——移動小球 587
11.5.2 磁場感測器——指北針 589
11.6 本章小結 592
第12章 網路通信 593
12.1 與web伺服器交換數據 593
12.1.1 通過地址重寫訪問動態web 593
12.1.2 使用post提交訪問動態web 596
12.1.3 讀取網路圖片 599
12.2 與socket交換數據 601
12.2.1 完成簡單的echo程式 602
12.2.2 上傳檔案 604
12.3 與web service進行通信 611
12.3.1 使用XFire搭建伺服器端程式 611
12.3.2 開發android客戶端訪問web service 615
12.4 webview組件 620
12.4.1 載入網頁 621
12.4.2 控制webview——實現屬於自己的瀏覽器 624
12.4.3 通過html定義顯示界面 628
12.4.4 本地程式與javascript互操作 631
12.4.5 使用javascript調用android程式 635
12.5 本章小結 637
第13章 定位服務 638
13.1 配置google apis sdk 638
13.2 位置管理器:locationmanager 640
13.3 取得最佳的locationprovider 645
13.4 申請google map服務 648
13.5 在地圖上標記 653
13.5.1 使用itemizedoverlay在地圖上定義一個位置標記 656
13.5.2 使用mylocationoverlay顯示地圖層 663
13.6 geocode 667
13.7 本章小結 681