Android編程兵書( 簡體 字) | |
作者:歐陽零 | 類別:1. -> 程式設計 -> 手機程式 -> Android |
出版社:電子工業出版社 | 3dWoo書號: 37463 詢問書籍請說出此書號! 有庫存 NT售價: 395 元 |
出版日:1/1/2014 | |
頁數:580 | |
光碟數:1 | |
站長推薦: | |
印刷:黑白印刷 | 語系: ( 簡體 字 ) |
ISBN:9787121217098 | 加入購物車 │加到我的最愛 (請先登入會員) |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社) | |
第1章 見龍在田:Android平臺簡介 1
1.1 Android介紹 2 1.1.1 Android的發展 2 1.1.2 Android優勢 3 1.2 平臺架構及特性 4 1.3 開發環境搭建 6 1.3.1 Java下載安裝 7 1.3.2 Android SDK下載 9 1.3.3 Eclipse下載安裝 9 1.3.4 Eclipse配置 10 1.3.5 模擬器的創建 13 1.4 第一個Android應用 15 1.4.1 創建Android項目 15 1.4.2 運行調試Android項目 18 1.5 總結 22 1.6 習題 22 第2章 飛龍在天:Android 應用程序的構成 23 2.1 Android工程目錄分析 24 2.2 資源的管理與使用 28 2.2.1 布局資源的使用 28 2.2.2 顏色資源的使用 30 2.2.3 圖片資源的使用 32 2.3 權限控制 33 2.4 Android基本組件的介紹 37 2.4.1 應用程序的生命周期 37 2.4.2 Activity簡介 38 2.4.3 Service簡介 39 2.4.4 BroadcastReceiver簡介 39 2.4.5 ContentProvider簡介 40 2.4.6 Intent和IntentFilter簡介 41 2.5 總結 43 2.6 習題 43 第3章運 轉乾坤:Android布局管理器 44 3.1 幀布局 45 3.1.1 FrameLayout類簡介 45 3.1.2 幀布局使用 45 3.2 線性布局 48 3.2.1 LinearLayout類簡介 48 3.2.2 線性布局使用 49 3.3 表格布局 52 3.3.1 TableLayout類簡介 52 3.3.2 表格布局使用 53 3.4 相對布局 58 3.4.1 RelativeLayout類簡介 58 3.4.2 相對布局使用 59 3.5 絕對布局 61 3.5.1 AbsoluteLayout類簡介 61 3.5.2 絕對布局使用 61 3.6 切換卡(TabWidget) 65 3.6.1 TabWidget類簡介 65 3.6.2 切換卡使用 66 3.7 總結 69 3.8 習題 69 第4章 仙人指路:Android 常用基本控件 70 4.1 控件類概述 71 4.1.1 View類簡介 71 4.1.2 ViewGroup類簡介 71 4.2 基本文本控件 72 4.2.1 TextView類簡介 72 4.2.2 EditText類簡介 73 4.2.3 文本框使用 73 4.3 自動提示文本框 78 4.3.1 AutoCompleteTextView類簡介 78 4.3.2 自動提示文本使用 79 4.4 滾動視圖 80 4.4.1 ScrollView類簡介 80 4.4.2 滾動視圖使用 80 4.5 按鈕控件 82 4.5.1 Button控件的使用 82 4.5.2 ImageButton控件的使用 84 4.5.3 9Patch圖片的創建 86 4.5.4 9Patch圖片的使用 87 4.6 選擇按鈕 89 4.6.1 CheckBox和RadioButton類簡介 89 4.6.2 選擇按鈕使用 90 4.7 狀態開關按鈕 93 4.7.1 ToggleButton類簡介 93 4.7.2 開關按鈕的使用 93 4.8 圖片控件 96 4.8.1 ImageView類簡介 96 4.8.2 圖片查看器 96 4.9 時鐘控件 100 4.9.1 AnalogClock類和DigitalClock類簡介 100 4.9.2 時鐘控件使用案例 101 4.10 日期與時間選擇控件 102 4.10.1 DatePicker類簡介 102 4.10.2 TimePicker類簡介 103 4.10.3 日期時間控件使用案例 103 4.11 綜合案例 106 4.11.1 體重計算器 106 4.11.2 登錄界面 108 4.12 總結 116 4.13 習題 116 第5章 漁樵問路:Android 常用高級控件和事件處理 117 5.1 下拉列表控件 118 5.1.1 Spinner類簡介 118 5.1.2 下拉列表使用 118 5.2 滑塊與進度條 122 5.2.1 ProgressBar類簡介 122 5.2.2 SeekBar類簡介 122 5.2.3 滑塊和進度條使用 122 5.3 星級滑塊 124 5.3.1 RatingBar類簡介 124 5.3.2 星級滑塊使用 124 5.4 菜單功能 126 5.4.1 選項菜單簡介 126 5.4.2 選項菜單使用 129 5.4.3 上下文菜單 134 5.5 對話框功能的開發 138 5.5.1 對話框簡介 138 5.5.2 普通對話框 139 5.5.3 列表對話框 142 5.5.4 單選按鈕對話框 145 5.6 事件處理 147 5.6.1 Android的事件處理模型 147 5.6.2 OnClickListener接口簡介 148 5.6.3 OnLongClickListener接口簡介 151 5.6.4 OnFocusChangeListener接口簡介 153 5.6.5 OnKeyListener接口簡介 157 5.6.6 OnTouchListener接口簡介 160 5.7 綜合案例 163 5.7.1 人物評分 164 5.7.2 愛好調查 168 5.8 總結 174 5.9 習題 175 第6章 推窗望月:高級視圖與動畫 176 6.1 列表視圖 177 6.1.1 ListView類簡介 177 6.1.2 列表視圖使用 177 6.2 網格視圖 181 6.2.1 GridView類簡介 181 6.2.2 網格視圖使用 181 6.3 畫廊視圖 186 6.3.1 Gallery類簡介 186 6.3.2 畫廊使用 187 6.4 HorizontalScrollView控件 189 6.4.1 HorizontalScrollView類簡介 189 6.4.2 HorizontalScrollView控件使用案例 190 6.5 多頁視圖 192 6.5.1 ViewPager類簡介 192 6.5.2 ViewPager使用 192 6.6 動畫播放技術 195 6.6.1 幀動畫(Frame Animation)簡介 195 6.6.2 幀動畫的使用 196 6.6.3 補間動畫(Tween Animation)簡介 198 6.6.4 補間動畫的使用 199 6.7 消息提示 202 6.7.1 Toast的使用 202 6.7.2 Notification的使用 204 6.8 綜合案例 208 6.8.1 四宮格 208 6.8.2 鏡像特效 213 6.9 總結 218 6.10 習題 218 第7章 大鵬展翅:應用程序組件 219 7.1 Activity——活動 220 7.1.1 Activity簡介 220 7.1.2 Activity跳轉 226 7.2 Service——服務 235 7.2.1 創建服務 235 7.2.2 開始服務方式 239 7.2.3 綁定服務方式 242 7.2.4 服務總結 245 7.3 BroadcastReceiver——廣播 246 7.3.1 自定義廣播 246 7.3.2 系統廣播——短信廣播 252 7.4 消息處理 257 7.4.1 Handler類簡介 257 7.4.2 進度條更新 257 7.4.3 搜索SD卡文件 261 7.4.4 異步處理總結 267 7.5 綜合案例 267 7.5.1 開機歡迎 267 7.5.2 組件通信 270 7.6 總結 274 7.7 習題 275 第8章 凌波微步:Android數據存儲 276 8.1 Android文件結構 277 8.1.1 系統文件 277 8.1.2 數據文件 278 8.1.3 外部儲存文件 279 8.2 數據存儲的方式 279 8.3 SharedPreferences存儲 280 8.4 程序私有文件 284 8.5 讀/寫SD卡文件 288 8.6 SQLite數據庫的使用 297 8.6.1 數據庫的創建 298 8.6.2 表的創建 300 8.6.3 表中數據的增、刪、改操作 302 8.6.4 表中數據的查詢操作 305 8.7 SQLiteOpenHelper的使用 307 8.8 數據共享 311 8.8.1 共享的圖書信息 311 8.8.2 內容提供者(ContentProvider) 313 8.8.3 內容解析器(ContentResolver) 319 8.8.4 運行分析總結 321 8.9 綜合案例 322 8.9.1 文件瀏覽器 322 8.9.2 個人通訊錄 327 8.10 總結 335 8.11 習題 336 第9章 斗轉星移:網絡通信 337 9.1 網絡通信方式 338 9.2 TCP通信 338 9.2.1 PC服務器端 339 9.2.2 Android控制端 342 9.3 UDP通信 344 9.3.1 UDP簡介 344 9.3.2 UDP的使用 346 9.3.3 運行測試 349 9.4 HTTP通信 351 9.4.1 GET請求方式 351 9.4.2 POST請求方式 353 9.4.3 XML解析 356 9.5 WebView 360 9.5.1 WebView簡介 360 9.5.2 簡易瀏覽器 361 9.6 綜合案例 366 9.6.1 Android鼠標 366 9.6.2 在線查詢 379 9.7 總結 383 9.8 習題 383 第10章 弄玉吹簫:多媒體 384 10.1 音頻播放 385 10.1.1 從資源文件中播放 385 10.1.2 從外部文件中播放 391 10.1.3 從網絡中播放 393 10.2 錄制多媒體 395 10.3 使用攝像頭 403 10.3.1 控制攝像頭拍照 403 10.3.2 控制攝像頭攝像 413 10.4 綜合案例 423 10.4.1 音樂播放器 423 10.4.2 手電 434 10.5 總結 436 10.6 習題 437 第11章 盤龍吐信:通信開發 438 11.1 語音通話 439 11.1.1 呼出電話 439 11.1.2 來電防火墻 442 11.1.3 自動接通電話 447 11.2 短信導出 448 11.2.1 系統短信的保存 449 11.2.2 導出短信 450 11.3 短信收發軟件 458 11.3.1 短信防火墻 458 11.3.2 系統發送短信 461 11.3.3 直接發送短信 463 11.4 綜合案例 468 11.4.1 電話免打擾 468 11.4.2 手機信息獲取 473 11.5 總結 475 11.6 習題 476 第12章 天柱云氣:感應器的使用 477 12.1 GPS信息 478 12.2 谷歌地圖 482 12.2.1 Map使用 483 12.2.2 位置顯示 488 12.2.3 位置標記 492 12.2.4 測量MapView上兩點間的距離 500 12.3 谷歌街景 511 12.4 傳感器介紹 514 12.4.1 世界坐標系 515 12.4.2 旋轉坐標系 516 12.4.3 傳感器模擬器的使用 516 12.5 傳感器的獲取 520 12.5.1 傳感器列表 520 12.5.2 傳感器的值 522 12.6 綜合案例 525 12.6.1 計步器應用 525 12.6.2 小球游戲 530 12.7 總結 536 12.8 習題 536 第13章 簾下梳妝:天氣預報 537 13.1 天氣信息獲取 538 13.2 天氣信息顯示 546 13.3 溫度變化趨勢 550 13.4 城市管理 558 13.5 運行調試 563 13.6 總結 564 13.7 習題 564 這是一本Android開發書籍,內容講解詳細,例子豐富,能幫助讀者舉一反三。在本書中,每一個知識點的描述都非常詳細,并且每一個知識點都會有一個小小的實例,使讀者更容易上手Android開發。同時,對于不熟悉Java語言的人來說,也是一本好書,本書主要是從Android開發最簡單的內容開始,慢慢地逐層深入,最后結合項目的開發進行詳細講解。
本書共有13章,主要內容有:Android平臺簡介、Android應用程序的構成、Android布局管理器、Android常用基本控件、Android常用高級控件和事件處理、高級視圖與動畫、應用程序組件、Android數據存儲、網絡通信、多媒體、通信開發、感應器使用、天氣預報。通過對本書的學習,相信讀者能夠在較短的時間內理解Android系統的框架以及在開發過程中用到的知識等,為進一步學習Android打好基礎。 Android是一個開發式手機和平板電腦的操作系統,目前的發展勢頭十分迅猛。雖然Android面世時間不長,但Android已經對傳統的手機平臺構成了強大的威脅。業界部分人士預測,Android將會成為應用最為廣泛的手機操作系統。
Android是Google于2007年11月5日發布的基于Linux平臺的開源移動操作系統,目前Android已經排在智能手機操作系統市場份額的第一位。基于Android的移動應用開發已經成為軟件開發中新的熱點和發展趨勢。 本書起源 在Android推出之前,移動開發領域的發展一直處于不溫不火的局面,Android的推出為移動互聯網開發領域吹進一股清新的風,也讓作者有了柳暗花明之感。它精巧的體系架構以及完全開放的特性也吸引了無數的開發人員。 Android是優秀的移動操作系統,但是其程序開發的學習之旅卻很是艱難,最大的困難就是相關資料的缺乏。Android是完全開源的,但不是每個程序設計人員都有時間和精力去研究它的源代碼。Google提供的主要學習資料就是Android SDK文檔。SDK文檔對于開發人員了解Android程序設計有很大幫助,但并沒有系統地講解Android程序設計的相關技術。為了解決一個技術問題,作者不得不在Google的搜索結果中尋找片鱗半爪,但最后往往都是求之而不得后的失望,相信不少讀者都有過這種體會吧。 回顧自己學習Android所走過的歷程,有被種種錯誤資料誤導的痛苦,有被Google搜索出浩如煙海的數據所淹沒般的窒息,有對某個具體問題經過嘗試實踐后解決的喜悅,于是產生了將自己的學習成果整理總結出來,與廣大Android程序設計人員分享的想法。 本書的寫作目的 通過對Android程序設計基礎知識和基本技能進行全面系統的講解,使讀者能夠輕松掌握Android程序設計的基本知識和技能,盡量減少在Android程序設計入門階段的摸索和徘徊,為下一步學習Android程序設計高級技術打下堅實的基礎。 本書特色 內容全面而豐富:對于剛接觸Android的人員,本書首先對Android系統的歷史以及架構做了一個詳細的介紹,對每一個知識點都配有相應的圖片及詳細的說明。 實例眾多:對于Android系統中的每一個知識點,不管是一個簡單的文本框還是復雜的控件,都會有一個例子伴隨,這樣更有利于讀者對這個知識點的掌握和理解。 實用性強:本書盡量消除剛接觸Android的讀者的茫然,把一些抽象的內容盡量具體化,復雜的問題簡單化。此書為一本入門級別的書籍,不管你之前有沒有接觸過Android,學習本書后,相信你也可以慢慢成為Android開發的高手。 圖文并茂:針對沒有接觸過Android的讀者,本書插入了大量的圖片來說明概念,同時每一個知識點實例的運行效果也將出現在本書中,這樣對讀者掌握這一知識點起到了很大的作用。 舉一反三:本書最主要的特點在于能讓讀者學會一個知識點后,編寫相應的代碼,并且對同樣類型應用的代碼能舉一反三。 本書內容及體系結構 第1章介紹了Android系統的發展歷程以及現有版本之間的區別,并介紹了首次開發Android程序所需要的軟件和開發環境的搭建,以及關于Android程序的一些包的說明。 第2章介紹了Android資源管理與使用、基本組件、組件的定義配置、運行狀態、生命周期、狀態維護、運行管理等內容。 第3章深入講解Android應用的界面布局設計。基于XML文件的界面布局聲明是Android應用的特色之一。我們將學習界面布局的聲明、動態修改等基礎知識,并學習常見界面布局組件的應用等內容。 第4章詳細講解了Android常用的基本控件的使用方法,方便讀者學習及靈活運用。例如按鈕控件、選擇控件、狀態開關按鈕、圖片控件、時鐘控件等。 第5章在第4章的基礎上更加深入地講解了控件的使用。例如下拉列表控件、滑塊與進度條、菜單滑塊等高級控件的使用。 第6章介紹了Android開發中的列表視圖、網絡視圖、畫廊視圖、動畫播放技術等與高級視圖相關的技術,可以豐富Android開發。 第7章介紹了Android應用程序中特有的組件。掌握這些組件是進行Android應用開發的基礎。 第8章詳細講解了文件存儲的相關內容,例如Android文件結構、數據存儲方式、SharedPreferences存儲、程序私有文件、SD卡文件、文件瀏覽器等。掌握了本章的內容后,讀者將對Android文件的存儲操作游刃有余。 第9章簡要介紹了在Android平臺下進行網絡通信的相關知識,例如TCP通信、UDP通信、HTTP通信、WebView通信等。 第10章主要介紹了Android開發中的音頻、視頻等與多媒體相關的技術。掌握本章內容,可以讓開發出來的Android應用程序更有趣味性。 第11章介紹Android系統針對手機實現的短信、語音通話功能。掌握本章內容,可以開發出基本的手機通信應用。 第12章簡單介紹了Android平臺下感應器的相關知識,通過谷歌地圖、谷歌街景等實例講解開發基于感應器的應用程序步驟。 第13章是對前面幾章知識點的總結,通過天氣預報項目的演練,相信讀者對Android會有一個清晰的認識。 本書讀者對象 ● Android入門級開發人員 ● 初、中級程序員 ● 培訓班學員 ● Android開發的愛好者 |