注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術(shù)計算機/網(wǎng)絡(luò)計算機組織與體系結(jié)構(gòu)Android智能穿戴設(shè)備開發(fā)實戰(zhàn)詳解(含盤)

Android智能穿戴設(shè)備開發(fā)實戰(zhàn)詳解(含盤)

Android智能穿戴設(shè)備開發(fā)實戰(zhàn)詳解(含盤)

定 價:¥69.80

作 者: 張明星
出版社: 中國鐵道出版社
叢編項:
標 簽: 程序設(shè)計 計算機/網(wǎng)絡(luò) 移動開發(fā)

購買這本書可以去


ISBN: 9787113210045 出版時間: 2016-01-01 包裝: 平裝
開本: 16開 頁數(shù): 528 字數(shù):  

內(nèi)容簡介

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

作者簡介

暫缺《Android智能穿戴設(shè)備開發(fā)實戰(zhàn)詳解(含盤)》作者簡介

圖書目錄

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

Chapter 2 搭建Android開發(fā)環(huán)境 15
  2.1 安裝Android SDK的系統(tǒng)要求 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 驗證設(shè)置 26
2.5.1 設(shè)定Android SDK Home 26
2.5.2 驗證開發(fā)環(huán)境 27
2.5.3 創(chuàng)建Android虛擬設(shè)備(AVD) 28
  2.6 啟動AVD模擬器 29
2.6.1 模擬器和真機究竟有何區(qū)別 30
2.6.2 啟動AVD模擬器的基本流程 30

Chapter 3 開發(fā)前的準備工作 31
  3.1 在Linux系統(tǒng)獲取Android源碼 31
  3.2 在Windows平臺獲取Android源碼 32
  3.3 分析Android源碼結(jié)構(gòu) 37
3.3.1 應(yīng)用程序 38
3.3.2 應(yīng)用程序框架 39
3.3.3 系統(tǒng)服務(wù) 40
3.3.4 系統(tǒng)程序庫 42
3.3.5 系統(tǒng)運行庫 46
3.3.6 硬件抽象層 46
  3.4 編譯源碼 47
3.4.1 搭建編譯環(huán)境 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內(nèi)核代碼 56
3.5.2 獲取MSM內(nèi)核代碼 59
3.5.3 獲取OMAP內(nèi)核代碼 59
3.5.4 編譯Android的Linux內(nèi)核 59

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

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

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

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

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

Chapter 10 深入挖掘藍牙技術(shù) 259
  10.1 藍牙的作用 259
10.1.1 藍牙技術(shù)的發(fā)展歷程 259
10.1.2 藍牙的特點 259
  10.2 使用低功耗藍牙技術(shù)的意義 260
10.2.1 低功耗藍牙的架構(gòu) 260
10.2.2 低功耗藍牙分類 261
  10.3 藍牙規(guī)范 262
10.3.1 藍牙系統(tǒng)中的常用規(guī)范 262
10.3.2 藍牙協(xié)議體系結(jié)構(gòu) 263
10.3.3 低功耗(BLE)藍牙協(xié)議 264
10.3.4 現(xiàn)有的基于GATT的協(xié)議/服務(wù) 264
10.3.5 雙模協(xié)議棧 266
10.3.6 單模協(xié)議棧 266
  10.4 藍牙協(xié)議棧詳解 267
10.4.1 藍牙協(xié)議?;A(chǔ) 267
10.4.2 藍牙協(xié)議體系中的協(xié)議 268
  10.5 TI公司的低功耗藍牙 270
10.5.1 獲取TI公司的低功耗藍牙協(xié)議棧 270
10.5.2 分析TI公司的低功耗藍牙協(xié)議棧 274
  10.6 使用藍牙控制電風扇 280
  
Chapter 11 深入探索Android藍牙系統(tǒng) 290
  11.1 Android系統(tǒng)中的藍牙模塊 290
  11.2 深入分析藍牙模塊的源碼 292
