3dwoo大學簡體電腦書店
Android應用開發深入學習實錄
( 簡體 字)
作者:關立勛 等類別:1. -> 程式設計 -> 手機程式 -> Android
出版社:電子工業出版社Android應用開發深入學習實錄 3dWoo書號: 36777
詢問書籍請說出此書號!
有庫存
NT售價: 445
出版日:10/1/2013
頁數:612
光碟數:1 (含視頻教學)
站長推薦:
印刷:黑白印刷語系: ( 簡體 字 )
ISBN:9787121214127 加入購物車加到我的最愛 (請先登入會員)
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社)
第1章 火爆的Android 1
1.1 Android是一個傳說 1
1.2 Android虛擬設備 1
1.2.1 創建Android虛擬設備 1
1.2.2 啟動AVD模擬器 3
第2章 不打無把握之仗 6
2.1 簡析Android安裝文件 6
2.1.1 Android SDK目錄結構 6
2.1.2 android.jar及內部結構 7
2.1.3 閱讀SDK文檔需要技巧 8
2.1.4 不簡單的SDK工具 9
2.2 實例教學 11
2.3 剖析Android系統架構 14
2.3.1 Android體系結構介紹 14
2.3.2 Android應用工程文件組成 17
2.4 簡述5大組件 20
2.4.1 用Activity來表現界面 20
2.4.2 用Intent和IntentFilter實現切換 20
2.4.3 Service為你服務 21
2.4.4 用BroadcastIntentReceiver發送廣播 22
2.4.5 用ContentProvider存儲數據 22
2.5 進程和線程的心有靈犀 22
2.5.1 先看進程 22
2.5.2 再看線程 22
2.6 應用程序的生命周期 23
2.7 第一次練習 25
第3章 界面布局 30
3.1 用UI配置行頭 30
3.1.1 View視圖組件 30
3.1.2 Viewgroup容器 31
3.1.3 Layout規劃布局 31
3.1.4 練習 34
3.2 繼續布局 44
3.2.1 線性布局LinearLayout 44
3.2.2 框架布局FrameLayout 48
3.2.3 絕對布局AbsoluteLayout 48
3.2.4 相對布局RelativeLayout 49
3.2.5 表格布局TableLayout 53
3.3 Intent和Activity情深意濃 58
3.3.1 Intent調用另一個Activity 58
3.3.2 聯合使用Intent和Activity 61
第4章 Android基礎組件詳解 70
4.1 Widget組件詳解 70
4.1.1 創建一個Widget組件 70
4.1.2 使用自動完成文本控件AutoCompleteTextView 71
4.1.3 聯合應用DatePicker和TimePicker 74
4.1.4 使用滾動視圖控件ScrollView 77
4.1.5 使用進度條控件ProgressBar 78
4.1.6 使用拖動條控件SeekBar 79
4.1.7 使用評分組件RatingBar 81
4.1.8 使用圖片視圖控件ImageView 82
4.1.9 使用切換圖片控件ImageSwitcher和Gallery 83
4.1.10 使用網格視圖控件GridView 86
4.1.11 使用標簽控件Tab 87
4.2 友好界面MENU 89
4.2.1 MENU基礎 89
4.2.2 使用MENU控件 90
4.3 列表控件ListView 92
4.3.1 通過ArrayAdapter接收一個數組或通過List作為參數來構建 92
4.3.2 使用SimpleAdapter 93
4.4 使用對話框控件Dialog 94
4.5 使用Toast和Notification控件 96
4.5.1 Toast提醒你 96
4.5.2 Notification提醒你 96
4.5.3 練習Toast和Notification 97
第5章 數據存儲背后的秘密 102
5.1 五種存儲 102
5.2 最簡單的存儲SharedPreferences 103
5.2.1 SharedPreferences簡介 103
5.2.2 練習SharedPreferences 103
5.3 文件存儲 108
5.4 最常用的SQLite 115
5.5 ContentProvider存儲 128
5.5.1 ContentProvider介紹 129
5.5.2 使用ContentProvider 129
5.6 網絡存儲 142
第6章 四大金剛 146
6.1 Android體系核心之Intent 146
6.1.1 Intent的構成 146
6.1.2 intent的解析 147
6.1.3 Intent的基本用法 150
6.1.4 Intent和Activity 156
6.1.5 Linkify簡介 157
6.2 Activity的返回值和本地動作 159
6.2.1 Activity返回值 159
6.2.2 Android本地動作 161
6.3 用Intent來廣播一個事件 163
6.3.1 廣播事件 163
6.3.2 Broadcast Receiver監聽廣播 163
6.3.3 Android本地廣播 165
6.4 Adapter詳解 165
6.4.1 Android提供的Adapter 166
6.4.2 用Adapter進行綁定 166
6.5 再看Service 167
6.5.1 創建Service 167
6.5.2 使用Service 168
6.5.3 與遠程Service通信 169
6.5.4 權限 170
6.5.5 Service生命周期 170
6.5.6 使用Service 171
第7章 兩大基石 179
7.1 再探Intent 179
7.2 撥打電話 182
7.3 發送短信程序 187
7.4 監控手機狀態 194
第8章 用GPS來尋找你和我 208
8.1 位置服務 208
8.1.1 android.location功能類 208
8.1.2 實現Android定位 209
8.2 及時獲取位置信息 212
8.2.1 Maps庫類 212
8.2.2 LocationManager能及時監聽 213
8.3 在Android中使用地圖 214
8.3.1 準備工作 214
8.3.2 使用Map API密鑰的基本流程 217
8.4 地圖應用實戰 219
8.4.1 練習GPS定位 219
8.4.2 練習GPS定位 226
第9章 網絡開發應用 239
9.1 移動Web技術 239
9.1.1 所需要基礎知識 239
9.1.2 為Android開發Web頁面 245
9.2 移動通信處理 263
9.2.1 先談談Java中的網絡通信 263
9.2.2 HTTP通信基礎 266
9.2.3 Apache接口是一個中介 267
9.3 使用Android網絡接口 274
9.4 處理URL 274
9.4.1 URL類 275
9.4.2 HttpURLConnection 277
9.5 WebKit 280
9.5.1 WebKit系統框架中的Java層 280
9.5.2 WebView是重中之重 284
9.5.3 瀏覽網頁的演練 284
9.6 Wi-Fi 288
9.6.1 Wi-Fi系統基礎 288
9.6.2 強大的WifiManager類 289
9.6.3 實踐 293
第10章 多媒體應用 295
10.1 深入底層分析Android多媒體系統 295
10.1.1 OpenMax框架 297
10.1.2 OpenCore框架 297
10.1.3 Stagefright框架 299
10.2 Graphics類的平面世界 299
10.2.1 Graphics類基礎 300
10.2.2 使用Graphics類 300
10.3 二維動畫 305
10.3.1 類Drawable 305
10.3.2 實現Tween Animation動畫 306
10.3.3 實現Frame Animation動畫效果 307
10.4 OpenGL ES 309
10.4.1 OpenGL ES基礎 309
10.4.2 Android用到OpenGL ES 309
10.4.3 OpenGL ES的基本操作 310
10.4.4 繪制圖形 316
10.5 音頻開發 316
10.5.1 音頻接口類 317
10.5.2 AudioManager控制鈴聲 318
10.5.3 錄音 321
10.6 播放音樂 328
10.6.1 使用AudioTrack播放音頻 329
10.6.2 使用MediaPlayer播放音頻 330
10.6.3 使用SoundPool 330
10.6.4 使用Ringtone播放鈴聲 331
10.7 Vibrator振動 332
10.8 鬧鐘 333
10.9 使用VideoView播放視頻 334
10.9.1 VideoView基礎 334
10.9.2 應用實例 336
第11章 開發手機游戲 338
11.1 蓬勃發展的手機游戲產業 338
11.2 游戲開發流程 339
11.3 游戲框架 339
11.3.1 View類 340
11.3.2 SurfaceView類 340
11.3.3 游戲框架實戰 341
11.4 物理碰撞 347
11.4.1 完全彈性碰撞 347
11.4.2 有損失的碰撞 348
11.5 碰撞檢測 355
11.5.1 碰撞檢測基礎 355
11.5.2 AABB邊界框 356
11.6 傳感器 363
11.6.1 傳感器開發工具 363
11.6.2 各種傳感器 366
第12章 從工作中談模塊 376
12.1 一個項目引發的問題 376
12.2 自動服務 377
12.2.1 實現短信自動提醒 378
12.2.2 獲取電池容量 381
12.2.3 短信群發 384
12.2.4 獲取存儲卡容量 385
12.2.5 設置黑名單 386
12.2.6 開機顯示程序 387
12.3 多媒體模塊 389
12.3.1 繪制各種幾何圖形 389
12.3.2 開發一個屏保程序 390
12.3.3 獲取并顯示存儲卡中的照片 392
12.4 網絡應用模塊 394
12.4.1 上傳文件至服務器 394
12.4.2 網絡下載音樂作為手機鈴聲 396
12.4.3 網絡下載APK并安裝 397
第13章 Google API 399
13.1 使用Google Search API檢索處理 399
13.2 驗證Google賬號 400
13.3 GPS實時更新的處理 401
13.4 手機隨身翻譯 402
13.5 實現二維條碼掃描儀 404
第14章 開發一個音樂播放器 406
14.1 項目介紹 406
14.2 系統需求分析 406
14.2.1 構成模塊 407
14.2.2 系統流程 412
14.2.3 功能結構圖 412
14.2.4 系統功能說明 413
14.2.5 系統需求 414
14.3 數據庫設計 415
14.3.1 字段設計 415
14.3.2 E-R圖設計 415
14.3.3 數據庫連接 416
14.3.4 創建數據庫 416
14.3.5 操作數據庫 417
14.3.6 數據顯示 419
14.4 具體編碼 419
14.4.1 播放器主界面 419
14.4.2 播放器主界面 421
14.4.3 播放列表功能 431
14.4.4 菜單功能模塊 434
14.4.5 播放設置界面 437
14.4.6 設置顯示歌詞 441
14.4.7 文件瀏覽器模塊 442
14.4.8 數據存儲 446
第15章 流量監控系統 448
15.1 流量統計基礎 448
15.1.1 TrafficStats類 448
15.1.2 總結的流量統計函數 449
15.2 網絡流量防火墻 453
15.2.1 系統需求分析 454
15.2.2 系統需求 454
15.2.3 編寫布局文件 455
15.2.4 編寫主程序文件 457
第16章 象棋游戲 478
16.1 棋牌游戲介紹 478
16.2 規劃項目 478
16.2.1 規劃流程 478
16.2.2 準備工作 479
16.3 項目架構 479
16.3.1 總體架構 479
16.3.2 規劃類 480
16.4 具體編碼 480
16.4.1 實現控制類 481
16.4.2 歡迎界面類 482
16.4.3 菜單界面類 486
16.4.4 游戲幫助類 489
16.4.5 游戲界面框架類 490
16.4.6 象棋走法類 501
16.4.7 思考時間類 501
16.4.8 走法規則類 502
第17章 郵件收發系統 509
17.1 最簡單的辦法 509
17.1.1 配置Android郵件客戶端 509
17.1.2 在發送短信時實現E-mail郵件通知 512
17.1.3 幾種郵件系統的實現方法 512
17.2 開始開發一個綜合郵件收發系統 516
17.3 系統需求分析 517
17.3.1 構成模塊 517
17.3.2 系統流程 520
17.3.3 功能結構圖 520
17.3.4 系統功能說明 521
17.3.5 系統需求 522
17.4 數據存儲設計 522
17.4.1 用戶信息類 522
17.4.2 SharedPreferences 526
17.5 具體編碼 529
17.5.1 歡迎界面 529
17.5.2 系統主界面 532
17.5.3 郵箱類型設置 539
17.5.4 郵箱收取設置 543
17.5.5 郵箱發送設置 549
17.5.6 郵箱用戶檢查 554
17.5.7 設置用戶別名 560
17.5.8 用戶郵件編輯 563
第18章 RSS閱讀器系統 570
18.1 實現流程 570
18.2 具體實現 571
18.2.1 實體類 571
18.2.2 主程序文件Main.java 571
18.2.3 實現ContentHandler接口 573
18.2.4 主程序頁面ShowDescription.java 577
18.2.5 主布局頁面main.xml 578

