書本簡介
內容提要
Android 編程經典 200 例 ( 含 DVD 光碟 1 張 )
本書通過200個經典實例全面、系統地介紹了Android平台下的軟體開發知識,重點突出、涉及面廣、實用性強,在實例的講解過程中還詳細分析了開發思路及側重點,使讀者達到舉一反三的效果。
全書分為14章,分別為:Android簡介、Android簡單控制項的開發及套用、Android高級控制項的開發及套用、手機用戶界面、手機通信服務及手機控制、手機的自動服務功能、手機檔案I/O與資料庫的套用、手機網路套用、手機的Google服務功能、手機多媒體服務功能、Android手機的3D世界、手機特效開發、休閒遊戲——Q版瘋狂大炮、娛樂遊戲——3D迷宮。
書本目錄
第1章 Android簡介 1
1.1 Android的誕生 1
1.2 Android的特點 1
1.3 Android開發環境的搭建 2
1.4 第一個Android程式——HelloAndroid 4
1.5 Android應用程式的調試 6
1.6 Android應用程式的項目結構 8
1.7 Android的系統架構 9
1.8 小結 12
第2章 Android簡單控制項的開發及套用 13
實例1 按鈕的使用技巧 13
難度指數★☆☆☆☆☆ 占用時間○○
實例2 最常用的線性布局 14
難度指數★☆☆☆☆☆ 占用時間○○
實例3 相對性布局的方法 19
難度指數★★☆☆☆☆ 占用時間○○
實例4 幀布局結構的學習 23
難度指數★★★☆☆☆ 占用時間○
實例5 結構緊湊的表格布局 25
難度指數★★★★☆☆ 占用時間○
實例6 用坐標精確布局 28
難度指數★★★★★☆ 占用時間○
實例7 文字顯示的技巧 30
難度指數★★☆☆☆☆ 占用時間
實例8 文字顏色的設定 32
難度指數★★★☆☆☆ 占用時間
實例9 使你的文字顯得更獨特 33
難度指數★★★★☆☆ 占用時間
實例10 簡單的本地驗證 35
難度指數★★★★★★ 占用時間○
實例11 性別的選擇 38
難度指數★★★★★★ 占用時間
實例12 選擇喜歡的玩家 41
難度指數★★★★★★ 占用時間
實例13 確認提交 43
難度指數★★★★★★ 占用時間○
實例14 個人愛好選擇 45
難度指數★★★★★★ 占用時間
實例15 燈泡開關 47
難度指數★★★★★★ 占用時間○
實例16 最親和的提示 50
難度指數★★★★☆☆ 占用時間○
實例17 有背景圖片的按鈕 52
難度指數★★★★★☆ 占用時間
實例18 圖片按鈕的單擊變換 54
難度指數★★★★☆☆ 占用時間
實例19 音樂播放的進度提示 56
難度指數★★★★★★ 占用時間
實例20 音量大小的調節 58
難度指數★★★★★★ 占用時間
實例21 為你喜歡的作品打分 60
難度指數★★★★★☆ 占用時間
實例22 自定義繪製畫布 62
實例23 自定義繪製字元串 63
實例24 自定義繪製幾何圖形 65
實例25 圖片繪製的控制技巧 67
第3章 Android高級控制項的開發及套用 71
實例1 單擊查看名人信息 71
難度指數★☆☆☆☆☆ 占用時間○○
實例2 動態圖片排版 74
難度指數★★☆☆☆☆ 占用時間○○
實例3 選擇喜歡的體育運動 77
難度指數★★★★☆☆ 占用時間○○
實例4 向選單中添加選項 79
難度指數★★★☆☆☆ 占用時間○
實例5 單擊改變圖片透明度 82
難度指數★★☆☆☆☆ 占用時間○
實例6 動態改變圖片大小 84
難度指數★★★★★★ 占用時間
實例7 旋轉圖片的技巧 86
難度指數★★★☆☆☆ 占用時間○
實例8 製作自己的相片集 89
難度指數★★★☆☆☆ 占用時間○○
實例9 重要訊息提醒 91
難度指數★★★★☆☆ 占用時間○
實例10 後台程式安裝進度提示 93
難度指數★★★★☆☆ 占用時間○
實例11 用單選框實現選擇個人特長 96
難度指數★★★★☆☆ 占用時間○
實例12 用複選框實現選擇喜歡的城市 98
難度指數★★★★☆☆ 占用時間○
實例13 單擊“確定”按鈕彈出對話框 101
難度指數★★★★★☆ 占用時間
實例14 查看時間日期的套用 102
難度指數★★★★★☆ 占用時間
實例15 時鐘模擬設計的套用 105
難度指數★★★★★★ 占用時間
實例16 動態列表配置選項 108
難度指數★★☆☆☆☆ 占用時間○○
實例17 在安卓中瀏覽網頁 110
難度指數★★☆☆☆☆ 占用時間○○
實例18 切換列表顯示 112
難度指數★★★★★☆ 占用時間○
小結 114
第4章 手機用戶界面 115
實例1 獲取手機螢幕的解析度 115
難度指數★☆☆☆☆☆ 占用時間○○
實例2 實現按鈕的界面回響 117
難度指數★★☆☆☆☆ 占用時間○○
實例3 給控制項做背景圖的小技巧 120
難度指數★★★☆☆☆ 占用時間○
實例4 定時改變提示信息 122
難度指數★★★★☆☆ 占用時間
實例5 手機桌面心情 125
難度指數★★★★★☆ 占用時間
實例6 套用選項選單的綜合技巧 132
難度指數★★★☆☆☆ 占用時間○
實例7 上下文選單的套用 135
難度指數★★★☆☆☆ 占用時間○
實例8 手機背景顏色的設定 138
難度指數★★☆☆☆☆ 占用時間○
實例9 字型顏色的變換 140
難度指數★★☆☆☆☆ 占用時間○
實例10 實現手機界面的置換 141
難度指數★★★☆☆☆ 占用時間○
實例11 活用信使啟動新界面 145
難度指數★★★☆☆☆ 占用時間○
實例12 界面間的數據傳送技巧 148
難度指數★★★★★★ 占用時間
實例13 實現數據的返回接收 153
難度指數★★★★★☆ 占用時間○
實例14 設定自己的手機顯示模式 158
難度指數★★★★☆☆ 占用時間○○
實例15 更改手機螢幕顯示方向 160
難度指數★★★★☆☆ 占用時間○○
小結 163
第5章 手機通信服務及手機控制 164
實例1 自動調用系統的撥號、上網和傳送E-mail的功能 164
難度指數★☆☆☆☆☆ 占用時間○○
實例2 電話撥號軟體 166
難度指數★☆☆☆☆☆ 占用時間○○
實例3 自製電話撥號系統 168
難度指數★★★★☆☆ 占用時間○
實例4 手機傳送簡訊 171
難度指數★★☆☆☆☆ 占用時間○
實例5 簡易電子郵件 175
難度指數★★☆☆☆☆ 占用時間
實例6 自製手機通訊錄搜尋 177
難度指數★★☆☆☆☆ 占用時間○
實例7 一鍵查詢聯繫人資料 181
難度指數★★★★☆☆ 占用時間
實例8 有圖示的愛好選擇系統 183
難度指數★★★☆☆☆ 占用時間○
實例9 界面切換時的震動提醒 185
難度指數★★★☆☆☆ 占用時間○
實例10 帶圖片的小提醒 187
難度指數★★★★★☆ 占用時間○
實例11 音樂播放器在狀態欄上圖示提示 189
難度指數★★★★★☆ 占用時間
實例12 自製打開或關閉Wi-Fi 192
難度指數★★☆☆☆☆ 占用時間○
實例13 還原手機桌面背景 195
難度指數★★☆☆☆☆ 占用時間○○
實例14 設定手機桌面背景 196
難度指數★★☆☆☆☆ 占用時間○○
實例15 輕鬆獲取手機桌面背景 198
難度指數★★★★★☆ 占用時間○
實例16 輕鬆查看手機的相關信息 199
難度指數★★★★★★ 占用時間
實例17 查看SIM卡的詳細信息 202
難度指數★★★☆☆☆ 占用時間○
實例18 按鍵移動圖片——方向鍵的套用 205
難度指數★★★★★★ 占用時間
實例19 查看正在運行的程式 208
難度指數★★★★☆☆ 占用時間○
實例20 手機螢幕更改時信息的捕捉和提醒 210
難度指數★★★☆☆☆ 占用時間○○
小結 213
第6章 手機的自動服務功能 214
實例1 自動服務的主要功能 214
難度指數★★★☆☆☆ 占用時間○
實例2 系統服務的開始與停止 218
難度指數★★★☆☆☆ 占用時間○
實例3 提醒用戶收到簡訊 221
難度指數★☆☆☆☆☆ 占用時間
實例4 查看手機電池剩餘電量 223
難度指數★★☆☆☆☆ 占用時間○○
實例5 接收到簡訊時界面切換顯示簡訊訊息 225
難度指數★★★★☆☆ 占用時間○
實例6 通過後台定時傳送提示 229
難度指數★★★★★☆ 占用時間
實例7 簡訊群發功能的實現 233
難度指數★★★☆☆☆ 占用時間○
實例8 開機程式自啟動 235
難度指數★★★☆☆☆ 占用時間○
實例9 手機狀態提醒 240
難度指數★★☆☆☆☆ 占用時間○○
實例10 有來電時,傳送簡訊回復 242
難度指數★★★★☆☆ 占用時間
實例11 手機存儲卡容量的查詢 246
難度指數★☆☆☆☆☆ 占用時間○○
實例12 備忘錄的定時提醒 249
難度指數★★★★☆☆ 占用時間○
實例13 設定手機靜音和固定號碼來電時手機震動 253
難度指數★★★★★☆ 占用時間○
實例14 根據手機姿態改變手機模式 258
難度指數★★★★★★ 占用時間○○
實例15 定時更改手機模式 262
難度指數★★★★★★ 占用時間
小結 266
第7章 手機檔案I/O與資料庫的套用 267
實例1 手機SD卡文本閱讀器267
難度指數★★☆☆☆☆ 占用時間○○
實例2 修改手機中的檔案 269
難度指數★★☆☆☆☆ 占用時間○
實例3 刪除手機中的檔案 275
難度指數★★★☆☆☆ 占用時間○
實例4 訪問APK包中的檔案 278
難度指數★★★☆☆☆ 占用時間○○
實例5 簡單的學生信息管理 281
難度指數★★★★★★ 占用時間
實例6 查看手機裡面的相片 288
難度指數★★★★☆☆ 占用時間○○
實例7 對資料庫的簡單操作 291
難度指數★★★★★☆ 占用時間
實例8 記錄訪問程式的時間 294
難度指數★☆☆☆☆☆ 占用時間○
小結 296
第8章 手機網路套用 297
實例1 網路連線檢測軟體 297
難度指數★☆☆☆☆☆ 占用時間○○
實例2 製作簡單網頁瀏覽器 300
難度指數★★★☆☆☆ 占用時間○
實例3 自定義網頁瀏覽器 303
難度指數★★☆☆☆☆ 占用時間○○
實例4 網路圖片瀏覽軟體 305
難度指數★★★☆☆☆ 占用時間○
實例5 網路圖片相冊集 308
難度指數★★★★☆☆ 占用時間
實例6 手機查看實時衛星雲圖 316
難度指數★★★☆☆☆ 占用時間
實例7 Google天氣客戶端 319
難度指數★★★★☆☆ 占用時間
實例8 旅遊城市的介紹 325
難度指數★★★★☆☆ 占用時間
實例9 網路音樂播放 330
難度指數★★☆☆☆☆ 占用時間○○
實例10 網路歌曲下載軟體 333
難度指數★★★☆☆☆ 占用時間○
實例11 下載網路歌曲製作手機鈴聲 338
難度指數★★★☆☆☆ 占用時間○
實例12 下載網路圖片製作手機背景 342
難度指數★★★☆☆☆ 占用時間○
實例13 製作RSS閱讀器 345
難度指數★★★★☆☆ 占用時間
實例14 遠程下載與安裝Android程式 352
難度指數★★★★★☆ 占用時間
實例15 手機下載看3gp影片 357
難度指數★★★★★★ 占用時間○
實例16 常用網站登錄界面的製作 362
難度指數★★★★★★ 占用時間
小結 366
第9章 手機的Google服務功能 368
實例1 手機客戶端Google賬號登錄 368
難度指數★☆☆☆☆☆ 占用時間○○
實例2 使用手機進行Google搜尋 373
難度指數★★☆☆☆☆ 占用時間○○
實例3 製作成績柱狀圖 376
難度指數★★★☆☆☆ 占用時間○
實例4 實現Google地圖 380
難度指數★★★★☆☆ 占用時間
實例5 Google地圖地點查詢功能 387
難度指數★★★★★☆ 占用時間○
實例6 隨身小詞典 393
難度指數★★★★★★ 占用時間
小結 398
第10章 手機多媒體服務功能 399
實例1 獲取圖片的寬高 399
難度指數★☆☆☆☆☆ 占用時間○○
實例2 繪製簡單圖形 400
難度指數★★☆☆☆☆ 占用時間○
實例3 實現平面貼圖 402
難度指數★★☆☆☆☆ 占用時間○
實例4 簡單淡入淡出效果 404
難度指數★★★☆☆☆ 占用時間○
實例5 虛擬鍵的設計與實現 407
難度指數★★★☆☆☆ 占用時間○○
實例6 獲取手機內置媒體圖片 410
難度指數★★★★☆☆ 占用時間○
實例7 手機音量大小的調節 413
難度指數★★★☆☆☆ 占用時間○○
實例8 採集音頻數據 417
難度指數★★★★☆☆ 占用時間○
實例9 採集圖像數據 421
難度指數★★★☆☆☆ 占用時間○○
實例10 採集視頻數據 426
難度指數★★★★★☆ 占用時間○
實例11 視頻播放器 431
難度指數★★★★★☆ 占用時間○
實例12 自定義動畫效果 436
難度指數★★★★★★ 占用時間
實例13 小球遊戲 439
難度指數★★★★★★ 占用時間
實例14 音樂播放器 448
難度指數★★★★★★ 占用時間
小結 453
第11章 Android手機的3D世界 454
實例1 三角形的繪製 454
難度指數★☆☆☆☆☆ 占用時間○○
實例2 立方體的繪製 458
難度指數★★☆☆☆☆ 占用時間○○
實例3 球體的繪製 461
難度指數★★☆☆☆☆ 占用時間○
實例4 豐富多彩的光照世界 465
難度指數★★★☆☆☆ 占用時間○
實例5 製作簡易小木箱 468
難度指數★★★☆☆☆ 占用時間○
實例6 朦朧世界的霧景特效 472
難度指數★★★★☆☆ 占用時間
實例7 透過玻璃看風景 474
難度指數★★★★★☆ 占用時間
實例8 3D相冊的製作 478
難度指數★★★★★★ 占用時間
小結 487
第12章 手機特效開發 488
實例1 虛線特效的開發 488
難度指數★☆☆☆☆☆ 占用時間○○
實例2 切屏動畫特效 492
難度指數★★☆☆☆☆ 占用時間○
實例3 控制項的抖動特效 496
難度指數★★☆☆☆☆ 占用時間○○
實例4 多點觸控 499
難度指數★★☆☆☆☆ 占用時間○○
實例5 感測器探測者 504
難度指數★★★☆☆☆ 占用時間○
實例6 小球遊戲動態壁紙 507
難度指數★★★★☆☆ 占用時間
實例7 自動完成輸入框 513
難度指數★★★☆☆☆ 占用時間○
實例8 對你的圖片進行簡單編輯 518
難度指數★★★☆☆☆ 占用時間○
實例9 左右拖拉你的界面 521
難度指數★★★★☆☆ 占用時間○
實例10 靈活的桌面小工具 527
難度指數★★☆☆☆☆ 占用時間○
實例11 JDBC客戶端的開發 533
難度指數★★★★★☆ 占用時間
實例12 新浪微部落格戶端的開發 537
難度指數★★★★★★ 占用時間
小結 543
第13章 休閒遊戲——Q版瘋狂大炮 544
實例1 遊戲背景及功能介紹 544
實例2 遊戲實際預覽效果 544
實例3 遊戲策劃及準備工作 546
實例4 遊戲的架構 547
難度指數★☆☆☆☆☆ 占用時間○○
實例5 遊戲的主類代碼框架 549
難度指數★★☆☆☆☆ 占用時間○○
實例6 主類中部分成員變數及方法的實現 551
實例7 按鍵回響執行緒類的實現 556
難度指數★☆☆☆☆☆ 占用時間○○
實例8 遊戲常量類的設計與實現 557
實例9 歡迎動畫界面的設計與實現 559
難度指數★★★☆☆☆ 占用時間○
實例10 主選單界面的設計與實現 561
難度指數★★★★☆☆ 占用時間○
實例11 積分榜界面的代碼框架 562
難度指數★★★☆☆☆ 占用時間
實例12 積分榜界面中部分方法的實現 564
實例13 遊戲界面顯示類的代碼框架 566
實例14 遊戲界面顯示類中部分方法的實現 567
實例15 目標路徑類的實現 570
難度指數★★★★★☆ 占用時間
實例16 產生目標執行緒類的實現 571
實例17 英雄大炮類的代碼框架 572
實例18 英雄大炮類成員方法的實現 574
難度指數★★★★★☆ 占用時間
實例19 炮彈的實現 576
實例20 目標的實現 577
實例21 爆炸效果的實現 579
實例22 飛行器及其子類的實現 579
實例23 飛行物的實現 581
實例24 力度條的實現 581
實例25 定時器的實現 583
實例26 得分榜的實現 584
實例27 滾屏背景的實現 585
實例28 主選單按鈕的實現 586
實例29 獲取系統日期的方法 587
實例30 遊戲的最佳化與改進 588
難度指數★★★★★★ 占用時間
第14章 娛樂遊戲——3D迷宮589
實例1 遊戲背景及功能介紹 589
實例2 遊戲實際預覽效果 589
實例3 遊戲策劃及準備工作 592
實例4 遊戲的架構 593
難度指數★☆☆☆☆☆ 占用時間○○
實例5 遊戲主類的設計與實現 594
實例6 遊戲常量類的設計與實現 598
難度指數★☆☆☆☆☆ 占用時間○○
實例7 遊戲主選單類的設計與實現 599
難度指數★★☆☆☆☆ 占用時間○○
實例8 遊戲界面的設計與實現 602
難度指數★★★☆☆☆ 占用時間○
實例9 遊戲界面中主要場景的繪製 607
難度指數★★★★☆☆ 占用時間
實例10 遊戲中的邏輯實現與執行緒操控 617
難度指數★★★★★☆ 占用時間
實例11 遊戲地圖設計器的界面效果與使用方法 621
難度指數★★★★★★ 占用時間
實例12 遊戲地圖設計器的開發實現 623
實例13 遊戲的最佳化與改進 629
作者簡介
楚無咎
從2009年開始接觸Android技術,經常活躍於Android論壇,擔當安卓開發熱門網站安卓巴士的資深版主。參與各類技術討論群,喜歡研究新技術,熱衷於Android原始碼研究,對Android的套用開發和遊戲開發有非常深刻的認識和理解。本身從事移動遊戲開發領域的工作,對於移動套用與遊戲方面的用戶體驗有著豐富的經驗,在國內某移動遊戲公司擔任主策劃一職。
在工作期間,曾為企業開發了樓宇可視對講Android平板客戶端,Android手機客戶端,移動警務Android手機客戶端等多個項目及產品。
前言
隨著Google Android新版本的發布,Android除了套用在智慧型手機上以外,已成功地進入平板電腦市場,而Android Market的軟體數量,也在以驚人的速度增長。此外,各手機及平板電腦廠商,更是紛紛投入以Google Android為平台的產品研發。根據以上現象,可以預見Google Android系統的產品在不久以後將成為市場的主流。
Google向全世界推廣Android的策略是持續的,而且推廣的力度很大。隨著越來越多硬體廠商的加入,精心設計的程式通過各種接口到達Android終端設備,如手機、平板電腦、手持遊戲設備、數字相框、電子書閱讀器、電子書和Google TV電視盒等。
本書結合作者多年的編程經驗,介紹了Android平台下軟體開發的基礎知識,並且全書詳解了200個實際實例,協助讀者掌握套用重點,享受開發樂趣。不論你是Android初版的讀者,還是剛加入Android開發領域的新人,都能在輕鬆愉快的氛圍中迅速上手。
本書特點
內容全
通過眾多經典實例對Android常用的知識點進行了詳細的介紹,同時剖析每個概念,讓讀者對Android套用開發有一個全面的認識。
實例多
為了幫助讀者快速掌握Android,本書對每一個知識點都安排了相應的實例代碼,讓讀者通過實例掌握關鍵知識。讀者只需將代碼輸入計算機調試,即可輕鬆地掌握相關的知識。
實用性強
本書採用Android應用程式常用的知識點,並結合實例講解,讓讀者在實際套用中能夠快速上手,同時也方便讀者對程式進一步擴展。
作為參考書
本書也是一本百科全書式的圖書,知識全面,即查即用。可將本書作為Android應用程式開發的參考書。
本書慨括
第1章 Android簡介
本章介紹了Android的誕生、特點以及開發環境的搭建。
第2章 Android簡單控制項的開發及套用
本章通過25個實例以分類的方式簡單介紹了各個基本控制項的套用。通過本章的學習,初學者可以做幾個簡單的實例。
第3章 Android高級控制項的開發及套用
本章通過18個實例以分類的方式詳細介紹了Android平台下高級控制項的套用。通過本章的學習,讀者可以做出稍微複雜點的實例。
第4章 手機用戶界面的開發
本章通過15個實例介紹了Android平台下基於界面的開發,主要有界面回響事件、定時改變Toast訊息以及使用Bundle實現Activity間的數據傳送等。
第5章 手機通信服務及手機控制
本章通過20個實例介紹了手機通信服務以及手機桌面背景的切換,以及查看手機SIM卡的信息。
第6章 手機的自動服務功能
本章通過15個實例介紹了Android手機自動服務功能,主要有提醒用戶收簡訊、查看手機電池剩餘電量、更改手機模式等。
第7章 手機檔案I/O與資料庫的套用
本章通過8個實例介紹了有關Android手機的文本閱讀、檔案管理,以及Android手機端Sqlite資料庫的套用。
第8章 手機網路套用
本章通過16個實例介紹了手機網路組件的套用,有自定義手機瀏覽器、網路音樂的播放,以及網路下載數據等。
第9章 手機的Google服務功能
本章通過6個實例介紹了Google服務功能的實現,有手機端的Google賬號的登錄、製作成績柱狀圖,以及Google地圖的實現等。
第10章 手機多媒體服務功能
本章通過14個實例為讀者介紹了手機的多媒體服務功能,包括音頻、視頻的採集,以及2D遊戲的開發。
第11章 Android手機的3D世界
本章通過8個實例為讀者介紹了3D的一部分基礎技術,每一項技術通過深入剖析其原理,並通過實例對其進行了詳細的講解,相信讀者一定會受益匪淺。
第12章 手機特效開發
本章通過12個實例向讀者介紹了Android中手機特效的開發,在Android平台下開發,可能會使用到其中的一些特效,希望讀者可以靈活地運用本章中的手機特效。
第13章 休閒遊戲——Q版瘋狂大炮
本章通過30個實例介紹了Android 2D遊戲《Q版瘋狂大炮》的開發,主要介紹了2D的貼圖技術,以及碰撞檢測的開發。
第14章 娛樂遊戲——3D迷宮
本章通過13個實例介紹了Android 3D遊戲《3D迷宮》的開發,主要介紹了大範圍貼圖技術和地圖設計器的套用。
本書讀者
初學Android的人員
有一定的Android基礎並且希望學習Android高級開發技術的讀者
在職的Android開發人員
在校相關專業大學生