11.2.1 初始化藍牙芯片 292
11.2.2 藍牙服務(wù) 293
11.2.3 管理藍牙電源 293
  11.3 和藍牙息息相關(guān)的類 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 快速開發(fā)Android藍牙應(yīng)用程序 303
11.4.1 開發(fā)Android藍牙應(yīng)用程序的基本步驟 303
11.4.2 開發(fā)一個控制玩具車的藍牙遙控器 308
  11.5 在穿戴設(shè)備中開發(fā)一個藍牙控制器 313
11.5.1 界面布局 313
11.5.2 響應(yīng)單擊按鈕 314
11.5.3 和指定的服務(wù)器建立連接 315
11.5.4 搜索附近的藍牙設(shè)備 316
11.5.5 建立和OBEX服務(wù)器的數(shù)據(jù)傳輸 319
11.5.6 實現(xiàn)藍牙服務(wù)器端的數(shù)據(jù)處理 322

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

Chapter 13 BLE 4.0開發(fā)秘籍 346
  13.1 深入理解BlueDroid架構(gòu) 346
13.1.1 Android系統(tǒng)中BlueDroid的架構(gòu) 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 打開藍牙設(shè)備 351
13.2.2 搜索藍牙 356
13.2.3 傳輸OPP文件 363
  13.3 開發(fā)一個Android藍牙通信系統(tǒng) 368
13.3.1 布局文件 369
13.3.2 實現(xiàn)控制服務(wù)類和線程實現(xiàn)類 369
13.3.3 編寫測試程序文件 378

Chapter 14 語音識別應(yīng)用解決方案 384
  14.1 語音識別技術(shù)的發(fā)展進程 384
14.1.1 語音識別的發(fā)展歷史 384
14.1.2 技術(shù)發(fā)展歷程 385
  14.2 使用Text-To-Speech技術(shù) 385
14.2.1 Text-To-Speech基礎(chǔ) 385
14.2.2 Text-To-Speech的實現(xiàn)流程 386
14.2.3 在Android中使用Text-To-Speech實現(xiàn)語音識別 389
  14.3 谷歌的Voice Recognition技術(shù) 391
14.3.1 Voice Recognition技術(shù)基礎(chǔ) 391
14.3.2 在Android中使用Voice Recognition實現(xiàn)語音識別 394
  14.4 開發(fā)一個語音識別系統(tǒng) 397

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

Chapter 16 多媒體應(yīng)用解決方案 431
  16.1 深入底層分析Android多媒體系統(tǒng) 431
16.1.1 OpenMax框架 433
16.1.2 OpenCore框架 434
16.1.3 Stagefright框架 435
  16.2 Graphics類的平面世界 436
16.2.1 Graphics類基礎(chǔ) 436
16.2.2 使用Graphics類 436
  16.3 二維動畫 438
16.3.1 Drawable類 438
16.3.2 實現(xiàn)Tween Animation動畫 439
16.3.3 實現(xiàn)Frame Animation動畫效果 442
  16.4 OpenGL ES 443
16.4.1 OpenGL ES基礎(chǔ) 443
16.4.2 Android用到OpenGL ES 443
16.4.3 OpenGL ES的基本操作 444
16.4.4 繪制圖形 451
  16.5 音頻開發(fā) 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 在穿戴設(shè)備中播放音樂 469
16.7.1 使用AudioTrack播放音頻 469
16.7.2 使用MediaPlayer播放音頻 470
16.7.3 使用SoundPool 470
16.7.4 使用Ringtone播放鈴聲 471
  16.8 為穿戴設(shè)備實現(xiàn)震動功能 472
  16.9 鬧鐘 473

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

Chapter 18 濕度測試儀 497
  18.1 實現(xiàn)主界面 497
  18.2 設(shè)置具體值 499
  18.3 顯示當前的值 502
  18.4 保存當前數(shù)值 504
  18.5 圖形化顯示測試結(jié)果 505
  18.6 濕度跟蹤器 509

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號