|
-- 會員 / 註冊 --
|
|
|
|
Google Android SDK開發實戰演練 ( 簡體 字) |
作者:何孟翰 | 類別:1. -> 程式設計 -> 手機程式 -> Android |
譯者: |
出版社:人民郵電出版社 | 3dWoo書號: 32187 詢問書籍請說出此書號!【缺書】 NT售價: 395 元 |
出版日:3/1/2012 |
頁數:584 |
光碟數:0 |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787115273345 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言: |
內容簡介:《Google Android SDK開發實戰演練》從介紹Android開發工具的安裝開始,通過實戰的方式,由淺入深地介紹了Android程序的設計模式、UI視圖、XML應用以及Activity的生命周期與實際范例等。全面講解Android架構、Android組件與數據存儲解決方案、網絡通信、地圖、繪圖、云備份、觸控、桌面、云信息推送,以及Android版權服務技術等。 在用戶界面與控件方面,介紹了如何使用各種菜單與用戶互動,并介紹了可讓用戶自由控制的動態組件;在數據訪問方面,介紹了提供用戶查詢和操作的函數與界面,詳細介紹數據庫的基本操作與用戶界面的互動;在用戶偏好和文檔存取方面,介紹了用XML文件定義用戶偏好組件,規劃內部和外部空間,以及說明多線程的使用方法;在通信與網絡方面,介紹了短信、E-mail、網頁和下載的管理方式,利用DownloadManager以規避底層繁瑣的程序設計;在位置和地圖方面,結合Google地圖與相關API提供地理位置、景點查詢、地區標記,以及說明如何在查詢精度和速度之間取得平衡等;在觸控與動態桌面方面,介紹了不同的觸控處理方式,并擴展到制作動態桌面與用戶互動;在桌面工具與繪圖方面,介紹桌面小工具的生成機制和運作原理,以及使用SurfaceView繪制2D圖形;在云備份和數據安全方面,介紹了巧用云備份與設備管控,讓用戶在重新加載系統后能立即獲取個人數據,并運行設備管控提高系統安全性;在C2DM云通信推送方面,了解云信息推送并取得Google認證賬號,讓應用程序服務器通過C2DM服務獲取即時信息;在Android硬件功能方面,介紹Android的兩個重要組件—相機與感應器,利用相機獲取照片,并讀取感應器數值,實現重力加速感應器和光度感應器;在Google App Inventor方面,通過可視化組件的效果與功能,快速利用網頁開發Android設備應用程序等。 《Google Android SDK開發實戰演練》不僅可以作為致力于Android手機開發初學者的入門教程,也可作為Android手機開發程序員的參考手冊。
|
目錄:PART Ⅰ Android與相關開發工具 第1章 Android SDK與開發工具 2 01-01 Android應用程序基礎 3 1-1-1 應用程序的組件 3 1-1-2 組件的啟動 6 1-1-3 組件的停止 6 01-02 準備開發環境 6 1-2-1 下載Java(for Linux/Windows) 6 1-2-2 安裝Java(for Windows) 8 1-2-3 安裝Java(for Linux) 9 1-2-4 下載Java(for OS X) 10 1-2-5 安裝Java(for Mac OS X) 12 1-2-6 安裝Android SDK(for Windows/Linux/Mac OS X) 13 1-2-7 安裝Eclipse與Android ADT plug in 16 01-03 Android項目結構與實機部署 22 1-3-1 建立創業賬本項目 22 1-3-2 使用Eclipse項目向導新建項目 23 1-3-3 Android的項目結構 24 1-3-4 使用AVD來新建一組模擬器 24 1-3-5 在Eclipse調用模擬器運行 27 1-3-6 將手機設置在調試模式,并連接至開發主機 32 1-3-7 使用Eclipse部署至實際的裝置 34 1-3-8 使用Gmail來部署應用程序 35 01-04 使用AndroidManifest.xml記錄重要信息 38 1-4-1 應用程序的基本屬性 38 1-4-2 應用程序的詳細設置 39 1-4-3 應用程序的權限設置 40 1-4-4 應用程序的效率測試 40 1-4-5 更換應用程序的包名稱(package) 41
第2章 熟悉Eclipse開發環境與相關技巧 44 02-01 Eclipse基本設置 45 2-1-1 workspace的建立 45 2-1-2 workspace的首選設置 45 2-1-3 切換Workspace 46 2-1-4 項目的導出 46 2-1-5 項目的導入 47 2-1-6 Eclipise與Android SDK的在線更新 48 2-1-7 workspace默認值的取消 49 02-02 在Eclipse上編輯Java原始文件 50 2-2-1 在Java Perspective編輯Android源代碼 51 2-2-2 在項目中使用code assist功能 52 2-2-3 使用code assist編輯XML文件 53 2-2-4 在項目中使用code format功能 54 02-03 源代碼管理 55 2-3-1 新建一個CVS倉儲 55 2-3-2 將創業賬本check-in 56 2-3-3 將創業賬本和倉儲內的數據作比對 56 02-04 檢查程序代碼潛在的錯誤 57 2-4-1 Eclise的程序代碼檢查 58 2-4-2 使用Eclipse檢查多余的程序代碼 59 2-4-3 使用proguard檢查多余的程序代碼 61
第3章 初探Android程序設計 66 03-01 使用XML來宣告聲明Layout 67 3-1-1 LinearLayout 67 3-1-2 RelativeLayout 73 3-1-3 FrameLayout 77 3-1-4 TableLayout 78 3-1-5 修改項目畫面 79 03-02 Activity的生命周期 81 3-2-1 在Activity的生命周期加載用戶接口 84 03-03 Intent對象的操作 84 3-3-1 在項目中顯示用戶輸入畫面 84 03-04 手機狀態改變時狀態的傳遞 87 3-4-1 手機放置狀態改變的處理 87
第4章 調試與信息傳送 89 04-01 adb的使用 90 4-1-1 列出連接的裝置或模擬器實例 90 4-1-2 指定裝置并且安裝應用程序 90 4-1-3 啟動和終止adb服務 91 4-1-4 打印調試信息 91 4-1-5 過濾調試信息 91 4-1-6 設置調試信息的格式 92 04-02 使用Log來調試 93 4-2-1 在項目中利用Log類來調試 93 4-2-2 在Eclipse中檢查程序的調試信息 95 4-2-3 在Eclipse中過濾多余的調試信息 96 04-03 使用Toast來傳遞信息 98 4-3-1 將Log的調試方式轉換至Toast的調試方式 99 4-3-2 利用Toast來提傳遞文字信息 101 4-3-3 建立更多彩多姿的Toast內容 102 04-04 使用狀態欄傳遞信息 105 4-4-1 新增一個服務 106 4-4-2 新增一個回傳的Activity 108 4-4-3 在服務中調用狀態欄的用戶告知 109 4-4-4 在主Activity中調用服務 110 4-4-5 定制用戶信息通知的版型 111 PART Ⅱ Android程序開發基礎 第5章 使用Android的資源 116 05-01 字符串的使用 117 5-1-1 處理例外字符 118 5-1-2 自定義字符串數組 119 5-1-3 處理復數的字符串 121 5-1-4 多語系的切換 126 5-1-5 處理字符串的多語系支持 127 5-1-6 多語系的常規 131 05-02 顏色的使用 133 5-2-1 變更項目中字體的顏色 135 5-2-2 顏色組合的應用 136 05-03 圖片(Drawable)的使用 140 5-3-1 訪問點陣類圖形與設置項目的底圖 141 5-3-2 定義可擴展的PNG圖文件 142 5-3-3 圖形狀態組合的應用 143 5-3-4 用顏色作為Drawable 145 5-3-5 用幾何形狀作Drawable 146 5-3-6 圖片的多語系處理 149 05-04 樣式的使用 151 5-4-1 定義一組新的樣式 151 5-4-2 樣式的繼承 153 05-05 動畫的使用 153 5-5-1 逐格動畫的使用 154 5-5-2 在項目中加入淡出的漸變動畫 154 5-5-3 在項目中加入旋轉的動畫 157 5-5-4 在項目中加入淡出且旋轉的漸變動畫 157 5-5-5 利用轉場動畫讓組件的隱藏呈現更流暢 158
第6章 靜態用戶界面與控件 160 06-01 創建“標簽”式的版面配置 161 6-1-1 創建個別的Activity類 161 6-1-2 在AndroidManifest.xml中注冊Activity 165 6-1-3 創建圖形狀態組合來作為標簽 167 6-1-4 改寫版面配置,并設置為標簽主控頁面 167 6-1-5 運行標簽版面配置 169 6-1-6 使用工作集(Working Set)來整理Package Explorer 171 06-02 運用菜單與用戶互動 174 6-2-1 Android的菜單種類 174 6-2-2 創建菜單資源 176 6-2-3 創建選項菜單 179 6-2-4 創建變動的選項資源 181 6-2-5 添加子菜單 184 6-2-6 響應菜單的輸入 186 6-2-7 創建本文菜單 187 6-2-8 創建群組本文菜單 190 6-2-9 響應本文菜單的輸入 192 06-03 響應用戶界面的事件 194 6-3-1 使用“事件監聽器” 196 6-3-2 運用監聽按鈕事件實現離開程序 196 06-04 創建與用戶互動的“對話框” 199 6-4-1 在警告對話框中加入按鈕 199 6-4-2 在警告對話框中加入條列的數據 201 6-4-3 在警告對話框中加入單選按鈕 202 6-4-4 在警告對話框中加入多選按鈕 203 6-4-5 創建可顯示“不定刻度進度”的對話框 205 6-4-6 創建可顯示“有刻度進度”的對話框 206 6-4-7 創建“自定義版面”的對話框 208
第7章 動態用戶界面與控件 213 07-01 使用AdapterView來連接數據 214 7-1-1 使用ListView來建立收入菜單 214 7-1-2 在收入畫面加入標題與結尾 218 7-1-3 加入用戶的響應 220 7-1-4 使用畫廊版面來顯示圖片 222 7-1-5 為畫廊版面中的圖片加上邊框 227 7-1-6 建立畫廊版面的互動功能 228 7-1-7 建立飛旋式選擇器 231 7-1-8 飛旋式選擇器的回調函數 238 07-02 使用系統的Intent 241 7-2-1 在AndroidManifest中定義應用程序所需權限 241 7-2-2 錯誤信息與權限設置 245 7-2-3 使用系統的網頁瀏覽功能 247 07-03 窗體中的組件 250 7-3-1 文字編輯區塊 251 7-3-2 自動完成的文字區塊 257 7-3-3 加入評分區塊 258
第8章 數據存取 261 08-01 使用“數據提供程序”讀寫數據 262 8-1-1 系統中的“聯系人”數據提供程序 263 8-1-2 操作“聯系人”的Data類 264 8-1-3 操作“聯系人”的其他類 268 8-1-4 整合至AdapterView 271 8-1-5 在數據提供程序中新增聯系人 273 08-02 使用SQL Lite讀寫數據 275 8-2-1 認識關聯式數據庫 275 8-2-2 新增輔助數據庫的類 276 8-2-3 使用數據定義語言 280 8-2-4 在數據表格中加入數據 282 8-2-5 用ListView來接收數據庫查詢的結果 287 8-2-6 在數據表格中刪除數據 290 8-2-7 在數據表格中修改數據 295 PART Ⅲ 檔案與通信 第9章 用戶首選與文件訪問 300 09-01 通過用戶首選訪問文件 301 9-1-1 將數據寫入用戶首選 301 9-1-2 查看用戶首選文件 304 9-1-3 將用戶首選的數據讀出 305 9-1-4 使用PreferenceActivity 307 9-1-5 在用戶首選中建立選項菜單 313 9-1-6 在用戶首選中建立核選框 315 9-1-7 將用戶首選分類 317 09-02 文件存儲方式 319 9-2-1 使用內部存儲空間 319 9-2-2 文件的持久性 321 9-2-3 使用外部的存儲空間 322 9-2-4 訪問外部存儲空間的文件 324 9-2-5 訪問外部存儲空間供媒體掃描器使用 326 9-2-6 訪問外部共享存儲空間 328 09-03 將程序移到SD卡中運行(App2SD) 330 9-3-1 將程序移到SD卡 331 9-3-2 將程序從SD卡移回手機 333 09-04 使用多線程解決ANR問題 334 9-4-1 操作UI線程 334 9-4-2 使用View的post()函數在不同線程中變更UI 339 9-4-3 使用View的postDelayed()函數,以定時在不同線程中變更UI 340 9-4-4 使用AsyncTask更新UI 341 9-4-5 使用AsyncTask顯示進度 342
第10章 通信與網絡 345 10-01 短信的處理 346 10-1-1 發送短信 346 10-1-2 監控短信的接收 348 10-02 寄送E-mail 353 10-03 再次查看Web畫面 356 10-3-1 強化Eclipse的網頁編輯上傳功能 356 10-3-2 在項目中添加一個“WebView” 361 10-3-3 一次顯示多個WebView 363 10-3-4 在WebView中使用JavaScript 364 10-04 使用Android 2.3新增的下載管理器 366 10-4-1 新增具有外部存儲空間的Android 2.3模擬器 367 10-4-2 新建Android 2.3 的項目空間 367 10-4-3 指定下載的路徑 370 10-4-4 新增一個廣播接收器 372 10-4-5 接收下載完成的廣播 375
第11章 位置和地圖 377 11-01 使用位置服務 378 11-1-1 使用位置服務實際面的考慮 378 11-1-2 使用位置管理器取得所在位置 378 11-1-3 在模擬器上設置位置 382 11-02 結合地圖信息的應用 384 11-2-1 取得模擬器上的MD5碼 384 11-2-2 設置可用的地圖類型 389 11-2-3 設置地圖的初始位置 393 11-2-4 在地圖上標注目前的所在地 393 11-2-5 在地圖上增加景點 395 11-2-6 定位查詢 400
第12章 觸控與動態桌面壁紙 407 12-01 觸控的事件 408 12-1-1 實現觸控監聽器OnTouchListener 408 12-1-2 加上速度偵測器VelocityTracker 412 12-1-3 觸控區域和多點觸控 414 12-1-4 建立手勢數據庫 417 12-1-5 在程序中調用手勢標識 419 12-02 活動壁紙 422 12-2-1 實現動態壁紙 422
PART Ⅳ Device相關信息/Google云端服務與Android應用 第13章 桌面小工具與繪圖 432 13-01 桌面小工具 433 13-1-1 在程序中聲明小工具 434 13-1-2 小工具的版面配置 434 13-1-3 實現小工具 435 13-1-4 實現小工具的配置組件 440 13-1-5 小工具和用戶互動 446 13-02 2D繪圖的功能 448 13-2-1 畫布與定制的ViewA 448 13-2-2 設置繪制樣式——畫圓和橢圓 451 13-2-3 設置線條與扇形圓弧 453 13-2-4 設置文字和路徑 455 13-2-5 結合繪圖與觸控 457
第14章 云備份與數據安全 462 14-01 云備份 463 14-1-1 創建云備份用的項目 463 14-1-2 創建備份 465 14-1-3 使用云備份輔助程序來備份用戶首選 471 14-1-4 操作云備份輔助程序來備份內部文件 473 14-02 裝置控管 474 14-2-1 創建裝置管理器 475 14-2-2 設置密碼并鎖定屏幕 483 14-2-3 設置密碼的強度 488 14-2-4 設置系統重置 489
第15章 C2DM云信息推送 495 15-01 云信息推送的架構 496 15-1-1 注冊C2DM服務 496 15-1-2 云信息推送的組件 499 15-1-3 云信息推送的生命周期 499 15-1-4 用戶對云信息的設置 500 15-02 云信息客戶端的實現 500 15-2-1 修改Manifest文件 501 15-2-2 注冊/取消注冊C2DM服務 503 15-2-3 聆聽注冊/取消注冊的廣播事件 505 15-2-4 登錄模擬器的賬戶 506 15-2-5 取得注冊碼 507 15-3 云信息服務器端的實現 507 15-3-1 簡化實現的情境 509 15-3-2 取得認證的代碼 509 15-3-3 發送信息至C2DM服務器 511 15-3-4 客戶端接收C2DM服務器傳回的信息 513
第16章 Android的硬件功能 517 16-01 使用相機 518 16-1-1 使用相機的組件 518 16-1-2 SurfaceView的運作周期 518 16-1-3 相機的運作周期 519 16-1-4 新增相機的項目與設置權限 520 16-1-5 相機操作的用戶界面 522 16-1-6 添加SurfaceView與相機相關組件 523 16-1-7 實現主程序邏輯 526 16-1-8 模擬器的旋轉與實機測試 529 16-02 使用感應器 531 16-2-1 取得感應器的列表 531 16-2-2 取得感應器的數值 534 16-2-3 使用光度感應器 534 16-2-4 重力加速度與坐標系 536 16-2-5 使用重力加速度感應器 536
附錄A Google App Inventor 539 A-1 登錄Google App Inventor服務 540 A-2 安裝客戶端的組件 541 A-2-1 組件在OSX環境的安裝 541 A-2-2 組件在Windows環境的安裝 542 A-2-3 組件在Ubuntu環境的安裝 543 A-3 進入應用程序創作家 544 A-3-1 按鈕組件與使用區塊編輯器 548 A-3-2 觸控組件與區塊編輯器的參數傳送 550 A-3-3 使用計時器組件 554
附錄B Android的版權服務 561 B-1 Android的付費機制 562 B-1-1 版權服務的架構 563 B-1-2 取得版權服務的公開密鑰 564 B-1-3 版權服務器的響應代碼 564 B-1-4 測試賬號與測試周期 565 B-2 實現Android版權服務 566 B-2-1 下載版權驗證函數庫 566 B-2-2 設立一個版權驗證函數庫項目 567 B-2-3 在主程序中加載函數庫項目 568 B-2-4 增加Android的權限 570 B-2-5 使用嚴格模式 571 B-2-6 調整靜態服務器傳回值以測試結果 575 B-2-7 服務器端的版權檢查策略 576 B-2-8 實現加密編碼函數 577 B-2-9 使用服務器的版權檢查模式 578
|
序: |
|