基本介紹
- 書名:Android編程兵書(含DVD光碟1張)
- 作者:歐陽零
- ISBN:978-7-121-21709-8
- 頁數:580頁
- 定價:79.00元
- 出版社:電子工業出版社
- 出版時間:2014年1月
- 開本:16開
內容概述,編寫推薦,本書讀者對象,本書起源,本書特色,本書體系結構,本書章節明細,
內容概述
這是一本Android開發書籍,內容講解詳細,例子豐富,能幫助讀者舉一反三。在《Android編程兵書》中,每一個知識點的描述都非常詳細,並且每一個知識點都會有一個小小的實例,使讀者更容易上手Android開發。同時,對於不熟悉Java語言的人來說,也是一本好書,《Android編程兵書》主要是從Android開發最簡單的內容開始,慢慢地逐層深入,最後結合項目的開發進行詳細講解。
《Android編程兵書》共有13章,主要內容有:Android平台簡介、Android應用程式的構成、Android布局管理器、Android常用基本控制項、Android常用高級控制項和事件處理、高級視圖與動畫、應用程式組件、Android數據存儲、網路通信、多媒體、通信開發、感應器使用、天氣預報。通過對《Android編程兵書》的學習,相信讀者能夠在較短的時間內理解Android系統的框架以及在開發過程中用到的知識等,為進一步學習Android打好基礎。
編寫推薦
《Android編程兵書》特意為沒有Android基礎的新手所編寫;有一定Android基礎的讀者也可以通過本書進一步鞏固Android的相關知識,為成為一個Android開發高手“添磚加瓦”。
本書讀者對象
● Android入門級開發人員
● 初、中級程式設計師
● 培訓班學員
● Android開發的愛好者
本書起源
Android是一個開發式手機和平板電腦的作業系統,目前的發展勢頭十分迅猛。雖然Android面世時間不長,但Android已經對傳統的手機平台構成了強大的威脅。業界部分人士預測,Android將會成為套用最為廣泛的手機作業系統。
Android是Google於2007年11月5日發布的基於Linux平台的開源移動作業系統,目前Android已經排在智慧型手機作業系統市場份額的第一位。基於Android的移動套用開發已經成為軟體開發中新的熱點和發展趨勢。
在Android推出之前,移動開發領域的發展一直處於不溫不火的局面,Android的推出為移動網際網路開發領域吹進一股清新的風,也讓作者有了柳暗花明之感。它精巧的體系架構以及完全開放的特性也吸引了無數的開發人員。
Android是優秀的移動作業系統,但是其程式開發的學習之旅卻很是艱難,最大的困難就是相關資料的缺乏。Android是完全開源的,但不是每個程式設計人員都有時間和精力去研究它的原始碼。Google提供的主要學習資料就是Android SDK文檔。SDK文檔對於開發人員了解Android程式設計有很大幫助,但並沒有系統地講解Android程式設計的相關技術。為了解決一個技術問題,作者不得不在Google的搜尋結果中尋找片鱗半爪,但最後往往都是求之而不得後的失望,相信不少讀者都有過這種體會吧。
回顧自己學習Android所走過的歷程,有被種種錯誤資料誤導的痛苦,有被Google搜尋出浩如煙海的數據所淹沒般的窒息,有對某個具體問題經過嘗試實踐後解決的喜悅,於是產生了將自己的學習成果整理總結出來,與廣大Android程式設計人員分享的想法。
本書的寫作目的
通過對Android程式設計基礎知識和基本技能進行全面系統的講解,使讀者能夠輕鬆掌握Android程式設計的基本知識和技能,儘量減少在Android程式設計入門階段的摸索和徘徊,為下一步學習Android程式設計高級技術打下堅實的基礎。
本書特色
內容全面而豐富:對於剛接觸Android的人員,本書首先對Android系統的歷史以及架構做了一個詳細的介紹,對每一個知識點都配有相應的圖片及詳細的說明。
實例眾多:對於Android系統中的每一個知識點,不管是一個簡單的文本框還是複雜的控制項,都會有一個例子伴隨,這樣更有利於讀者對這個知識點的掌握和理解。
實用性強:本書儘量消除剛接觸Android的讀者的茫然,把一些抽象的內容儘量具體化,複雜的問題簡單化。此書為一本入門級別的書籍,不管你之前有沒有接觸過Android,學習本書後,相信你也可以慢慢成為Android開發的高手。
圖文並茂:針對沒有接觸過Android的讀者,本書插入了大量的圖片來說明概念,同時每一個知識點實例的運行效果也將出現在本書中,這樣對讀者掌握這一知識點起到了很大的作用。
舉一反三:本書最主要的特點在於能讓讀者學會一個知識點後,編寫相應的代碼,並且對同樣類型套用的代碼能舉一反三。
本書體系結構
第1章介紹了Android系統的發展歷程以及現有版本之間的區別,並介紹了首次開發Android程式所需要的軟體和開發環境的搭建,以及關於Android程式的一些包的說明。
第2章介紹了Android資源管理與使用、基本組件、組件的定義配置、運行狀態、生命周期、狀態維護、運行管理等內容。
第3章深入講解Android套用的界面布局設計。基於XML檔案的界面布局聲明是Android套用的特色之一。我們將學習界面布局的聲明、動態修改等基礎知識,並學習常見界面布局組件的套用等內容。
第4章詳細講解了Android常用的基本控制項的使用方法,方便讀者學習及靈活運用。例如按鈕控制項、選擇控制項、狀態開關按鈕、圖片控制項、時鐘控制項等。
第5章在第4章的基礎上更加深入地講解了控制項的使用。例如下拉列表控制項、滑塊與進度條、選單滑塊等高級控制項的使用。
第6章介紹了Android開發中的列表視圖、網路視圖、畫廊視圖、動畫播放技術等與高級視圖相關的技術,可以豐富Android開發。
第7章介紹了Android應用程式中特有的組件。掌握這些組件是進行Android套用開發的基礎。
第8章詳細講解了檔案存儲的相關內容,例如Android檔案結構、數據存儲方式、SharedPreferences存儲、程式私有檔案、SD卡檔案、檔案瀏覽器等。掌握了本章的內容後,讀者將對Android檔案的存儲操作遊刃有餘。
第9章簡要介紹了在Android平台下進行網路通信的相關知識,例如TCP通信、UDP通信、HTTP通信、WebView通信等。
第10章主要介紹了Android開發中的音頻、視頻等與多媒體相關的技術。掌握本章內容,可以讓開發出來的Android應用程式更有趣味性。
第11章介紹Android系統針對手機實現的簡訊、語音通話功能。掌握本章內容,可以開發出基本的手機通信套用。
第12章簡單介紹了Android平台下感應器的相關知識,通過谷歌地圖、谷歌街景等實例講解開發基於感應器的應用程式步驟。
第13章是對前面幾章知識點的總結,通過天氣預報項目的演練,相信讀者對Android會有一個清晰的認識。
本書章節明細
第1章 見龍在田:Android平台簡介 1
1.1 Android介紹 2
1.1.1 Android的發展 2
1.1.2 Android優勢 3
1.2 平台架構及特性 4
1.3 開發環境搭建 6
1.3.1 Java下載安裝 7
1.3.2 Android SDK下載 9
1.3.3 Eclipse下載安裝 9
1.3.4 Eclipse配置 10
1.3.5 模擬器的創建 13
1.4 第一個Android套用 15
1.4.1 創建Android項目 15
1.4.2 運行調試Android項目 18
1.5 總結 22
1.6 習題 22
第2章 飛龍在天:Android 應用程式的構成 23
2.1 Android工程目錄分析 24
2.2 資源的管理與使用 28
2.2.1 布局資源的使用 28
2.2.2 顏色資源的使用 30
2.2.3 圖片資源的使用 32
2.3 許可權控制 33
2.4 Android基本組件的介紹 37
2.4.1 應用程式的生命周期 37
2.4.2 Activity簡介 38
2.4.3 Service簡介 39
2.4.4 BroadcastReceiver簡介 39
2.4.5 ContentProvider簡介 40
2.4.6 Intent和IntentFilter簡介 41
2.5 總結 43
2.6 習題 43
第3章運 轉乾坤:Android布局管理器 44
3.1 幀布局 45
3.1.1 FrameLayout類簡介 45
3.1.2 幀布局使用 45
3.2 線性布局 48
3.2.1 LinearLayout類簡介 48
3.2.2 線性布局使用 49
3.3 表格布局 52
3.3.1 TableLayout類簡介 52
3.3.2 表格布局使用 53
3.4 相對布局 58
3.4.1 RelativeLayout類簡介 58
3.4.2 相對布局使用 59
3.5 絕對布局 61
3.5.1 AbsoluteLayout類簡介 61
3.5.2 絕對布局使用 61
3.6 切換卡(TabWidget) 65
3.6.1 TabWidget類簡介 65
3.6.2 切換卡使用 66
3.7 總結 69
3.8 習題 69
第4章 仙人指路:Android 常用基本控制項 70
4.1 控制項類概述 71
4.1.1 View類簡介 71
4.1.2 ViewGroup類簡介 71
4.2 基本文本控制項 72
4.2.1 TextView類簡介 72
4.2.2 EditText類簡介 73
4.2.3 文本框使用 73
4.3 自動提示文本框 78
4.3.1 AutoCompleteTextView類簡介 78
4.3.2 自動提示文本使用 79
4.4 滾動視圖 80
4.4.1 ScrollView類簡介 80
4.4.2 滾動視圖使用 80
4.5 按鈕控制項 82
4.5.1 Button控制項的使用 82
4.5.2 ImageButton控制項的使用 84
4.5.3 9Patch圖片的創建 86
4.5.4 9Patch圖片的使用 87
4.6 選擇按鈕 89
4.6.1 CheckBox和RadioButton類簡介 89
4.6.2 選擇按鈕使用 90
4.7 狀態開關按鈕 93
4.7.1 ToggleButton類簡介 93
4.7.2 開關按鈕的使用 93
4.8 圖片控制項 96
4.8.1 ImageView類簡介 96
4.8.2 圖片查看器 96
4.9 時鐘控制項 100
4.9.1 AnalogClock類和DigitalClock類簡介 100
4.9.2 時鐘控制項使用案例 101
4.10 日期與時間選擇控制項 102
4.10.1 DatePicker類簡介 102
4.10.2 TimePicker類簡介 103
4.10.3 日期時間控制項使用案例 103
4.11 綜合案例 106
4.11.1 體重計算器 106
4.11.2 登錄界面 108
4.12 總結 116
4.13 習題 116
第5章 漁樵問路:Android 常用高級控制項和事件處理 117
5.1 下拉列表控制項 118
5.1.1 Spinner類簡介 118
5.1.2 下拉列表使用 118
5.2 滑塊與進度條 122
5.2.1 ProgressBar類簡介 122
5.2.2 SeekBar類簡介 122
5.2.3 滑塊和進度條使用 122
5.3 星級滑塊 124
5.3.1 RatingBar類簡介 124
5.3.2 星級滑塊使用 124
5.4 選單功能 126
5.4.1 選項選單簡介 126
5.4.2 選項選單使用 129
5.4.3 上下文選單 134
5.5 對話框功能的開發 138
5.5.1 對話框簡介 138
5.5.2 普通對話框 139
5.5.3 列表對話框 142
5.5.4 單選按鈕對話框 145
5.6 事件處理 147
5.6.1 Android的事件處理模型 147
5.6.2 OnClickListener接口簡介 148
5.6.3 OnLongClickListener接口簡介 151
5.6.4 OnFocusChangeListener接口簡介 153
5.6.5 OnKeyListener接口簡介 157
5.6.6 OnTouchListener接口簡介 160
5.7 綜合案例 163
5.7.1 人物評分 164
5.7.2 愛好調查 168
5.8 總結 174
5.9 習題 175
第6章 推窗望月:高級視圖與動畫 176
6.1 列表視圖 177
6.1.1 ListView類簡介 177
6.1.2 列表視圖使用 177
6.2 格線視圖 181
6.2.1 GridView類簡介 181
6.2.2 格線視圖使用 181
6.3 畫廊視圖 186
6.3.1 Gallery類簡介 186
6.3.2 畫廊使用 187
6.4 HorizontalScrollView控制項 189
6.4.1 HorizontalScrollView類簡介 189
6.4.2 HorizontalScrollView控制項使用案例 190
6.5 多頁視圖 192
6.5.1 ViewPager類簡介 192
6.5.2 ViewPager使用 192
6.6 動畫播放技術 195
6.6.1 幀動畫(Frame Animation)簡介 195
6.6.2 幀動畫的使用 196
6.6.3 補間動畫(Tween Animation)簡介 198
6.6.4 補間動畫的使用 199
6.7 訊息提示 202
6.7.1 Toast的使用 202
6.7.2 Notification的使用 204
6.8 綜合案例 208
6.8.1 四宮格 208
6.8.2 鏡像特效 213
6.9 總結 218
6.10 習題 218
第7章 大鵬展翅:應用程式組件 219
7.1 Activity——活動 220
7.1.1 Activity簡介 220
7.1.2 Activity跳轉 226
7.2 Service——服務 235
7.2.1 創建服務 235
7.2.2 開始服務方式 239
7.2.3 綁定服務方式 242
7.2.4 服務總結 245
7.3 BroadcastReceiver——廣播 246
7.3.1 自定義廣播 246
7.3.2 系統廣播——簡訊廣播 252
7.4 訊息處理 257
7.4.1 Handler類簡介 257
7.4.2 進度條更新 257
7.4.3 搜尋SD卡檔案 261
7.4.4 異步處理總結 267
7.5 綜合案例 267
7.5.1 開機歡迎 267
7.5.2 組件通信 270
7.6 總結 274
7.7 習題 275
第8章 凌波微步:Android數據存儲 276
8.1 Android檔案結構 277
8.1.1 系統檔案 277
8.1.2 數據檔案 278
8.1.3 外部儲存檔案 279
8.2 數據存儲的方式 279
8.3 SharedPreferences存儲 280
8.4 程式私有檔案 284
8.5 讀/寫SD卡檔案 288
8.6 SQLite資料庫的使用 297
8.6.1 資料庫的創建 298
8.6.2 表的創建 300
8.6.3 表中數據的增、刪、改操作 302
8.6.4 表中數據的查詢操作 305
8.7 SQLiteOpenHelper的使用 307
8.8 數據共享 311
8.8.1 共享的圖書信息 311
8.8.2 內容提供者(ContentProvider) 313
8.8.3 內容解析器(ContentResolver) 319
8.8.4 運行分析總結 321
8.9 綜合案例 322
8.9.1 檔案瀏覽器 322
8.9.2 個人通訊錄 327
8.10 總結 335
8.11 習題 336
第9章 斗轉星移:網路通信 337
9.1 網路通信方式 338
9.2 TCP通信 338
9.2.1 PC伺服器端 339
9.2.2 Android控制端 342
9.3 UDP通信 344
9.3.1 UDP簡介 344
9.3.2 UDP的使用 346
9.3.3 運行測試 349
9.4 HTTP通信 351
9.4.1 GET請求方式 351
9.4.2 POST請求方式 353
9.4.3 XML解析 356
9.5 WebView 360
9.5.1 WebView簡介 360
9.5.2 簡易瀏覽器 361
9.6 綜合案例 366
9.6.1 Android滑鼠 366
9.6.2 線上查詢 379
9.7 總結 383
9.8 習題 383
第10章 弄玉吹簫:多媒體 384
10.1 音頻播放 385
10.1.1 從資源檔案中播放 385
10.1.2 從外部檔案中播放 391
10.1.3 從網路中播放 393
10.2 錄製多媒體 395
10.3 使用攝像頭 403
10.3.1 控制攝像頭拍照 403
10.3.2 控制攝像頭攝像 413
10.4 綜合案例 423
10.4.1 音樂播放器 423
10.4.2 手電 434
10.5 總結 436
10.6 習題 437
第11章 盤龍吐信:通信開發 438
11.1 語音通話 439
11.1.1 呼出電話 439
11.1.2 來電防火牆 442
11.1.3 自動接通電話 447
11.2 簡訊導出 448
11.2.1 系統簡訊的保存 449
11.2.2 導出簡訊 450
11.3 簡訊收發軟體 458
11.3.1 簡訊防火牆 458
11.3.2 系統傳送簡訊 461
11.3.3 直接傳送簡訊 463
11.4 綜合案例 468
11.4.1 電話免打擾 468
11.4.2 手機信息獲取 473
11.5 總結 475
11.6 習題 476
第12章 天柱雲氣:感應器的使用 477
12.1 GPS信息 478
12.2 谷歌地圖 482
12.2.1 Map使用 483
12.2.2 位置顯示 488
12.2.3 位置標記 492
12.2.4 測量MapView上兩點間的距離 500
12.3 谷歌街景 511
12.4 感測器介紹 514
12.4.1 世界坐標系 515
12.4.2 旋轉坐標系 516
12.4.3 感測器模擬器的使用 516
12.5 感測器的獲取 520
12.5.1 感測器列表 520
12.5.2 感測器的值 522
12.6 綜合案例 525
12.6.1 計步器套用 525
12.6.2 小球遊戲 530
12.7 總結 536
12.8 習題 536
第13章 簾下梳妝:天氣預報 537
13.1 天氣信息獲取 538
13.2 天氣信息顯示 546
13.3 溫度變化趨勢 550
13.4 城市管理 558
13.5 運行調試 563
13.6 總結 564
13.7 習題 564