18.2.6 信息詳情布局頁面
showdescription.xml 578
18.3 打包、簽名和發布 581
18.3.1 申請會員 581
18.3.2 生成簽名文件 582
18.3.3 使用簽名文件 583
18.3.4 發布 584
第19章 開發平板應用程序 585
19.1 平板開發基礎 585
19.1.1 針對Android平板App發
布的十大開發準則 585
19.1.2 界面適配處理 588
19.1.3 分辨率限定符的匹配 589
19.2 實戰演練——開發一個音樂播放器 589
19.2.1 知識點介紹 589
19.2.2 具體實現 590
19.3 實戰演練——開發一個網頁瀏覽程序 595
19.3.1 知識點介紹 595
19.3.2 具體實現 595
Android自2007年誕生之日起,在經過過去幾年的發展,逐漸取得了廣大用戶的認可,截至2013年6月,已經成為了當今市場占有率最高的一款智能手機系統。在本書的內容中,將循序漸進地講解這款神奇手機系統的基本知識,剖析了各個知識點的具體用法,引領廣大讀者快速步入移動開發大軍中,成為新時代程序員的弄潮兒和領軍者。
全書共19章,循序漸進、由淺入深地詳細講解了Android技術的核心內容,并通過具體實例的實現過程演練了各個知識點的具體用法。本書首先詳細講解了Android的核心語法知識,主要包括界面布局、核心組件分析、基礎組件詳解、數據存儲等知識點的具體用法;接下來詳細講解了Android核心應用的核心內容,主要包括電話/短信處理、GPS定位、網絡應用開發、多媒體項目開發、手機游戲開發等知識點的具體用法;然后講解了Android的高級知識,主要包括Android典型模塊、Google API等知識點的具體用法。接下來通過5大綜合實例的實現過程,分別講解了在Android系統中開發大型綜合系統的具體過程。最后詳細講解了為Android開發平板程序的具體方法。
本書所附光盤中提供61個實例的完整代碼與數小時的視頻講解,便于讀者學習、消化書中內容。

