Google Android SDK開發實戰演練

Google Android SDK開發實戰演練

《Google Android SDK開發實戰演練》是人民郵電出版社; 第1版出版的圖書,ISBN是9787115273345。

基本介紹

  • 中文名:Google Android SDK開發實戰演練
  • 叢書名:移動開發系列叢書
  • 平裝:584頁
  • 正文語種:簡體中文
基本信息,內容簡介,作譯者,目錄,

基本信息

出版社: 人民郵電出版社; 第1版
何孟翰 (作者)
王世江 (譯者)
開本: 16
ISBN: 9787115273345
條形碼: 9787115273345
ASIN: B0079GGABQ

內容簡介

《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手機開發程式設計師的參考手冊。

作譯者

何孟翰Mark Ho台灣大學電機工程研究所計算機科學碩士。曾任職SynopsysEDA研發工程師、IBMJ2EE軟體工程師等,也是台灣地區第一批和瑞士高能物理研究中心(CERN)及美國Fermilab進行格線科技/雲計算的研發人員。
曾翻譯過《Hibernate實戰手冊》,在電腦雜誌撰寫軟體開發相關專欄,內容包括資料庫設計、資料庫中間層實現、開源項目的導人/實現,以及移動平台的程式設計。

目錄

《google android sdk開發實戰演練》
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

相關詞條

熱門詞條

聯絡我們