-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

Android智能穿戴設備開發實戰詳解

( 簡體 字)
作者:張明星類別:1. -> 程式設計 -> 手機程式 -> Android
譯者:
出版社:中國鐵道出版社Android智能穿戴設備開發實戰詳解 3dWoo書號: 43054
詢問書籍請說出此書號!

缺書
NT售價: 350

出版日:1/1/2016
頁數:528
光碟數:1
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787113210045
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

內容簡介:

本書通過大量實例,循序漸進地講解了在Android系統中開發穿戴設備的必備技術和各種開發實戰經驗與技巧。具體內容包括Android穿戴設備開發技術基礎,搭建Android開發環境,開發前的準備工作,讓硬件和網絡相連,地圖定位應用解決方案,利用光線和接近警報提高用戶體驗,檢測設備的運動方向,檢測穿戴設備的運動軌跡,檢測穿戴設備所處的環境參數,深入挖掘藍牙技術,深入探索Android藍牙系統,為可穿戴設備而生的藍牙4.0 BLE,BLE 4.0 開發秘籍,語音識別應用解決方案,用手勢識別提高用戶體驗,多媒體應用解決方案,戶外暴走軌跡記錄儀,濕度測試儀。
  附贈光盤中提供了書中案例的源代碼文件和部分實例的語音教學視頻文件,以及贈送的15個綜合實例源代碼文件、電子書及實例語音教學視頻文件。
  本書適合Android初學者、Android應用開發、Android穿戴設備開發、Android底層開發人員和Android源碼分析人員閱讀學習,并且也可以作為相關培訓學校和大、中專院校相關專業的教學用書。
目錄:

Chapter 1 Android穿戴設備開發技術基礎 1
  1.1 智能手機系統介紹 1
1.1.1 何謂智能手機 1
1.1.2 看當前主流的智能手機系統 2
1.1.3 不只是手機 4
1.1.4 超高的市場占有率 6
  1.2 Android的巨大優勢 6
1.2.1 系出名門 7
1.2.2 強大的開發團隊 7
1.2.3 誘人的獎勵機制 7
1.2.4 開源 8
  1.3 穿戴設備兇猛來襲 8
1.3.1 發展歷程 8
1.3.2 現狀介紹 9
1.3.3 發展前景分析 12
1.3.4 Android對穿戴設備的支持──Android Wear 13
  1.4 Android穿戴設備開發所需要的技術 14

Chapter 2 搭建Android開發環境 15
  2.1 安裝Android SDK的系統要求 15
  2.2 安裝JDK 16
  2.3 安裝Eclipse和Android SDK 20
2.3.1 獲取并安裝Eclipse和Android SDK 20
2.3.2 快速安裝SDK 23
  2.4 安裝ADT 24
  2.5 驗證設置 26
2.5.1 設定Android SDK Home 26
2.5.2 驗證開發環境 27
2.5.3 創建Android虛擬設備(AVD) 28
  2.6 啟動AVD模擬器 29
2.6.1 模擬器和真機究竟有何區別 30
2.6.2 啟動AVD模擬器的基本流程 30

Chapter 3 開發前的準備工作 31
  3.1 在Linux系統獲取Android源碼 31
  3.2 在Windows平臺獲取Android源碼 32
  3.3 分析Android源碼結構 37
3.3.1 應用程序 38
3.3.2 應用程序框架 39
3.3.3 系統服務 40
3.3.4 系統程序庫 42
3.3.5 系統運行庫 46
3.3.6 硬件抽象層 46
  3.4 編譯源碼 47
3.4.1 搭建編譯環境 48
3.4.2 開始編譯 49
3.4.3 在模擬器中運行 50
3.4.4 常見的錯誤分析 51
3.4.5 實踐演練──演示兩種編譯Android程序的方法 52
  3.5 編譯Android Kernel 56
3.5.1 獲取Goldfish內核代碼 56
3.5.2 獲取MSM內核代碼 59
3.5.3 獲取OMAP內核代碼 59
3.5.4 編譯Android的Linux內核 59

Chapter 4 讓硬件和網絡相連 61
  4.1 實現網絡通信的解決方案 61