隨著移動設備硬件的不斷升級,隨著智能手機的逐漸普及,移動應用開發便成了一個炙手可熱的工作職位,“高薪、熱門、有前景”是權威部門對移動開發這一行業的客觀評價。而在當前市場眾多的移動設備中,從2012年開始,Android系統一直占據著智能手機操作系統市場占有率第一位的寶座。由此可見,Android應用極具市場前景,Android應用開發人員是市場中的最緊缺人才類型之一。在此背景下,筆者精心編寫了此書。本書是一本講Android應用核心內容和具體用法的書,可作為移動開發初學者的入門教程,同時也可為Android應用開發專業人士提供一些參考。本書以“講清語法、學以致用”為指導思想,不是將筆墨局限于語法講解上,還通過一個個鮮活、典型的小實例來達到學以致用的目的。從本書的目錄可見一斑,每個語法都有相應的實例,實例教學始終是本書的核心思想。為了方便廣大讀者學習,本人花費兩年時間寫作這本書。相信讀者學完本書之后,能夠迅速掌握Android應用技術的根本,開發出初具規模的Android應用程序。
Android是市場占有率中的王者
Android一詞最早出現于法國作家利爾亞當(Auguste Villiers de l'Isle-Adam)在1886年發表的科幻小說《未來夏娃》(L'ève future)中。他將外表像人的機器起名為Android。
從2008年HTC和Google聯手推出第一臺Android手機G1開始,在2011年第一季度,Android在全球的市場份額首次超過塞班系統,躍居全球第一。如今Android已經成為了市面上主流的智能手機操作系統,隨處都可以見到這個綠色機器人的身影。
截止到2013年3月,Android系統在中國市場占有率突破8成,Android智能手機在中國的占有率為86%,Strategy Analytics給出的數據顯示,2012年三星在國內售出了3006萬臺智能機,而2011年這一數據為1090萬臺。由此可見,Android系統的現狀非常可觀,并且其發展前景也十分光明。
本書的內容
全書共19章,循序漸進、由淺入深地詳細講解了Android技術的核心內容,并通過具體實例的實現過程演練了各個知識點的具體用法。本書首先詳細講解了Android的核心語法知識,主要包括界面布局、核心組件分析、基礎組件詳解、數據存儲等知識點的具體用法;接下來詳細講解了Android核心應用的核心內容,主要包括電話/短信處理、GPS定位、網絡應用開發、多媒體項目開發、手機游戲開發等知識點的具體用法;然后講解了Android的高級知識,主要包括Android典型模塊、Google API等知識點的具體用法。接下來通過5大綜合實例的實現過程,分別講解了在Android系統中開發大型綜合系統的具體過程。最后詳細講解了為Android開發平板程序的具體方法。
本書是一本權威的Android參考書,用豐富而詳實的實例講解了開發Android應用程序的基本知識。全書內容采用了理論加實踐的教學方法,每個實例先提出制作思路及包含知識點,在實例最后補充總結知識點并出題讓讀者舉一反三。
本書特色
本書內容相當豐富,實例內容覆蓋全面。我們的目標是通過一本圖書,提供多本圖書的價值,讀者可以根據自己的需要有選擇地閱讀。在內容的編寫上,本書具有以下特色:
(1)易學易懂
本書條理清晰、語言簡潔,可幫助讀者快速掌握每個知識點;每個部分既相互連貫又自成體系,使讀者既可以按照本書編排的章節順序進行學習,也可以根據自己的需求對某一章節進行針對性的學習。
(2)實用性強
本書徹底摒棄枯燥的理論和簡單的操作,注重實用性和可操作性,詳細講解了各個部分的源碼知識,使用戶掌握相關的操作技能的同時,還能學習到相應的基礎知識。
(3)案例精講,深入剖析
為使讀者步入網頁制作的高手之林,在本書的最后詳細介紹了一個典型實戰實例的實現流程。使讀者不但對前面的內容進行了系統的復習,而且能夠從實戰中輕松掌握各個知識點的綜合運營技巧,為讀者將來更深層次的學習打下堅實的基礎。
(4)舉一反三
書中的很多實例都配備了“舉一反三”模塊,針對本實例實現了進一步的拓展,使整個內容深度上了一個臺階,使讀者了解了與之有關的知識,在不知不覺間邁入了高手殿堂。
(5)附帶教學資源豐富
本書贈送了豐富的教學資源,既有長時間的實例講解視頻,也有實用的知識點講解視頻,更有豐富的電子書資源。通過這些資源,使讀者的學習過程更加便捷。
■ Daima:保存了本書中所有實例的源碼和“舉一反三”的源碼。
■ PPT:為讀者和教研人員設計了精美的PPT文件,供學習和教學使用。
■ 源碼講解視頻:保存了本書中所有實例的講解視頻,講解詳細,便于讀者理解學習并掌握。
■ 知識點講解視頻:保存了針對本書知識點的講解視頻,講解細致并深入,便于讀者課余時間學習并掌握。
■ 贈送的綜合實例:免費贈送了5個大型綜合實例,幫助讀者們深入本書內容,學習在大型項目中如何運用本書的內容。
讀者對象
Android開發人員
大中專院校相關專業在校生
初學移動開發的自學者
相關培訓機構學員
致謝
本團隊在編寫過程中,得到了電子工業出版社工作人員的大力支持,正是各位編輯的求實、耐心和效率才使本書得以出版。另外也十分感謝我們的家人,在寫作的時候給予的巨大支持。另外告知各位讀者,書中如有紕漏和不盡如人意之處,懇請各位提出意見或建議,以便修訂并使之更臻完善。


編 者
2013年6月
pagetop