內容簡介
《android編程典型實例與項目開發(含cd光碟1張)》主要以android平台下套用軟體開發的基礎知識為主題,並結合真實的案例為讀者詳細介紹android平台下的商務軟體、3d遊戲程式及2d遊戲程式的開發流程。
《android編程典型實例與項目開發(含cd光碟1張)》分為兩篇共15章。第一篇以大量簡單易懂的實例為依託,詳細地介紹了android平台下應用程式開發各方面的基礎知識;第二篇則通過對三個真實案例開發進行詳細介紹,讓讀者很容易將所學的知識融會貫通,快速掌握android平台下的商務軟體、3d遊戲及2d遊戲的開發過程。同時在本書隨書光碟的原始碼中包含詳盡的注釋,以求儘量幫助讀者快速理解代碼的每一個細節,儘快掌握android平台下的軟體開發技巧。
《android編程典型實例與項目開發(含cd光碟1張)》的講解由淺入深,從android平台下開發套用軟體的基礎知識到開發大型商務軟體、3d遊戲及2d遊戲,程式思路清晰明朗、語言簡明扼要,非常適合初學者和一般開發人員閱讀參考。
目錄
《android編程典型實例與項目開發(含cd光碟1張)》
第一篇 開發知識庫大全
第1章 android簡介及其開發環境的搭建 2
1.1 android的誕生 2
1.2 android的特點 2
1.3 android開發環境的搭建 3
1.4 第一個android程式——helloandroid 6
1.5 android應用程式的調試 7
1.6 android應用程式的項目結構 9
1.7 android的系統架構 11
1.8 本章小結 14
第2章 android簡單控制項的開發及套用 15
2.1 button按鈕套用 15
2.2 linearlayout——線性布局的套用 17
2.3 relativelayout——相對布局的套用 22
2.4 framelayout——幀布局的套用 26
2.5 tablelayout——表格布局的套用 29
2.6 absolutelayout——絕對布局的套用 32
2.7 textview文字顯示 35
2.8 textview顏色的設定 37
.2.9 使用style樣式化textview 39
2.10 簡單的本地驗證——edittext編輯框 41
2.11 性別的選擇——RadioButton組的套用 44
2.12 選擇喜歡的玩家——radiobutton id的套用 47
2.13 確認提交——checkbox的ischecked屬性 49
2.14 個人愛好選擇——checkbox複選框的套用 52
2.15 燈泡開關——togglebutton的套用 54
2.16 最親和的提示——toast訊息提示 58
2.17 有背景圖片的按鈕——ImageButton套用 59
2.18圖片按鈕的單擊變換——imagebutton的選擇特效 61
2.19 音樂播放的進度提示——ProgressBar的套用 64
2.20 音量大小的調節——seekbar的套用 66
2.21 為你喜歡的作品打分——ratingbar的套用 68
2.22 本章小結 70
第3章 android高級控制項的開發及套用 71
3.1 單擊查看名人信息——listview的套用 71
3.2 動態圖片排版——gridview的套用 74
3.3 spinner自定義下拉列表——選擇喜歡的體育運動 78
3.4 spinner自定義下拉列表——向下拉列表中添加選項 81
3.5 單擊改變imageview的圖片透明度 83
3.6 動態改變imageview的圖片大小 85
3.7 旋轉imageview中的圖片 89
3.8 製作自己的相片集——gallery的套用開發 92
3.9 重要訊息提醒——alertdialog對話框的套用 94
3.10 後台程式安裝進度提示——progressdialog的套用 96
3.11 選擇個人特長——單選列表對話框 99
3.12 選擇喜歡的城市——複選列表對話框 102
3.13 單擊“確定”按鈕彈出對話框視窗 105
3.14 查看時間日期——timepicker和datepicker的套用 107
3.15 時鐘模擬設計——analogclock和digitalclock的套用 110
3.16 動態列表配置選項——list activity的套用 113
3.17 webactivity的套用開發 115
3.18 tabactivity的套用開發 117
3.19 本章小結 121
第4章 手機用戶界面的開發 122
4.1 獲取手機螢幕的解析度 122
4.2 界面回響事件 124
4.3 控制項外觀的控制 127
4.4 定時改變toast提示信息 130
4.5 手機桌面心情 133
4.6 選項選單的套用 141
4.7 上下文選單的套用 145
4.8 手機背景顏色的設定 148
4.9 字型顏色的變換 150
4.10 使用set content view實現手機界面的切換 152
4.11 使用intent啟動另一個activity 155
4.12 使用bundle實現activity間的數據傳送 159
4.13 使用startactivityforresult實現數據的返回 165
4.14 設定自己的手機顯示模式 170
4.15 更改手機螢幕方向 173
4.16 本章小結 176
第5章 手機通信服務及手機控制 177
5.1 自動調用系統的撥號、上網和傳送e-mail的功能 177
5.2 電話撥號軟體179
5.3 自製電話撥號系統 182
5.4 手機傳送簡訊 186
5.5 簡易電子郵件 190
5.6 自製手機通訊錄搜尋 193
5.7 一鍵查詢——查看聯繫人資料 198
5.8 有圖示的愛好選擇系統 200
5.9 界面切換時的振動提醒 202
5.10 帶圖片的toast提醒 205
5.11 音樂播放器在狀態欄上圖示提示 207
5.12 自製打開或關閉wifi 210
5.13 還原手機桌面背景 214
5.14 設定手機桌面背景 216
5.15 輕鬆獲取手機桌面背景 217
5.16 輕鬆查看手機的相關信息 219
5.17 查看sim卡的信詳細息 223
5.18 按鍵移動圖片——方向鍵的套用 226
5.19 查看正在運行的程式 229
5.20 手機螢幕更改時信息的捕捉和提醒 232
5.21 本章小結 235
第6章 手機的自動服務功能 236
6.1 servicer的創建、停止、綁定和取消綁定 236
6.2 系統服務的開始與停止 240
6.3 提醒用戶收到簡訊 243
6.4 查看手機電池剩餘電量 246
6.5 接收到簡訊時界面切換顯示簡訊訊息 249
6.6 通過後台定時傳送提示 252
6.7 簡訊群發功能的實現 257
6.8 開機程式自啟動 259
6.9 手機狀態提醒 264
6.10 有來電時,傳送簡訊回復 267
6.11 手機存儲卡容量的查詢 271
6.12 備忘錄的定時提醒 275
6.13 設定手機靜音和固定號碼來電時手機振動 279
6.14 根據手機姿態改變手機模式 285
6.15 定時更改手機模式 288
6.16 本章小結 293
第7章 手機檔案i/o與資料庫的套用 294
7.1 手機sd卡文本閱讀器294
7.2 修改手機中的檔案 297
7.3 刪除手機中的檔案 303
7.4 訪問apk包中的檔案 307
7.5 簡單的學生信息管理——資料庫中的增、刪、改、查 310
7.6 查看手機中的相片——decodefile()方法的使用 317
7.7 contentresolver對資料庫的操作 321
7.8 記錄訪問程式的時間——preferences的套用 324
7.9 本章小結 326
第8章 手機網路套用 327
8.1 網路連線檢測軟體 327
8.2 簡單網頁瀏覽器開發 331
8.3 自定義網頁瀏覽器 334
8.4 網路圖片瀏覽軟體 336
8.5 網路圖片相冊集 339
8.6 手機查看實時衛星雲圖 348
8.7 google天氣客戶端 351
8.8 旅遊城市的介紹 358
8.9 網路音樂播放 363
8.10 網路歌曲下載軟體 367
8.11 下載網路歌曲製作手機鈴聲 373
8.12 下載網路圖片製作手機背景 378
8.13 製作rss閱讀器——saxparser解析xml 381
8.14 遠程下載與安裝android程式——apk installer的套用 388
8.15 手機下載看3gp影片 393
8.16 訪問網站loginapi 399
8.17 本章小結 405
第9章 手機的google服務功能 406
9.1 手機客戶端google賬號登錄 406
9.2 使用手機進行google搜尋 412
9.3 製作成績柱狀圖 416
9.4 google地圖的實現 420
9.5 google地圖地點查詢功能的實現 428
9.6 隨身詞典 435
9.7 本章小結 439
第10章 手機多媒體服務功能 440
10.1 獲取圖片的寬高 440
10.2 簡單圖形的繪製 442
10.3 平面貼圖的實現 445
10.4 淡入淡出效果的實現 447
10.5 虛擬鍵的設計與實現 451
10.6 獲取手機內置媒體圖片 454
10.7 手機音量大小的調節 457
10.8 音頻數據的採集 462
10.9 圖像數據的採集 467
10.10 視頻數據的採集 473
10.11 視頻播放器 479
10.12 自定義動畫效果 485
10.13 小球遊戲 488
10.14 音樂播放器 498
10.15 本章小結 504
第11章 android手機的3d世界 505
11.1 三角形的繪製 505
11.2 立方體的繪製 510
11.3 球體的繪製 513
11.4 豐富多彩的光照世界 517
11.5 製作木箱 521
11.6 朦朧的世界——霧的使用 525
11.7 透過玻璃看風景 528
11.83D相冊的製作 532
11.9 本章小結 542
第12章 手機特效開發 543
12.1 虛線特效的開發 543
12.2切屏動畫特效 547
12.3 生成登錄框特效的開發 552
12.4 多點觸控 556
12.5 感測器探測者 561
12.6 手機動態壁紙——小球遊戲 564
12.7 自動完成輸入框 571
12.8 照片編輯——裁剪特效的開發 576
12.9 界面選單——左右拖拉特效的開發 580
12.10 桌面widget的開發 586
12.11 jdbc客戶端的開發 593
12.12 新浪微部落格戶端的開發 598
12.13 本章小結 604
第二篇 案例實戰
第13章 藍鳥健身俱樂部小助手 606
13.1 系統背景及功能介紹 606
13.1.1 背景簡介 606
13.1.2 功能概述 606
13.1.3 構建開發環境 607
13.1.4 系統預覽 607
13.2 資料庫設計 610
13.2.1 資料庫分析 610
13.2.2 資料庫表的設計 610
13.3 歡迎界面的設計 611
13.4 主界面的開發 613
13.4.1 主界面主框架的開發 614
13.4.2 列表選擇地址的界面開發 616
13.4.3 自己填寫地址的界面開發 617
13.4.4 最近地點查詢的界面開發 618
13.4.5 廣告控制項的開發 618
13.5 列表選擇地址模組的開發 620
13.5.1列表選擇界面的顯示 620
13.5.2控制項中數據初始化 621
13.5.3 intent訊息傳送的實現 623
13.6 自己填寫地址模組的開發 624
13.6.1自己填寫地址界面的顯示 624
13.6.2 intent訊息傳送的實現 625
13.7 最短距離查詢模組的開發 629
13.7.1 最短距離查詢界面的顯示 629
13.7.2 intent訊息傳送的實現 630
13.8 map界面的開發 633
13.8.1 map界面布局的開發 633
13.8.2 申請android map api key 634
13.8.3 地圖初始化 635
13.9 提示信息圖層的開發 639
13.9.1 信息視窗的開發 639
13.9.2 mapview圖示與信息視窗的繪製 641
13.9.3 信息圖層的事件觸發 641
13.10 用DOM解析xml檔案 643
13.10.1 xml解析器:dom 643
13.10.2 dom解析xml檔案 643
13.11 路線導航的開發 645
13.11.1 導航路徑的開發 645
13.11.2 線路導航的實現 646
13.11.3 汽車動態導航方向問題的開發 648
13.11.4 繪製導航汽車 649
13.11.5 汽車動態導航的實現 650
13.12 本章小結 651
第14章 娛樂遊戲——3d迷宮 652
14.1 遊戲的背景及功能概述 652
14.1.1 背景概述 652
14.1.2 功能簡介 652
14.2 遊戲的策劃及準備工作 656
14.2.1 遊戲的策劃 656
14.2.2 android平台下遊戲的準備工作 656
14.3 遊戲的框架介紹 657
14.4 遊戲的公共類的設計與實現 659
14.4.1 主類mazeactivity 659
14.4.2 遊戲常量類 663
14.5 遊戲主選單類的設計與實現 664
14.6 遊戲界面的設計與實現 667
14.7 遊戲界面中主要場景的繪製 672
14.8 遊戲中的邏輯實現與執行緒操控 683
14.9 遊戲地圖設計器的開發 687
14.9.1 地圖設計器的界面效果與使用方式 687
14.9.2 地圖設計器的開發實現 690
14.10 遊戲的最佳化與改進 695
14.11 本章小結 696
第15章 休閒遊戲——q版瘋狂大炮 697
15.1 q版瘋狂大炮的背景及功能概述 697
15.1.1 背景概述 697
15.1.2 功能簡介 697
15.2 遊戲的策劃及準備工作 699
15.2.1 遊戲的策劃 699
15.2.2 android平台下遊戲的準備工作 700
15.3 遊戲的架構 701
15.3.1 遊戲的框架簡介 701
15.3.2 各個類的簡要介紹 701
15.4 公共類的實現 703
15.4.1 gameactivity類的代碼框架 703
15.4.2 gameactivity類部分成員變數及方法的實現705
15.4.3 keythread類的實現 710
15.4.4 constant類的實現 711
15.5 輔助界面相關類的實現 713
15.5.1 歡迎動畫界面welcomeview類的實現 713
15.5.2 主選單界面mainmenusurfaceview的實現 715
15.5.3 積分榜界面highscoresurfaceview的代碼框架 717
15.5.4 highscoresurfaceview類的部分方法的實現 718
15.6 遊戲界面相關類的實現 721
15.6.1 遊戲界面gameview類的代碼框架 721
15.6.2 gameview類部分成員方法的實現 723
15.6.3 目標路徑path類的實現 726
15.6.4 產生目標的執行緒generatetargetthread類的實現 727
15.7 情景相關類的實現 728
15.7.1 大炮類dapao的代碼框架 728
15.7.2 dapao類部分成員方法的實現 729
15.7.3 炮彈bullet類的實現 731
15.7.4 目標類target的實現 733
15.7.5 爆炸效果explosion類的實現 734
15.7.6 飛行器aircraft類及其子類的實現 735
15.7.7 所有飛行物flyingthings類的實現 736
15.8 自定義控制項及工具類的實現 737
15.8.1 力度條strengthbar類的實現 737
15.8.2 定時器timer類的實現 738
15.8.3 得分score類的實現 740
15.8.4 滾屏背景background類的實現 741
15.8.5 主選單按鈕mainmenubutton類的實現 742
15.8.6 獲取日期的工具dateutil類的實現 743
15.9 遊戲的最佳化與改進 744