4.1.1 剖析HTTP的作用 61
4.1.2 Apache接口和標準Java接口的區別 62
4.1.3 Android獨有的網絡接口 63
4.1.4 在屏幕中傳遞HTTP參數的實現技巧 64
4.1.5 如何在運動過程中訪問地圖 67
  4.2 實現數據通信的解決方案 69
4.2.1 使用ServletSocket傳遞數據 70
4.2.2 使用Socket傳遞數據 70
4.2.3 實現非阻塞Socket通信 70
4.2.4 使用DatagramSocket實現數據交互 72
4.2.5 發送求救信號的實現技巧 73
  4.3 遠程數據下載解決方案 74
4.3.1 獲取圖片數據的方法總結 74
4.3.2 JSON數據傳輸的常見用法 76
4.3.3 用多線程提升處理效率 81
  4.4 如何高效的上傳數據 86
4.4.1 將穿戴設備中的文件上傳到遠程服務器 86
4.4.2 使用GET方式上傳數據 88
  4.5 URL數據的處理方法 92
4.5.1 URL和URLConnection 92
4.5.2 讓穿戴設備和社交軟件相結合 93
4.5.3 充分利用網絡資源 94
4.5.4 將穿戴設備打造成一個網頁瀏覽器 97

Chapter 5 地圖定位應用解決方案 100
  5.1 位置服務解決方案 100
5.1.1 android.location功能類 100
5.1.2 實現Android定位 101
  5.2 隨時更新設備的位置信息 104
5.2.1 Maps庫類的技巧 104
5.2.2 LocationManager可以及時監聽你 105
  5.3 在Android穿戴設備中使用地圖 106
5.3.1 使用地圖前的準備工作 106
5.3.2 使用Map API密鑰的流程 109
  5.4 在穿戴設備中實現GPS定位 111
  5.5 使用谷歌地圖實現定位的技巧 114
  5.6 在Android穿戴設備中實現地址查詢的解決方案 119
  5.7 打造一個路徑導航設備 124

Chapter 6 利用光線和接近警報提高用戶體驗 132
  6.1 挖掘Android中的傳感器系統 132
  6.2 檢測當前設備所支持的傳感器的方法 134
  6.3 模擬器測試傳感器APP的解決方案 136
  6.4 移植一個光線系統 140
6.4.1 高效獲取設備中的光線值的經驗之談 140
6.4.2 顯示設備光線強度的方法 141
6.4.3 獲取設備中光線傳感器的值 142
6.4.4 顯示設備中光線傳感器的強度 144
6.4.5 顯示設備名稱和光線強度 146
  6.5 使用接近警報的解決方案 148
6.5.1 Geocoder類詳解 149
6.5.2 Geocoder的主要功能 151
6.5.3 地理編碼和地理反編碼 152
6.5.4 在穿戴設備地圖中快速查詢某個位置 156

Chapter 7 檢測設備的運動方向 159
  7.1 在設備中加入磁場傳感器 159
7.1.1 磁場傳感器基礎 159
7.1.2 Android系統中的磁場傳感器 159
7.1.3 獲取磁場傳感器分量的技巧 160
  7.2 使用加速度傳感器 161
7.2.1 加速度傳感器基礎 161
7.2.2 Android系統中的加速度傳感器 162
7.2.3 高效獲取加速度值的方法 163
7.2.4 實現抖動效果的技巧 165
7.2.5 高級實踐──實現仿微信“搖一搖”效果 166
  7.3 線性加速度傳感器 171
7.3.1 線性加速度傳感器的原理 171
7.3.2 測試設備運動的技巧 172
  7.4 使用方向傳感器的技巧 175
7.4.1 方向傳感器基礎 176
7.4.2 Android中的方向傳感器 176
7.4.3 測試方向值的**方案 176
7.4.4 如何快速開發一個指南針程序 178
7.4.5 快速確定當前設備方向的技巧 180
7.4.6 快速實現一個定位指南針的方法 184

Chapter 8 檢測穿戴設備的運動軌跡 195
  8.1 測試運動距離 195
