Android熱門應用開發詳解( 簡體 字) | |
作者:邵長恒 | 類別:1. -> 程式設計 -> 手機程式 -> Android |
出版社:電子工業出版社 | 3dWoo書號: 36830 詢問書籍請說出此書號! 有庫存 NT售價: 345 元 |
出版日:10/1/2013 | |
頁數:392 | |
光碟數:0 | |
站長推薦: | |
印刷:黑白印刷 | 語系: ( 簡體 字 ) |
ISBN:9787121215025 | 加入購物車 │加到我的最愛 (請先登入會員) |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社) | |
第一篇 Android開發基礎
第1章 Android開發環境與開發工具 2 1.1 Java開發工具包的安裝和配置 3 1.1.1 安裝Java開發工具包 4 1.1.2 配置Java開發工具包 4 1.2 Android軟件開發工具包的下載和安裝 5 1.2.1 下載Android軟件開發工具包 6 1.2.2 安裝Android 軟件開發工具包 6 1.3 使用Android SDK開發Android應用 7 1.3.1 Android SDK目錄結構 7 1.3.2 使用Android SDK文檔 8 1.3.3 Android SDK中的示例 9 1.3.4 使用Android SDK命令行 10 1.3.5 使用Android模擬器 11 1.4 Eclipse的下載和安裝 13 1.4.1 下載Eclipse 13 1.4.2 安裝Eclipse 14 1.4.3 安裝和配置Android插件(ADT) 15 1.5 使用Eclipse開發Android應用 18 1.5.1 使用Eclipse創建Android工程 18 1.5.2 Eclipse中的Android工程架構 19 1.5.3 Eclipse中Android工程的調試和運行 21 1.5.4 創建一個Android應用:Welcome Android 21 1.6 常用的Android開發工具 24 1.6.1 配置工具(AVD) 24 1.6.2 Android模擬器(Emulator) 25 1.6.3 圖形化調試工具(DDMS) 26 1.6.4 命令行調試工具(ADB) 29 1.6.5 資源打包工具(AAPT) 32 1.6.6 獲取日志工具(LogCat) 34 1.6.7 視圖層次工具(Hierarchy Viewer) 35 第2章 Android代碼風格 37 2.1 注釋規范 37 2.1.1 類注釋規范 39 2.1.2 函數注釋規范 40 2.1.3 Java文檔(Javadoc)注釋規范 41 2.2 編程風格規范 44 2.2.1 命名規范 44 2.2.2 修飾符規范 48 2.2.3 縮進和空行規范 48 2.2.4 導入Google標準代碼格式 50 2.3 異常處理規范 51 第二篇 Android多媒體應用實例開發 第3章 Android網絡視頻點播系統 54 3.1 NVOD系統描述與設計 54 3.1.1 NVOD系統功能描述 54 3.1.2 NVOD系統框架設計 55 3.1.3 NVOD系統客戶端UI設計 56 3.1.4 NVOD系統客戶端功能設計 57 3.2 NVOD關鍵技術與知識點 58 3.2.1 異步處理技術 58 3.2.2 SurfaceView與MediaPlayer 60 3.2.3 流媒體技術 63 3.3 NVOD系統實現 63 3.3.1 搭建流媒體服務器 63 3.3.2 主界面UI實現 66 3.3.3 主程序實現 69 3.3.4 播放界面UI實現 79 3.3.5 播放控制功能實現 82 3.3.6 數據源導入功能實現 90 3.4 NVOD系統演示 92 3.5 小結 96 第4章 超強圖片管理器 97 4.1 圖片管理器描述與設計 97 4.1.1 圖片管理器功能描述 97 4.1.2 圖片管理器UI設計 98 4.2 圖片管理器的關鍵技術與知識點 100 4.2.1 視圖組件 100 4.2.2 Bitmap 102 4.2.3 Animation 104 4.3 圖片管理器實現 105 4.3.1 主程序功能實現 106 4.3.2 圖片目錄功能實現 112 4.3.3 圖片瀏覽功能實現 122 4.3.4 圖片編輯功能實現 128 4.4 圖片管理器系統演示 133 4.5 小結 135 第三篇 Android游戲開發 第5章 俄羅斯方塊游戲 138 5.1 俄羅斯方塊游戲描述與設計 139 5.1.1 俄羅斯方塊游戲功能描述 139 5.1.2 俄羅斯方塊游戲算法 140 5.2 俄羅斯方塊游戲關鍵技術和知識點 141 5.2.1 資源與資源國際化 142 5.2.2 資源動態適應 143 5.2.3 SQLite概述 144 5.3 俄羅斯方塊游戲功能實現 146 5.3.1 游戲主界面UI實現 146 5.3.2 游戲、幫助及評分UI實現 150 5.3.3 游戲主程序實現 154 5.3.4 游戲處理 158 5.4 俄羅斯方塊游戲演示 172 5.5 小結 176 第6章 五子棋對戰游戲 177 6.1 五子棋對戰游戲描述與設計 177 6.1.1 五子棋游戲功能描述 178 6.1.2 五子棋游戲UI設計 178 6.1.3 五子棋游戲數據處理 184 6.2 五子棋對戰游戲知識點 184 6.2.1 Bluetooth介紹 184 6.2.2 Bluetooth 連接實現 186 6.3 五子棋對戰游戲功能實現 192 6.3.1 主界面UI實現 192 6.3.2 人機對弈功能實現 193 6.3.3 人人對弈功能實現 207 6.4 五子棋對戰游戲演示 209 6.5 小結 211 第四篇 Android Web應用開發 第7章 微博(Weibo) 214 7.1 Weibo功能需求 214 7.2 Weibo關鍵技術和知識點 217 7.2.1 OAuth認證 217 7.2.2 SharedPreferences 218 7.3 Weibo功能實現 219 7.3.1 OAuth認證實現 219 7.3.2 核心控制類實現(MainService) 230 7.3.3 主頁面實現 238 7.3.4 子頁面實現 246 7.4 Weibo功能演示 252 7.5 小結 255 第8章 手機瀏覽器(MiniExplorer) 256 8.1 MiniExplorer描述與設計 256 8.1.1 MiniExplorer功能描述 257 8.1.2 MiniExplorer UI設計 258 8.2 MiniExplorer知識點 262 8.2.1 WebView 262 8.2.2 HttpComponents 265 8.3 MiniExplorer實現 267 8.3.1 MiniExplorer UI實現 267 8.3.2 標簽功能實現 268 8.4 MiniExplorer功能演示 282 8.5 小結 284 第五篇 Android手機應用開發 第9章 Android手機通話管理器(PhoneManager) 286 9.1 PhoneManager工具描述與設計 286 9.1.1 手機通話管理工具描述 287 9.1.2 手機通話管理工具設計 288 9.2 PhoneManager工具關鍵技術和知識點 298 9.2.1 ContentProvider數據存儲 298 9.2.2 Intent通信 304 9.3 PhoneManager工具實現 310 9.3.1 黑名單與白名單功能實現 310 9.3.2 情景模式功能實現 314 9.3.3 個性鈴聲功能實現 321 9.3.4 通信錄功能實現 321 9.4 PhoneManager工具功能演示 322 9.5 小結 325 第10章 二維碼生成和掃描工具 326 10.1 二維碼生成和掃描工具描述與設計 327 10.1.1 二維碼生成和掃描工具描述 327 10.1.2 二維碼生成和掃描工具設計 328 10.2 iCode工具關鍵技術和知識點 330 10.2.1 zxing工具 330 10.2.2 條形碼 330 10.3 iCode工具實現 331 10.3.1 配置zxing開發庫 331 10.3.2 主程序實現 338 10.3.3 信息輸入程序 344 10.3.4 二維碼生成 348 10.3.5 二維碼掃描 355 10.4 iCode掃描和生成工具演示 358 10.5 小結 360 第11章 帶有位置定位的GTalk應用 361 11.1 帶有位置定位的GTalk應用功能描述 362 11.2 GTalk應用關鍵技術和知識點 362 11.2.1 GTalk介紹 362 11.2.2 GTalk通信協議和接口 363 11.2.3 XMPP客戶端:Smack和Asmack 365 11.2.4 LocationManager 367 11.3 GTalk應用功能實現 368 11.3.1 登錄功能實現 368 11.3.2 管理聯系人功能實現 371 11.3.3 聯系人之間的通信 377 11.3.4 位置定位功能實現 380 11.4 小結 381 本書以熱門應用為主線,引入了當前熱門的綜合應用實例(微博、視頻點播、二維碼、游戲、電話、相冊、GTalk、上網),涵蓋了幾乎所有Android應用開發的知識。全書共分5篇:Android開發基礎、Android多媒體應用實例開發、Android 游戲開發、Android Web應用開發和Android手機應用開發。Android開發基礎篇詳細講述開發環境、開發語言等要素,其余四篇以綜合應用實例為主線,介紹Android綜合應用開發中所涉及的關鍵技術、設計和實現過程。講解綜合實例時,本書按照循序漸進的原則組織內容,先介紹應用功能設計,然后講解應用所涉及的關鍵技術和知識點,最后詳細介紹如何根據設計和關鍵技術來實現應用。
作為一款Linux內核的操作系統,Android系統因其移植性、跨平臺性及開放性被廣大移動終端商廣為使用。Android已經以閃電般的速度在全球發展,成為時下非常流行的移動平臺。Android的迅速發展離不開其快速增長的各種應用,特別是支持應用上傳、下載及交流互動的Android應用商店(APP Store)的普及和推廣,更將Android推向了全球的主流應用平臺。目前眾多應用程序商店也如雨后春筍般紛紛展開,這里既有國外的谷歌、亞馬遜等巨頭的身影,也有騰訊、360、網易、電信、聯通等國內IT知名廠商和運營商的跟隨。
本書以熱門應用為主線,引入了9個當前熱門的綜合應用實例(微博、視頻點播、二維碼、游戲、電話、相冊、GTalk、上網),涵蓋了幾乎所有Android應用開發的知識。本書按照循序漸進的原則組織內容,由易到難,先介紹應用功能設計,然后講解應用所涉及的關鍵技術和知識點,最后詳細介紹如何根據設計和關鍵技術來實現應用。讀者不僅可以以實例為基礎來學習,而且還可以自己動手開發。 全書共分5篇:Android開發基礎、Android多媒體應用實例開發、Android游戲開發、Android Web應用開發和Android手機應用開發。Android開發基礎篇詳細講述開發環境、開發語言等要素,其余四篇以綜合應用實例為主線,介紹Android綜合應用開發中所涉及的關鍵技術、設計和實現過程。各章的主要內容如下。 第1章講解了Android開發平臺的安裝和配置過程,詳細介紹了使用Eclipse集成開發環境中的ADT插件進行Android應用程序的開發步驟和需要注意的細節。 第2章針對Android的開發,介紹Android的代碼風格,主要包括注釋規范、編程風格規范和異常處理規范。 第3章實現了基于Android和nginx的視頻點播系統,其中視頻點播系統的客戶端是在Android提供的接口基礎上實現的,流媒體服務器是通過nginx服務器搭建的。通過對本章的學習,讀者不僅可以了解視頻點播系統設計和實現的思路,還可以掌握SQLite、異步線程和MediaPlayer等知識點。 第4章實現了圖片管理器,該應用不僅能夠自動掃描Android設備上的所有圖片,包括SD卡的圖片、外接USB設備的圖片及本地的圖片,還能支持幻燈片的放映和圖片編輯功能,也能支持圖片的管理功能。通過對本章的學習,讀者不僅能夠了解圖片管理器的工作原理,還能學習、掌握GridView、Menu和BitMap等知識點。 第5章以俄羅斯方塊游戲為主線,講述如何基于Android提供的接口實現游戲的開發。通過對本章的學習,讀者不僅能夠掌握游戲開發的基本特點,而且能夠學會資源國際化、資源動態適應及SQLite的使用。 第6章實現了一款手機游戲——五子棋大戰,該應用畫面精美、簡單明了。本游戲不僅僅實現了人機對戰,同時還支持通過藍牙的聯網對戰,可以跟好友通過藍牙切磋棋藝。通過對本章的學習,讀者能夠對簡單的游戲設計有一個初步的了解,并熟練應用Bluetooth。 第7章實現了手機微博功能,該實例涉及了Android開發的主要組件。通過對本章的學習,不僅有利于讀者了解一個完整的Android綜合應用的設計和實現過程,還能加深對以前所學知識的理解和運用。 第8章主要介紹如何編寫一款體積小但是功能齊全的瀏覽器,以及瀏覽器的一些輔助功能。希望通過對本章的學習,讀者可以熟練地使用WebView構建瀏覽器,并且能夠熟練地使用XmlSerialize對XML文件進行讀寫和刪除操作。 第9章實現了手機通話管理器,該應用實現了撥號通話的功能,同時還實現了顯示最近通話記錄、查看聯系人的功能。不僅如此,在聯系人界面還可以對聯系人進行一些特殊的定制,如設置鈴聲、設置黑白名單,以及查看詳情和刪除等設定。希望通過對本章的學習,讀者可以對Android 手機通話管理有一定的了解。 第10章基于Google提供的zxing庫開發了一個二維碼工具,該工具不僅能夠生成普通文本二維碼、電子郵件二維碼、網址二維碼、短信二維碼、電話二維碼,還能解析這些二維碼并根據二維碼類型啟動相應的應用。 第11章通過GTalk的API實現一個IM客戶端,該客戶端不僅能夠管理聯系人,還能獲取當前的地理信息。通過對本章的學習,讀者一方面掌握GTalk 的API、XMPP協議和地理位置接口,另外一方面能夠使用這些接口進行IM的開發。 本書定位于已有一定基礎的Android中高級開發相關人員及計算機愛好者學習使用,還可作為社會相關辦學機構、大中專院校的輔助教材使用。為了方便讀者學習和操作,書中實例所涉及的源代碼都可免費下載,網址:http://www.broadview.com.cn/21502。 除了署名作者之外,參與本書編寫工作的還有趙煥杰、姜澤虎、張文軍、趙汝騰、史成艷、邵長恩、孟垂剛,在此一并表示感謝。由于水平有限,書中難免存在疏漏之處,歡迎讀者給予斧正。 |