|
-- 會員 / 註冊 --
|
|
|
|
Android 開發入門與實戰(第二版) ( 簡體 字) |
作者:姚尚朗 | 類別:1. -> 程式設計 -> 手機程式 -> Android |
譯者: |
出版社:人民郵電出版社 | 3dWoo書號: 35469 詢問書籍請說出此書號!【缺書】 NT售價: 295 元 |
出版日:6/1/2013 |
頁數:377 |
光碟數:0 |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787115314642 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言: |
內容簡介:《Android 開發入門與實戰(第二版)》遵循第一版的寫作宗旨,通過本書的學習,讓不懂Android開發的人系統地快速掌握Android開發的知識。《Android 開發入門與實戰(第二版)》主要內容為:Android開發環境搭建、Android SDK介紹、Android應用程序結構剖析,并對Android 中最重要的組件Activity、Intents&Intent Filters&Broadcast receivers、Intent、Service、Content Providers進行了詳細的講解;然后對線程&進程、數據存儲、Widget、網絡通信和XML解析、多設備適配、Android UI Design(設計規范)等核心技術和讀者關心的流行技術結合實例進行了詳細講解;最后精選了6個真實的案例,如圖書信息查詢、eoe Wiki客戶端、廣告查查看看、手機信息小助手、土地瀏覽器、地圖追蹤,讓讀者把各種技術貫穿起來,達到學以致用的目的。 書中內容的安排循序漸進、由淺到深,跟隨本書的步調,一定可以學會Android開發。《Android 開發入門與實戰(第二版)》除了理論知識的介紹和演示外,還加入很多實戰經驗技巧和實戰案例剖析,讓大家在學習的時候能理論結合實戰,融會貫通,真正掌握Android的開發技術。 |
目錄:第1章 掀起你的蓋頭來——Android開發掃盲 1 1.1 Android行業概述 1 1.1.1 Android緣起 1 1.1.2 Android市場發展軌跡 2 1.1.3 Android SDK發布里程碑 5 1.2 Android開發概述 7 1.2.1 Android開發生態鏈 7 1.2.2 Android國內開發者現況 8 1.3 Android開發資源 9 1.3.1 Android開發線上社區 9 1.3.2 Android學習資料 11 1.3.3 Android開發線下活動 12 1.4 本章小結 13
第2章 工欲善其事必先利其器——搭建環境Android 14 2.1 開發Android應用前的準備 14 2.1.1 操作系統要求 14 2.1.2 Android軟件開發包 14 2.2 Windows開發環境搭建 14 2.2.1 安裝JDK 14 2.2.2 安裝Eclipse 16 2.2.3 安裝Android SDK 18 2.2.4 安裝ADT 20 2.2.5 真實體驗——創建Android虛擬設備(AVD) 22 2.3 Linux一族——Ubuntu開發環境搭建 23 2.3.1 安裝JDK 23 2.3.2 安裝Eclipse 25 2.3.3 安裝Android SDK 27 2.3.4 安裝ADT 29 2.3.5 創建Android虛擬設備(AVD) 31 2.4 Mac OS一族——蘋果開發環境搭建 33 2.5 本章小結 33
第3章 清點可用的資本——Android SDK介紹 34 3.1 Android SDK概要 34 3.2 深入探索Android SDK的密秘 34 3.2.1 Android SDK的目錄結構 34 3.2.2 android.jar及其內部結構 35 3.2.3 SDK文檔及閱讀技巧 35 3.2.4 先來熱身——Android SDK例子解析 37 3.2.5 SDK提供的工具介紹 40 3.3 Android典型包分析 42 3.3.1 開發基石——Android API核心開發包介紹 42 3.3.2 拓展開發外延——Android可選API介紹 43 3.4 本章小結 43
第4章 千里之行始于足下——Hello EoE 44 4.1 Hello EoE應用分析 44 4.1.1 新建一個Android項目 44 4.1.2 Android項目目錄結構 46 4.1.3 運行項目 46 4.2 調試項目 47 4.2.1 設置斷點 48 4.2.2 Debug項目 48 4.2.3 斷點調試 49 4.3 本章小結 49
第5章 良好的學習開端——Android應用程序架構分析 50 5.1 Android系統架構 50 5.1.1 Applications(應用程序層) 51 5.1.2 Application Framework(應用程序框架層) 51 5.1.3 Libraries Android Runtime(庫以及Android運行環境) 52 5.1.4 Linux Kernel(Linux 內核) 52 5.2 Android應用程序工程結構分析 53 5.2.1 應用程序工程結構組成分析 53 5.2.2 AndroidMainfest文件分析 54 5.3 本章小結 56
第6章 Android的核心——Activity 57 6.1 什么是Activity 57 6.2 Activity的生命周期 57 6.3 Activity的監控范圍內的三個主要循環 59 6.4 Activity擁有四個基本的狀態 60 6.5 Task、棧以及加載模式 60 6.6 配置改變 63 6.7 如何保存和恢復Activity狀態 63 6.8 啟動Activity并得到結果 64 6.9 Activity小實例 65 6.10 本章小結 71
第7章 我來“廣播”你的意圖——Intent & Intent Filters & Broadcast Receivers 72 7.1 什么是Intent 72 7.2 Intent結構 72 7.3 Intent的兩種類型 74 7.3.1 顯式Intent 74 7.3.2 隱式Intent 74 7.4 什么是Intent Filter 74 7.5 什么是Broadcast Receiver 75 7.6 如何創建BroadcastReceiver 75 7.7 BroadcastReceiver生命周期 76 7.8 廣播類型 76 7.9 Intent&BroadcastReceiver 76 7.10 本章小結 80
第8章 一切為用戶服務——Service 81 8.1 什么是Service 81 8.2 Service的兩種形式 81 8.3 如何創建Service 82 8.3.1 創建啟動形式Service 82 8.3.2 創建綁定形式Service 83 8.4 Service的生命周期 84 8.5 Service小實例 85 8.5.1 啟動形式Service 85 8.5.2 綁定形式Service 89 8.6 本章小結 93
第9章 提供數據的引擎——Content Providers 94 9.1 什么是ContentProviders 94 9.2 什么是ContentResolver 94 9.3 如何調用系統的ContentProvider 95 9.4 如何使用ContentResolver訪問自定義ContentProvider 96 9.5 本章小結 101
第10章 我的美麗我做主——用戶界面(User Interface) 102 10.1 布局——Layout 102 10.1.1 線性布局——Linear Layout 103 10.1.2 相對布局——Relative Layout 105 10.2 列表視圖 107 10.2.1 列視圖——Listview 107 10.2.2 表視圖——GridView 110 10.3 輸入控件——Input Controls 113 10.3.1 基本輸入控件 113 10.3.2 對話框控件——Dialog 121 10.4 菜單——Menu 125 10.5 活動欄——Action Bar 129 10.6 通知——Notifications 132 10.7 本章小結 134
第11章 循序漸進——線程&進程 135 11.1 線程(Thread)&進程(Process)概念 135 11.2 線程、進程與Android系統組件的關系 135 11.3 實現多線程的方式 138 11.3.1 Thread 139 11.3.2 AsyncTask 140 11.4 本章小結 141
第12章 信息百寶箱——全面數據存儲 142 12.1 SharedPreferences(分享愛好) 142 12.1.1 相識SharedPreferences 142 12.1.2 保存數據 144 12.1.3 刪除數據 146 12.1.4 修改數據 147 12.1.5 查詢數據 148 12.1.6 監聽數據變化 148 12.2 流文件存儲 149 12.2.1 基本方法簡介 149 12.2.2 存儲流程圖 150 12.2.3 數據保存和查詢的實例 150 12.3 實戰db4o數據庫 153 12.4 SQLite數據庫 157 12.4.1 什么是SQLite數據庫 157 12.4.2 Android中的SQLite 157 12.4.3 SQLiteOpenHelper 157 12.4.4 創建或打開數據庫 158 12.4.5 關閉數據庫 158 12.4.6 創建數據表 159 12.4.7 刪除數據表 159 12.4.8 增加數據 159 12.4.9 查詢數據 160 12.4.10 修改數據 160 12.4.11 刪除數據 161 12.4.12 事務 161 12.4.13 SQLite可視化管理工具 161 12.4.14 圖片的保存和查詢 163 12.5 記事本實例 166 12.5.1 創建主界面 167 12.5.2 添加內容界面的創建 168 12.5.3 保存數據 169 12.5.4 以列表的形式查詢數據 170 12.5.5 選項的菜單 171 12.5.6 “查看”選項的事件 172 12.5.7 “修改”選項的事件 172 12.5.8 “刪除”選項的事件 173 12.6 本章小結 174
第13章 不積跬步無以至千里——Widget 175 13.1 認識Widget 175 13.2 使用Widget 176 13.3 Widget生命周期 180 13.4 Widget設計向導 182 13.4.1 添加配置頁面 182 13.4.2 Widget設計向導 186 13.5 Widget實例——eoeWikiRecent Widget 188 13.6 本章小結 197
第14章 更上一層樓——網絡通信和XML解析 198 14.1 Android網絡通信基礎 198 14.1.1 Apache網絡接口 199 14.1.2 標準Java網絡接口 199 14.1.3 Android網絡接口 199 14.2 基于HTTP協議的網絡通信 199 14.2.1 HTTP介紹 199 14.2.2 使用Apache接口 200 14.2.3 使用標準Java接口 202 14.2.4 總結 203 14.3 基于Socket的網絡通信 203 14.3.1 Socket介紹 204 14.3.2 Android Socket編程 205 14.4 XML解析技術介紹 206 14.4.1 DOM方式 207 14.4.2 SAX方式 208 14.4.3 PULL方式 210 14.5 本章小結 212
第15章 靈活的應用 213 15.1 Android自定義UI控件 213 15.1.1 Android UI結構 213 15.1.2 Android 繪制View的原理 214 15.1.3 Android 自定義控件分析 215 15.1.4 Android自定義控件小結 216 15.2 片段(Fragment)布局 217 15.2.1 Fragment簡介 217 15.2.2 Fragment設計理念 217 15.2.3 創建一個Fragment 218 15.2.4 添加用戶界面 219 15.2.5 向活動中添加一個片段 220 15.2.6 添加沒有UI的片段 220 15.2.7 管理片段 221 15.2.8 執行片段事務(Fragment Transaction) 221 15.2.9 和活動進行通信 222 15.2.10 小結 222 15.3 畫布和畫筆 222 15.3.1 畫布簡介 222 15.3.2 畫筆簡介 223 15.3.3 例子 224 15.4 本章小結 224
第16章 萬變不離其宗——多設備適配 225 16.1 多屏幕適配 225 16.1.1 屏幕適配概述 225 16.1.2 屏幕的分類 226 16.1.3 如何支持多屏幕 227 16.1.4 從項目中怎么適配多屏幕 228 16.2 多語言處理 230 16.2.1 多語言處理概述 230 16.2.2 多語言在程序中的實現 230 16.3 多版本處理 231 16.3.1 支持不同的版本 231 16.3.2 設備運行時檢查系統的版本 231
第17章 開發好應用——省電、布局、快速響應、NFC、Android bean等好玩的應用 233 17.1 開發省電的應用 233 17.1.1 數據傳輸時避免浪費電量 233 17.1.2 電池續航時間優化 237 17.2 近距離無線通信——NFC 238 17.2.1 近距離無線通信——NFC概述 238 17.2.2 近距離無線通信——NFC基礎 238 17.2.3 Android對NFC的支持 239 17.2.4 Android應用中實現NFC 241 17.3 本章小結 242
第18章 沒有規矩不成方圓——Android UI設計規范 243 18.1 UI設計概述 243 18.1.1 Android UI設計概述 243 18.1.2 自成體系的風格設計 244 18.2 UI設計原則(Design Principles) 246 18.2.1 讓我著迷—Enchant Me 247 18.2.2 簡化我的生活—Simplify My Life 248 18.2.3 讓我感到驚奇—Make Me Amazing 250 18.3 UI設計規范 252 18.3.1 應用結構規范 252 18.3.2 導航規范 253 18.3.3 通知規范 255 18.4 本章小結 257
第19章 綜合案例一——圖書信息查詢 258 19.1 項目介紹 258 19.2 ZXing 259 19.2.1 ZXing介紹 259 19.2.2 ZXing調用流程 259 19.3 豆瓣圖書API 259 19.3.1 豆瓣圖書API介紹 259 19.3.2 豆瓣圖書API調用流程 259 19.4 項目效果圖 260 19.5 項目編碼 262 19.5.1 實體類 263 19.5.2 歡迎界面 266 19.5.3 數據下載 269 19.5.4 數據解析 271 19.5.5 信息顯示界面 273 19.6 本章小結 276
第20章 綜合案例二——eoe Wiki客戶端 277 20.1 背景與簡介 277 20.1.1 eoe Wiki網站 277 20.1.2 eoe Wiki客戶端 277 20.2 項目設計 278 20.2.1 原型圖設計 278 20.2.2 流程圖設計 279 20.3 功能模塊 280 20.3.1 項目目錄結構 281 20.3.2 滑塊特效 282 20.3.3 網絡交互 290 20.3.4 JSON數據解析 295 20.3.5 數據庫與緩存 299 20.4 最終演示 307 20.5 本章小結 309
第21章 綜合案例三——廣告查查看看 310 21.1 產品開發背景 310 21.2 產品功能簡介 311 21.3 本章小結 314
第22章 綜合案例四——手機信息小助手 315 22.1 背景與簡介 315 22.1.1 應用背景與簡介 315 22.1.2 手機信息小助手功能規劃 315 22.2 手機信息小助手編碼實現 316 22.2.1 手機信息小助手主界面 316 22.2.2 系統信息 320 22.2.3 硬件信息 325 22.2.4 軟件信息 329 22.2.5 運行時信息 331 22.2.6 文件瀏覽器 334 22.3 項目細節完善 337 22.4 手機信息小助手功能展望 338 22.5 本章小結 338
第23章 綜合案例五——“土地瀏覽器”實例 339 23.1 土地瀏覽器簡介 339 23.1.1 為什么要開發土地瀏覽器 339 23.1.2 土地瀏覽器的基本功能 340 23.2 土地瀏覽器的設計 340 23.3 土地瀏覽器的開發過程 341 23.3.1 啟動界面的開發 341 23.3.2 網址輸入欄的設計 344 23.3.3 網址輸入欄的觸屏彈出和收縮 346 23.3.4 網址的獲取 347 23.3.5 如何在本程序中打開瀏覽器 349 23.3.6 網站標題的獲取 349 23.3.7 網站圖標的獲取 349 23.3.8 網站打開進度的獲得 350 23.3.9 網頁網址的獲得 350 23.3.10 網頁的觸屏滑動翻頁 350 23.3.11 網頁縮放 351 23.3.12 書簽和歷史記錄 351 23.3.13 底部菜單 355 23.3.14 關于設置 356 23.3.15 皮膚 358 23.3.16 壁紙設置 359 23.3.17 主頁設置 359 23.3.18 JavaScript設置 360 23.3.19 緩存設置 361 23.3.20 緩存刪除 361 23.3.21 其他 362 23.4 本章小結 362
第24章 綜合案例六——地圖跟蹤 363 24.1 百度地圖示例應用分析 363 24.1.1 百度地圖SDK開發準備 363 24.1.2 百度地圖示例程序講解 364 24.2 本章小結 374
后記 375 |
序: |
|