Android編程經典200例
作者序:
譯者序:
前言:
隨著Google Android新版本的發布,Android除了應用在智能手機上以外,目前已成功地進入平板電腦市場,而Android Market的軟件數量,也在以驚人的速度增長。此外,各手機及平板電腦廠商,更是紛紛投入以Google Android為平臺的產品研發。根據以上現象,可以預見Google Android系統的產品在不久以后將成為市場的主流。
Google向全世界推廣Android的策略是持續的,而且推廣的力度很大。隨著越來越多硬件廠商的加入,精心設計的程序通過各種接口到達Android終端設備,如手機、平板電腦、手持游戲設備、數字相框、電子書閱讀器、電子書和Google TV電視盒等。
本書結合作者多年的編程經驗,介紹了Android平臺下軟件開發的基礎知識,并且全書詳解了200個實際實例,協助讀者掌握應用重點,享受開發樂趣。不論你是Android初版的讀者,還是剛加入Android開發領域的新人,都能在輕松愉快的氛圍中迅速上手。
本書特點
1.內容全
通過眾多經典實例對Android常用的知識點進行了詳細的介紹,同時剖析每個概念,讓讀者對Android應用開發有一個全面的認識。
2.實例多
為了幫助讀者快速掌握Android,本書對每一個知識點都安排了相應的實例代碼,讓讀者通過實例掌握關鍵知識。讀者只需將代碼輸入計算機調試,即可輕松地掌握相關的知識。
3.實用性強
本書采用Android應用程序常用的知識點,并結合實例講解,讓讀者在實際應用中能夠快速上手,同時也方便讀者對程序進一步擴展。
4.作為參考書
本書也是一本百科全書式的圖書,知識全面,即查即用。可將本書作為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開發人員
在校相關專業大學生
內容簡介:
本書通過200個經典實例全面、系統地介紹了Android平臺下的軟件開發知識,重點突出、涉及面廣、實用性強,在實例的講解過程中還詳細分析了開發思路及側重點,使讀者達到舉一反三的效果。
全書分為14章,分別為:Android簡介、Android簡單控件的開發及應用、Android高級控件的開發及應用、手機用戶界面、手機通信服務及手機控制、手機的自動服務功能、手機文件I/O與數據庫的應用、手機網絡應用、手機的Google服務功能、手機多媒體服務功能、Android手機的3D世界、手機特效開發、休閑游戲——Q版瘋狂大炮、娛樂游戲——3D迷宮。
本書內容由淺入深,從Android平臺下開發應用軟件的基礎知識到開發大型商務軟件、3D游戲以及2D游戲,開發思路清晰明了、語言簡明扼要,非常適合初學者和Android開發人員閱讀參考。
目錄:
第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
序:
沒有留言:
張貼留言