TOP
0
0
【23號簡體館日】限時三天領券享優惠!!
Google Android SDK開發實戰演練(簡體書)
滿額折
人民幣定價:79 元
定  價:NT$ 474 元
優惠價:87412
領券後再享88折
海外經銷商無庫存,到貨日平均30天至45天
可得紅利積點:12 點
相關商品
商品簡介
目次

商品簡介

《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

您曾經瀏覽過的商品

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 412
海外經銷商無庫存,到貨日平均30天至45天

暢銷榜

客服中心

收藏

會員專區