8.1.1 加入距離傳感器 195
8.1.2 Android系統中的距離傳感器 195
8.1.3 實現自動鎖屏功能的方法 197
8.1.4 根據設備距離實現自動鎖屏的技巧 202
  8.2 繪制運動曲線 204
  8.3 在穿戴設備中開發一個計步器 208
8.3.1 系統功能模塊介紹 209
8.3.2 系統主界面 209
8.3.3 系統設置模塊 216
  
Chapter 9 檢測穿戴設備所處的環境參數 227
  9.1 使用氣壓傳感器 227
9.1.1 氣壓傳感器的使用秘籍 227
9.1.2 氣壓傳感器在智能手機中的應用 228
9.1.3 開發一個Android氣壓計系統 228
  9.2 使用溫度傳感器 236
9.2.1 溫度傳感器的使用技巧 236
9.2.2 Android系統中的溫度傳感器 237
9.2.3 讓穿戴設備變為溫度計的經驗之談 239
  9.3 使用濕度傳感器 241
9.3.1 濕度傳感器的使用秘籍 241
9.3.2 Android系統中的濕度傳感器 242
9.3.3 獲取遠程濕度數據的技巧 242
  9.4 獲取相對海拔和**海拔數據的方法 248

Chapter 10 深入挖掘藍牙技術 259
  10.1 藍牙的作用 259
10.1.1 藍牙技術的發展歷程 259
10.1.2 藍牙的特點 259
  10.2 使用低功耗藍牙技術的意義 260
10.2.1 低功耗藍牙的架構 260
10.2.2 低功耗藍牙分類 261
  10.3 藍牙規范 262
10.3.1 藍牙系統中的常用規范 262
10.3.2 藍牙協議體系結構 263
10.3.3 低功耗(BLE)藍牙協議 264
10.3.4 現有的基于GATT的協議/服務 264
10.3.5 雙模協議棧 266
10.3.6 單模協議棧 266
  10.4 藍牙協議棧詳解 267
10.4.1 藍牙協議棧基礎 267
10.4.2 藍牙協議體系中的協議 268
  10.5 TI公司的低功耗藍牙 270
10.5.1 獲取TI公司的低功耗藍牙協議棧 270
10.5.2 分析TI公司的低功耗藍牙協議棧 274
  10.6 使用藍牙控制電風扇 280
  
Chapter 11 深入探索Android藍牙系統 290
  11.1 Android系統中的藍牙模塊 290
  11.2 深入分析藍牙模塊的源碼 292
11.2.1 初始化藍牙芯片 292
11.2.2 藍牙服務 293
11.2.3 管理藍牙電源 293
  11.3 和藍牙息息相關的類 293
11.3.1 BluetoothSocket類 294
11.3.2 BluetoothServerSocket類 295
11.3.3 BluetoothAdapter類 296
11.3.4 BluetoothClass.Service類 302
11.3.5 BluetoothClass.Device類 302
  11.4 快速開發Android藍牙應用程序 303
11.4.1 開發Android藍牙應用程序的基本步驟 303
11.4.2 開發一個控制玩具車的藍牙遙控器 308
  11.5 在穿戴設備中開發一個藍牙控制器 313
11.5.1 界面布局 313
11.5.2 響應單擊按鈕 314
11.5.3 和指定的服務器建立連接 315
11.5.4 搜索附近的藍牙設備 316
11.5.5 建立和OBEX服務器的數據傳輸 319
11.5.6 實現藍牙服務器端的數據處理 322

Chapter 12 為可穿戴設備而生的藍牙4.0 BLE 325
  12.1 短距離無線通信技術概覽 325
12.1.1 ZigBee──低功耗、自組網 325
12.1.2 Wi-Fi──大帶寬支持家庭互聯 326
12.1.3 藍牙──4.0進入低功耗時代 326
  12.2 藍牙4.0 BLE基礎 327
12.2.1 藍牙4.0的*杰出表現是低功耗 327
12.2.2 藍牙4.0的優勢 327
12.2.3 藍牙4.0 BLE推動了可穿戴設備的興起 328
  12.3 低功耗藍牙協議棧詳解 329
