Android 智能穿戴設備開發實戰詳解 (附光盤) Android智能穿戴设备开发实战详解(附光盘)

張明星

  • 出版商: 中國鐵道
  • 出版日期: 2016-01-01
  • 定價: $419
  • 售價: 8.5$356
  • 語言: 簡體中文
  • 頁數: 511
  • 裝訂: 平裝
  • ISBN: 711321004X
  • ISBN-13: 9787113210045
  • 相關分類: Android

無法訂購

買這商品的人也買了...

相關主題

商品描述

<內容簡介>

《Android智能穿戴設備開發實戰詳解》通過大量實例,循序漸進地講解了在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