學習Android開發,以前都從手機程式開始,但在穿戴裝置即將成為
主流的時代,直接從穿戴裝置開始學習Android開發。
本書深入解析開發環境架設、感測器開發、資料傳輸、藍芽技術,詳細說明Android 開發技術基礎,Android 技術核心框架分析,HTTP 資
料通訊,使用Socket 實現資料通訊,下載遠端資料,上傳資料,感測器技術,人工智慧技術,語音辨識和手勢識別,藍芽系統應用,智慧心跳計設計,計步器設計等知識。幾乎涵蓋了Android 穿戴裝置應用程式開發方面的所有主要技術。
學會基本的Android原理之後,直接開發心跳計,計步器等裝置,順便也知道手機程式的開發,一舉兩得!
適合:Android 穿戴裝置開發人員、從事Android 開發的程式設計師、
Android 應用程式開發人員、初學Android 程式設計者。
作者序
前言
自從Google 推出Google 眼鏡產品之後,可穿戴計算裝置便成為當今科技界的流行話題之一。在CES 2013 和CES 2014(國際電子展),也有不少公司推出了眼鏡、手環等各種可穿戴計算裝置,從此可穿戴裝置開始流行起來。
為了更進一步地使人們了解可穿戴裝置,FierceMobileIT 特意整理了可穿戴裝置的發展簡史,幫助人們了解這種產品的發展狀況。從中不難看出,如果能夠廣泛普及,像Google 眼鏡這樣的裝置有可能在將來會改變人們的生活和工作方式。
可穿戴裝置的發展最早可以追溯到1762 年, 當時, 約翰• 哈里森(John
Harrison)發明了懷錶。但我們還是決定將這一技術的起始時間定在1975 年,也就是Hamilton Watch 推出Pulsar 計算機手錶的那一年。那款產品一時間成為男性時尚的代名詞,甚至連當時的美國總統福特(Gerald Ford)也想要。
可穿戴裝置簡史如下。
`` 1975 年:Hamilton Watch 推出Pulsar 計算機手錶。
`` 1977 年:CC Collins 為盲人開發了一款可穿戴裝置,使用頭戴式攝影機將影像轉換成背心上的觸覺網。
`` 1979 年:索尼推出Walkman 卡帶隨身聽。
……
`` 2011 年:Jawbone 推出UP 健身手環,可以追蹤睡眠、運動、飲食狀況,並與智慧型手機應用連結,零售價為130 美金。
`` 2012 年:新力推出SmartWatch,使用藍芽與Android 手機相連,零售價為150 美金。
Pebble 發佈Pebble Watch,提供健身及健康追蹤、上網和語音瀏覽等功能。
可以使用藍芽技術與智慧型手機應用相連,零售價為250 美金。
`` 2013 年:Google 向部分使用者推出測試版Google 眼鏡。Google 眼鏡是一款固定在眼鏡上的光學頭戴顯示器,可以進行語音控制,而且能夠利用Wi-Fi網路上網。
全球第一大Android 智慧型手機製造商三星發佈Galaxy Gear 智慧手錶,可以使用藍芽與Android 智慧型手機相連。日本汽車製造商日產發佈Nismo 智慧手錶,可以為駕駛員提供平均時速、油耗和駕駛員心跳等資訊,零售價為120 美金。
`` 2014 年:有關蘋果iWatch,據稱,這可能是一款能夠透過Wi-Fi 上網的智慧手錶。
`` 2015 年:蘋果公司正式推出新裝置Apple Watch,該款智慧手表有客製化的表面,能夠追蹤健康數據、傳達各項訊息,而且能與蘋果的行動支付系統Apple Pay 搭配使用。基本款與高階款售價分別從349 美元與1 萬美元起跳。
本書的內容
本書詳細說明了Android 開發技術基礎,Android 技術核心框架分析,HTTP 資料通訊,使用Socket 實現資料通訊,下載遠端資料,上傳資料,感測器技術,人工智慧技術,語音辨識和手勢識別,藍芽系統應用,智慧心跳計設計,計步器設計等知識。幾乎涵蓋了Android 穿戴裝置應用程式開發方面的所有主要技術,並且全書內容言簡意賅,說明方法通俗易懂,不但適合應用高手的學習,也特別適用於初學者學習。
前言
自從Google 推出Google 眼鏡產品之後,可穿戴計算裝置便成為當今科技界的流行話題之一。在CES 2013 和CES 2014(國際電子展),也有不少公司推出了眼鏡、手環等各種可穿戴計算裝置,從此可穿戴裝置開始流行起來。
為了更進一步地使人們了解可穿戴裝置,FierceMobileIT 特意整理了可穿戴裝置的發展簡史,幫助人們了解這種產品的發展狀況。從中不難看出,如果能夠廣泛普及,像Google 眼鏡這樣的裝置有可能在將來會改變人們的生活和工作方式。
可穿戴裝置的發展最早可以追溯到1762 年, 當時, 約翰• 哈里森(John
Harrison)發明了...
目錄
前言
Chapter 01 Android 開發技術基礎
1.1 智慧型手機系統介紹
1.2 Android 的極大優勢
1.3 架設Android 應用程式開發環境
1.4 穿戴裝置的前世今生
Chapter 02 Android 技術核心框架分析
2.1 分析Android 的系統架構
2.2 簡述五大元件
2.3 處理程序和執行緒
2.4 分析Android 原始程式結構
2.5 Android 和Linux 的關係
2.6 第一段Android 程式
Chapter 03 HTTP 資料通訊
3.1 HTTP 基礎
3.2 使用Apache 介面
3.3 使用標準的Java 介面
3.4 使用Android 網路介面
3.5 實戰演練
Chapter 04 使用Socket 實現資料通訊
4.1 Socket 程式設計初步
4.2 TCP 程式設計詳解
4.3 UDP 程式設計
4.4 實戰演練 —— 在Android 中使用Socket 實現資料傳輸
Chapter 05 下載遠端資料
5.1 下載網路中的圖片資料
5.2 下載網路中的JSON 資料
5.3 下載某個網頁的原始程式
5.4 遠端取得多媒體檔案
5.5 多執行緒下載
5.6 遠端下載並安裝APK 檔案
Chapter 06 上傳資料
6.1 Android 上傳資料技術
6.2 實戰演練 —— 上傳檔案到遠端伺服
6.3 使用GET 方式上傳資料
6.4 使用POST 方式上傳資料
6.5 使用HTTP 協定實現上傳
Chapter 07 感測器技術
7.1 Android 感測器系統概述
7.2 使用SensorSimulator
7.3 使用感測器
Chapter 08 人工智慧技術
8.1 人工智慧基礎
8.2 圖搜索在人工智慧中的應用
8.3 實戰演練 —— 各種AI 圖搜索演算法在Android 遊戲中的用法Chapter 09 語音辨識和手勢識別
9.1 語音辨識技術
9.2 手勢識別
Chapter 10 藍牙技術基礎
10.1 藍牙概述
10.2 低耗電藍牙基礎
10.3 藍牙標準
10.4 低耗電藍牙協定堆疊詳解
10.5 TI 公司的低耗電藍牙
Chapter 11 Android 藍牙模組詳解
11.1 Android 系統中的藍牙模組
11.2 分析藍牙模組的原始程式
11.3 和藍牙相關的類別
11.4 在Android 平台開發藍牙應用程式
11.5 在穿戴裝置中開發一個藍牙控制器
Chapter 12 藍牙4.0 BLE 詳解
12.1 短距離無線通訊技術概覽
12.2 藍牙4.0 BLE 基礎
12.3 低耗電藍牙協定堆疊詳解
Chapter 13 專案實戰 —— 開發智慧心跳計
13.1 什麼是心跳
13.2 什麼是心跳手錶
13.3 開發一個Android 版測試心跳系統
Chapter 14 專案實戰 —— 開發計步器
14.1 系統功能模組介紹
14.2 系統主介面
14.3 系統設定模組
前言
Chapter 01 Android 開發技術基礎
1.1 智慧型手機系統介紹
1.2 Android 的極大優勢
1.3 架設Android 應用程式開發環境
1.4 穿戴裝置的前世今生
Chapter 02 Android 技術核心框架分析
2.1 分析Android 的系統架構
2.2 簡述五大元件
2.3 處理程序和執行緒
2.4 分析Android 原始程式結構
2.5 Android 和Linux 的關係
2.6 第一段Android 程式
Chapter 03 HTTP 資料通訊
3.1 HTTP 基礎
3.2 使用Apache 介面
3.3 使用標準的Java 介面
3.4 使用Android 網路介面
3.5 實戰演練
Chapter 04 使用Socket 實現...