12.3.1 低功耗藍牙協議棧基礎 329
12.3.2 低功耗藍牙API詳解 330

Chapter 13 BLE 4.0開發秘籍 346
  13.1 深入理解BlueDroid架構 346
13.1.1 Android系統中BlueDroid的架構 346
13.1.2 Application Framework層分析 346
13.1.3 分析Bluetooth System Service層 349
13.1.4 分析JNI層 350
13.1.5 分析HAL層 350
  13.2 Android藍牙模塊的運作流程 351
13.2.1 打開藍牙設備 351
13.2.2 搜索藍牙 356
13.2.3 傳輸OPP文件 363
  13.3 開發一個Android藍牙通信系統 368
13.3.1 布局文件 369
13.3.2 實現控制服務類和線程實現類 369
13.3.3 編寫測試程序文件 378

Chapter 14 語音識別應用解決方案 384
  14.1 語音識別技術的發展進程 384
14.1.1 語音識別的發展歷史 384
14.1.2 技術發展歷程 385
  14.2 使用Text-To-Speech技術 385
14.2.1 Text-To-Speech基礎 385
14.2.2 Text-To-Speech的實現流程 386
14.2.3 在Android中使用Text-To-Speech實現語音識別 389
  14.3 谷歌的Voice Recognition技術 391
14.3.1 Voice Recognition技術基礎 391
14.3.2 在Android中使用Voice Recognition實現語音識別 394
  14.4 開發一個語音識別系統 397

Chapter 15 用手勢識別提高用戶體驗 407
  15.1 手勢識別技術基礎 407
15.1.1 GestureDetector類基礎 407
15.1.2 使用GestureDetector類 408
15.1.3 手勢識別處理事件和方法 411
  15.2 通過單擊的方式移動圖片 412
15.2.1 實例說明 412
15.2.2 具體實現 412
  15.3 實現各種手勢識別 415
  15.4 實現手勢翻頁效果 418
  15.5 實現手勢拖動和縮放圖片效果 423

Chapter 16 多媒體應用解決方案 431
  16.1 深入底層分析Android多媒體系統 431
16.1.1 OpenMax框架 433
16.1.2 OpenCore框架 434
16.1.3 Stagefright框架 435
  16.2 Graphics類的平面世界 436
16.2.1 Graphics類基礎 436
16.2.2 使用Graphics類 436
  16.3 二維動畫 438
16.3.1 Drawable類 438
16.3.2 實現Tween Animation動畫 439
16.3.3 實現Frame Animation動畫效果 442
  16.4 OpenGL ES 443
16.4.1 OpenGL ES基礎 443
16.4.2 Android用到OpenGL ES 443
16.4.3 OpenGL ES的基本操作 444
16.4.4 繪制圖形 451
  16.5 音頻開發 455
16.5.1 音頻接口類 455
16.5.2 AudioManager控制鈴聲 456
  16.6 錄音 463
16.6.1 使用MediaRecorder接口錄制音頻 464
16.6.2 使用AudioRecord接口錄音 464
  16.7 在穿戴設備中播放音樂 469
16.7.1 使用AudioTrack播放音頻 469
16.7.2 使用MediaPlayer播放音頻 470
16.7.3 使用SoundPool 470
16.7.4 使用Ringtone播放鈴聲 471
  16.8 為穿戴設備實現震動功能 472
  16.9 鬧鐘 473

Chapter 17 戶外暴走軌跡記錄儀 475
  17.1 系統功能模塊介紹 475
  17.2 實現系統主界面 476
  17.3 系統設置 484
17.3.1 選項設置 485
17.3.2 生成GPX文件和KML文件 486
  17.4 郵件分享提醒 490
17.4.1 基本郵箱設置 491
17.4.2 實現郵件發送功能 491
  17.5 上傳OSM地圖 491
17.5.1 授權提示布局文件 492
17.5.2 實現文件上傳 494

Chapter 18 濕度測試儀 497
  18.1 實現主界面 497
  18.2 設置具體值 499
  18.3 顯示當前的值 502
  18.4 保存當前數值 504
  18.5 圖形化顯示測試結果 505
  18.6 濕度跟蹤器 509
序: