Android 4.X從入門到精通( 簡體 字) | |
作者:李波 史江萍 王祥鳳 | 類別:1. -> 程式設計 -> 手機程式 -> Android |
出版社:清華大學出版社 | 3dWoo書號: 34229 詢問書籍請說出此書號! 有庫存 NT售價: 295 元 |
出版日:11/9/2012 | |
頁數:482 | |
光碟數:0 | |
站長推薦: | |
印刷:黑白印刷 | 語系: ( 簡體 字 ) |
ISBN:9787302304524 | 加入購物車 │加到我的最愛 (請先登入會員) |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社) | |
11智能手機 2
111 什么是智能手機 2 112 智能手機操作系統 2 12 什么是 Android 5 121 Android的歷史 5 122 Android的發展 6 123 Android的優點 7 13 Android系統架構 8 131 應用程序層(Applications) 9 132 應用程序框架層(Application Framework) 9 133 系統庫(Libraries) 9 134 Android運行環境(Android Runtime)10 135 Linux內核(Linux Kernel)10 14 小結 11 15思考題11 21系統需求 13 22軟件安裝 13 221 JDK的安裝 13 222 Android SDK 14 223 Eclipse 和 ADT 15 224 創建 AVD18 225 AVD與真機的區別18 23 Android SDK介紹 19 231 Android SDK目錄結構 19 232 Androidjar21 233 Android API核心包21 234 Android API擴展包22 24創建第一個 Android應用程序22 241 創建 HelloAndroid工程22 242 編寫代碼23 243 運行應用程序 24 244 工程文件結構解析25 25調試程序 26 251 設置斷點26 252 調試 27 26 小結 28 27思考題28 31應用程序基本組成 30 311 Activity 30 312 Service 30 313 BroadcastReceiver 30 314 ContentProvider31 315 Intent 31 32 Activity31 321 Activity的生命周期 32 322 Activity的創建34 323 啟動 Activity 35 324 關閉 Activity 36 325 Activity數據傳遞36 33 資源 38 34 AndroidManifestxml 38 35 小結 41 36思考題41 41 View和 ViewGroup 43 42 使用 XML定義視圖44 43 布局 47 431 FrameLayout 47 432 LinearLayout 49 433 RelativeLayout52 434 TableLayout54 435 AbsoluteLayout 57 436 WebView59 44 常用 Widget組件 60 441 創建 Widget組件實例60 442 按鈕(Button)63 443 文本框(TextView)65 444 編輯框(EditText)66 445 多項選擇按鈕(CheckBox) 67 446 單項選擇按鈕組(RadioGroup)72 447 下拉列表(Spinner) 75 448 自動完成文本(AutoCompleteTextView) 79 449 日期選擇器和時間選擇器(DatePicker和 TimePicker) 82 4410 進度條(ProgressBar)86 4411 滾動視圖(ScrollView) 89 4412 拖動條(SeekBar)90 4413 評價條(RatingBar)93 4414 圖片視圖(ImageView)和圖片按鈕(ImageButton) 96 4415 圖片切換器 ImageSwitcher和圖庫 Gallery99 4416 網格視圖(GridView) 104 4417 標簽(Tab) 108 45 Menu和 ActionBar 112 451 Options Menu 112 452 Context Menu 117 453 SubMenu 118 46 Bitmap 121 47對話框(Dialog) 123 471 AlertDialog 124 472 ProgressDialog 127 48 Toast和 Notification 128 481 Toast 128 482 Notification 131 49界面事件響應 134 491 事件監聽器 135 492 回調事件響應 135 493 界面事件響應實例 136 410 小結 140 411思考題 140 51 Intent 142 511 顯式 Intent和隱式 Intent 144 512 IntentFilter 144 52撥號程序 145 53短信程序 149 531 SMS簡介 149 532 接收短信 149 533 接收短信實例 149 534 發送短信 152 535 短信發送實例 153 54照相機程序 156 55 小結 159 56思考題 160 61 Service 162 611 Service的作用 162 612 Service的生命周期 162 613 啟動 Service 162 62 BroadcastReceiver 164 63 音頻 167 631 Android40支持的音頻格式 168 632 音頻播放器 168 633 后臺播放音頻 173 634 錄音程序 176 635 后臺錄制音頻 184 64 視頻 186 641 Android40 支持的視頻文件 186 642 視頻播放器 187 643 拍照程序 195 644 錄制視頻 203 65 小結 212 66思考題 212 71 SharedPreferences 214 711 SharedPreferences簡介 214 712 使用 SharedPreferences 215 72文件存儲 218 721 文件存儲方式簡介 218 722 使用文件存儲功能 220 73 SQLite 223 731 SQLite數據庫簡介 223 732 SQLite數據庫操作 224 733 SQLite數據庫操作實例 227 74 ContentProvider 237 741 ContentProvider簡介 237 742 UriMatcher 240 743 訪問系統提供的 ContentProvider 241 744 自定義 ContentProvider 244 745 訪問自定義 ContentProvider 249 75 數據同步到云端 256 751 App Engine簡介 256 752 創建可相互通信的 Android和 App Engine應用程序 257 76 數據備份與恢復 264 761 Android數據備份與恢復簡介 264 762 實現備份代理的步驟 265 763 通過 BackupAgent實現備份與恢復 266 764 通過 BackupAgentHelper實現備份與恢復 271 77 小結 274 78思考題 275 81 HTTP通信 277 811 訪問 URL指定資源 280 812 使用 GET方式獲取網絡服務 285 813 使用 POST方式獲取網絡服務 289 82 Socket通信 293 821 Socket簡介 293 822 Socket使用方法 294 823 Socket編程實例 296 83 Bluetooth通信 299 831 Bluetooth簡介 299 832 Android系統的藍牙通信功能 300 833 藍牙通信實例 305 84 WIFI通信 326 841 WIFI簡介 326 842 WIFI實例 327 843 WIFI Direct 333 844 創建 WIFI Direct應用程序的步驟 335 845 WIFI Direct編程實例 341 85 NFC 355 851 NFC簡介 355 852 Android NFC技術 356 853 使用前臺發布系統 358 86 USB 361 861 USB簡介 361 862 USB附件 362 863 USB主機 367 87 SIP 373 871 SIP簡介 373 872 相關 API 373 873 Manifest文件配置 374 874 創建 SipManager對象 375 875 注冊 SIP服務器 375 876 撥打音頻電話 376 877 接收呼叫 377 88 小結 379 89思考題 380 91獲取位置信息 382 911 LocationManager介紹 382 912 LocationProvider介紹 383 913 使用 GPS獲取當前位置信息 386 92 使用 Google地圖服務 390 921 Google Map API簡介 390 922 申請 Android Map API Key 391 923 使用 Google Map顯示當前位置 393 93 傳感器 399 931 Android傳感器簡介 399 932 標識傳感器 401 933 傳感器事件處理 402 94 運動傳感器 403 941 加速度傳感器 404 942 重力傳感器 404 943 陀螺儀 405 944 線性加速傳感器 406 945 旋轉向量傳感器 406 95 位置傳感器 407 951 磁場傳感器 407 952 方位傳感器 407 953 距離傳感器 409 96環境傳感器 410 97 小結 411 98思考題 412 101 2D繪圖 414 1011 獲取 Canvas對象 414 1012 使用自定義 View繪圖 415 1013 使用 Bitmap繪圖 418 1014 使用 SurfaceView繪制靜態圖像 421 1015 使用 SurfaceView繪制動態圖像 424 102 Drawable 430 1021 從資源文件中創建 Drawable對象 430 1022 從 XML文件中創建 Drawable對象 431 1023 使用構造方法創建 Drawable對象 431 103 3D繪圖 432 1031 OpenGL ES簡介 432 1032 繪制 3D圖像實例 432 104 硬件加速 437 1041 啟用硬件加速 437 1042 Android繪圖模型 438 105 RenderScript 440 1051 RenderScript綜述 440 1052 使用動態分配的內存 442 1053 使用靜態分配的內存 444 106 小結 447 107思考題 448 111國際化與本地化 450 112手機區域設置 450 113未本地化的應用程序 453 114 本地化的應用程序 456 115 小結 462 116思考題 462 121應用程序發布的步驟 464 122為什么要為應用程序簽名 465 123 Android的簽名策略 466 124導出未簽名應用程序 467 125生成簽名文件 468 1251 使用 ADT插件 468 1252 使用 keytool工具 469 126為應用程序簽名 471 1261 使用 ADT插件 472 1262 使用 jarsigner工具 473 127 使用 zipalign工具優化應用程序 474 128 發布到 Google Play Store 475 129 小結 476 1210 思考題 476 131 Android 41簡介 478 132 Android 41下載與安裝 479 133 Android 42也來了 481 134 小結 482 隨著 Android系統的廣泛應用,消費者對移動設備應用程序的需求也變得多元化,為了幫助國內開發人員快速掌握 Android應用開發技術,獲取更好的就業機會,作者結合自身移動應用開發項目經驗,基于Android SDK 4.0 Ice Cream Sandwich(冰激凌三明治)和4.1 Jelly Bean(果凍豆)編寫了本書。
本書共分 13章,深入淺出地講解了 Android應用開發的各個方面。全書在講解過程中穿插了大量的實例(實例源代碼可從前言提供的網址下載),幫助讀者在開發的道路上快速入門,獲得編程能力的提高。 本書在編寫過程中綜合考慮了自學與教學兩方面因素,不僅適合高校教學、學生自學,同時也適合有一定開發經驗的程序員作為技術參考使用。 自 2007年 5月 Android開源手機平臺問世以來,已經經歷了五年的發展。五年間,基于 Android平臺的智能手機迅速占領市場,成為當前最受歡迎的手機操作系統。與之伴隨的基于 Android操作系統的應用程序需求多元化,Android開發技術成為市場求職的新寵。
為了幫助國內開發人員快速掌握 Android開發技術,獲取更好的就業機會,筆者基于 Google公司 2011年 10月發布的 Android SDK 4.0(API Level 14),兼顧 2012年 6月 28日發布的 Android SDK 4.1 Jelly Bean(果凍豆)編寫了本書,希望能夠幫助廣大讀者在 Android開發的道路上入門并且獲得提高。 本書共分為 13章,由淺入深地講解了 Android開發的各個方面。本書在講解過程中穿插了大量實例,希望借此能幫助讀者更好地理解 Android開發的過程。本書的前 3章為本書的基礎,系統地介紹了 Android系統的誕生和發展的過程、Android的系統框架、Android開發環境的搭建以及 Android應用程序的基本組件,并且著重講解了 Android系統中人機交互的基本組件 Activity的基本知識。第 4章講解了 Android開發過程中界面開發的相關知識,包括在用戶界面設計過程中常用的布局和組件,以及 Android處理人機交互事件的方法。第 5章講解了 Intent的基本知識,并利用 Intent實現了電話和短信應用程序開發功能。第 6章主要講解了 Android系統下的多媒體開發技術,實現了音頻和視頻的播放。通過 Service和 BroadcastReceiver實現了后臺音頻播放的相關功能,通過 Android提供的硬件編程 API實現了自己的錄像和拍照應用程序。第 7章講解了 Android系統提供的四種數據存儲方式,分別為 SharedPreferces、文件存儲方式、數據庫存儲方式和 ContentProvider。活用這些數據存儲方式,實現數據持久化,是應用程序開發過程中不可回避的問題。第 8章講解了網絡編程的相關知識,包括 HTTP編程、Socket編程、Bluetooth編程和 WIFI編程幾方面。第 9章解決了利用 Google提供的 Google Map API開發自己的位置服務應用的方法。第 10章講解了 Android SDK提供的繪圖 API,包括 2D繪圖和 3D繪圖兩個方面。繪圖技術是動畫制作和游戲開發的重要技術。第 11章講解了 Android系統應用程序開發的國際化和本地化技術,借助于該技術,開發人員開發的應用程序不需要做任何的修改就可以在全球任意地區正常運行。第 12章講解了應用程序發布的相關知識,包括應用程序簽名的策略、簽名文件的生成、如何對應用程序簽名以及如何發布到 Google Play Store。正確地發布自己開發的應用程序是利用 Android技術賺取第一桶金的前提條件。第 13章講解了 Android 4.1版本的幾個新特性、安裝方法以及 Android 4.2的新特性,方便感興趣的讀者嘗試在 Android 4.1平臺上學習 Android開發技術。 本書在編寫時綜合考慮了自學和教學兩方面因素。本書不僅適合高校教學,學生自學,同時也適合有一定開發經驗的程序員作為技術參考使用。由于本書篇幅有限,不可能將 Android SDK 4.X開發的相關知識全部進行講解,讀者可以參閱 Android SDK中所帶的文檔獲取更多信息。 本書第 1章和第 2章由史江萍編寫,第 3~13章由李波編寫,王祥鳳對本書的文字進行了統稿工作。感謝祝世東、曾祥萍、孫憲麗、楊弘平、關穎、夏炎、代欽、王瑋、王曉強等在本書編寫過程中提供的幫助和支持。由于筆者水平有限,編寫時間倉促,書中難免有疏漏之處,懇請各位讀者、老師批評指正,相關指導意見請發送至 introductionandroid@gmail.com,在此筆者表示衷心的感謝。 為了方便讀者學習,書中使用的相關實例源代碼可以從下面網址下載。如果下載有問題,請聯系郵箱 booksaga@163.com,郵件標題為“求 Android4.X代碼”。 源代碼下載網址:http://download.csdn.net/detail/brucexia/4701948 編者 2012年 10月 |