《Android智能穿戴設(shè)備開發(fā)從入門到精通(含盤)》循序漸進(jìn)地講解了在Android系統(tǒng)中開發(fā)穿戴設(shè)備的各種必備知識(shí)及其應(yīng)用。書中幾乎涵蓋了Android穿戴設(shè)備應(yīng)用開發(fā)方面的所有重點(diǎn)內(nèi)容。全書共分14章,依次講解了Android開發(fā)技術(shù)基礎(chǔ),Android技術(shù)核心框架分析,HTTP數(shù)據(jù)通信,使用Socket實(shí)現(xiàn)數(shù)據(jù)通信,下載遠(yuǎn)程數(shù)據(jù),上傳數(shù)據(jù),傳感器技術(shù),人工智能技術(shù),語音識(shí)別和手勢(shì)識(shí)別,藍(lán)牙技術(shù)基礎(chǔ),Android藍(lán)牙模塊詳解,藍(lán)牙4.0 BLE詳解,以及智能心率計(jì)和計(jì)步器的設(shè)計(jì)全過程。
《Android智能穿戴設(shè)備開發(fā)從入門到精通(含盤)》適用于Android初學(xué)者、Android應(yīng)用開發(fā)、Android穿戴設(shè)備開發(fā)、Android底層開發(fā)人員和Android源碼分析人員學(xué)習(xí),也可作為培訓(xùn)學(xué)校和大中專院校相關(guān)專業(yè)的教學(xué)用書。
編排科學(xué):通過基本理論、實(shí)例分析、綜合實(shí)戰(zhàn)等內(nèi)容,引領(lǐng)讀者在實(shí)踐中掌握所學(xué)知識(shí)
內(nèi)容全面:全面、深入講解傳感器開發(fā)、藍(lán)牙技術(shù)、數(shù)據(jù)傳輸?shù)群诵募夹g(shù)
實(shí)用性強(qiáng):通過實(shí)例詳細(xì)講解實(shí)際開發(fā)項(xiàng)目經(jīng)驗(yàn)和技巧,內(nèi)容更貼近實(shí)戰(zhàn)
2007年11月5日,谷歌公司發(fā)布了Android系統(tǒng)的第一個(gè)版本。Android是一款基于Linux平臺(tái)的開源手機(jī)操作系統(tǒng)的名稱,由整個(gè)操作系統(tǒng)、中間件、用戶界面和應(yīng)用軟件組成。Android系統(tǒng)一經(jīng)推出便受到了通信業(yè)巨頭和手機(jī)制造商的青睞,并且被全世界的開發(fā)者所接受。根據(jù)國(guó)際數(shù)據(jù)公司(IDC)公布的統(tǒng)計(jì)數(shù)據(jù),截至2014年1月31日,手機(jī)市場(chǎng)上Android占有率從2013年的68.8%上升到78.9%。而iOS則從2013年的19.4%下降到15.5%,Windows Phone系統(tǒng)從原來的2.7%小幅上升到3.6%。從數(shù)據(jù)上看,Android平臺(tái)占據(jù)了手機(jī)市場(chǎng)的主導(dǎo)地位,繼續(xù)稱當(dāng)老大的角色。78.9%,這是一個(gè)具有明顯優(yōu)勢(shì)的比重,足以令后面的追趕著汗顏。我們有理由相信,至少在未來一段時(shí)間內(nèi),Android依舊能夠牢牢地占據(jù)著智能手機(jī)操作系統(tǒng)第一的這個(gè)寶座。
穿戴設(shè)備的發(fā)展歷程
自從谷歌推出Google眼鏡產(chǎn)品之后,可穿戴計(jì)算設(shè)備便成為當(dāng)今科技界的火熱話題之一。在CES 2013和CES 2014(國(guó)際電子展),也有不少公司推出了眼鏡、腕帶等各種可穿戴計(jì)算設(shè)備,從此可穿戴設(shè)備開始流行起來。
為了更好地使人們了解可穿戴設(shè)備,F(xiàn)ierceMobileIT特意整理了可穿戴設(shè)備的發(fā)展簡(jiǎn)史,幫助人們了解這類產(chǎn)品的發(fā)展?fàn)顩r。從中不難看出,如果能夠廣泛普及,像谷歌眼鏡這樣的設(shè)備有可能在將來會(huì)改變?nèi)藗兊纳詈凸ぷ鞣绞健?nbsp;
可穿戴設(shè)備的發(fā)展最早可以追溯到1762年,當(dāng)時(shí),約翰?哈里森(John Harrison)發(fā)明了懷表。但我們還是決定將這一技術(shù)的起始時(shí)間定在1975年,也就是Hamilton Watch推出Pulsar計(jì)算器手表的那一年。那款產(chǎn)品一時(shí)間成為男性時(shí)尚的代名詞,甚至連時(shí)任美國(guó)總統(tǒng)的杰拉爾德?福特(Gerald Ford)也想要一塊這樣的手表。
可穿戴設(shè)備簡(jiǎn)史如下。
● 1975年:Hamilton Watch推出Pulsar計(jì)算器手表。
● 1977年:CC Collins為盲人開發(fā)了一款可穿戴設(shè)備,使用頭戴式攝像頭將圖像轉(zhuǎn)換成背心上的觸覺網(wǎng)格。
● 1979年:索尼推出Walkman卡帶隨身聽。
……
● 2011年:Jawbone推出UP健身腕帶,可以追蹤睡眠、運(yùn)動(dòng)、飲食狀況,并與智能手機(jī)應(yīng)用關(guān)聯(lián),零售價(jià)為130美元。
● 2012年:索尼推出SmartWatch,使用藍(lán)牙與Android手機(jī)相連,零售價(jià)為150美元。
Pebble發(fā)布Pebble Watch,提供健身及健康追蹤、上網(wǎng)和語音導(dǎo)航等功能。可以使用藍(lán)牙技術(shù)與智能手機(jī)應(yīng)用相連,零售價(jià)為250美元。
● 2013年:谷歌向部分用戶推出測(cè)試版谷歌眼鏡。谷歌眼鏡是一款固定在眼鏡上的光學(xué)頭戴顯示器,可以進(jìn)行語音控制,而且能夠利用Wi-Fi網(wǎng)絡(luò)上網(wǎng)。
全球第一大Android智能手機(jī)制造商三星發(fā)布Galaxy Gear智能手表,可以使用藍(lán)牙與Android智能手機(jī)相連。日本汽車制造商日產(chǎn)發(fā)布Nismo智能手表,可以為駕駛員提供平均時(shí)速、油耗和駕駛員心率等信息,零售價(jià)為120美元。
● 2014年:有關(guān)蘋果iWatch,據(jù)稱,這可能是一款能夠通過Wi-Fi上網(wǎng)的智能手表。
本書的內(nèi)容
本書詳細(xì)講解了Android開發(fā)技術(shù)基礎(chǔ),Android技術(shù)核心框架分析,HTTP數(shù)據(jù)通信,使用Socket實(shí)現(xiàn)數(shù)據(jù)通信,下載遠(yuǎn)程數(shù)據(jù),上傳數(shù)據(jù),傳感器技術(shù),人工智能技術(shù),語音識(shí)別和手勢(shì)識(shí)別,藍(lán)牙系統(tǒng)應(yīng)用,智能心率計(jì)設(shè)計(jì),計(jì)步器設(shè)計(jì)等知識(shí)。內(nèi)容幾乎涵蓋了Android穿戴設(shè)備應(yīng)用開發(fā)方面的所有主要技術(shù),并且全書內(nèi)容言簡(jiǎn)意賅,講解方法通俗易懂,不但適合應(yīng)用高手的學(xué)習(xí),也特別適用于初學(xué)者學(xué)習(xí)。
本書的版本
Android系統(tǒng)自2008年9月發(fā)布第一個(gè)版本1.1以來,截至2013年11月發(fā)布最新版本4.4,一共存在十多個(gè)版本。由此可見,Android系統(tǒng)升級(jí)頻率較快,一年之中最少有兩個(gè)新版本誕生。如果過于追求新版本,會(huì)造成力不從心的結(jié)果;因此在此建議廣大讀者:“不必追求最新的版本,我們只需關(guān)注最流行的版本即可。”據(jù)官方統(tǒng)計(jì),截至2013年11月25日,占據(jù)前三位的系統(tǒng)版本分別是Android 4.3、Android 4.2和Android 4.1,其實(shí)這三個(gè)版本的區(qū)別并不大,只是在某些領(lǐng)域的細(xì)節(jié)上進(jìn)行了更新。因此,本書以Android 4.3為基礎(chǔ),詳細(xì)講解了Android系統(tǒng)安全方面的基本知識(shí)。
本書特色
本書內(nèi)容十分豐富,講解細(xì)致、全面。我們的目標(biāo)是通過一本圖書,提供多本圖書的價(jià)值,讀者可以根據(jù)自己的需要進(jìn)行有選擇的閱讀。在內(nèi)容的編寫上,本書具有以下特色:
(1)結(jié)構(gòu)合理
從用戶的實(shí)際需要出發(fā),科學(xué)安排知識(shí)結(jié)構(gòu),內(nèi)容由淺入深,敘述清楚。全書詳細(xì)地講解了和Android穿戴設(shè)備應(yīng)用開發(fā)有關(guān)的知識(shí),內(nèi)容循序漸進(jìn),由淺入深。
(2)遵循“理論介紹—演示實(shí)例—綜合演練”這一主線
為了使廣大讀者徹底弄清楚Android穿戴設(shè)備應(yīng)用開發(fā)的每一個(gè)知識(shí)點(diǎn),在講解時(shí)依次剖析了基本理論、演示實(shí)例分析、綜合實(shí)戰(zhàn)演練等內(nèi)容。遵循了從理論到實(shí)踐,實(shí)現(xiàn)了實(shí)踐教學(xué)這一目標(biāo)。
(3)易學(xué)易懂
本書內(nèi)容條理清晰、語言簡(jiǎn)潔,可以幫助讀者快速掌握每個(gè)知識(shí)點(diǎn),使讀者既可以按照本書編排的章節(jié)順序進(jìn)行學(xué)習(xí),也可以根據(jù)自己的需求對(duì)某一章節(jié)進(jìn)行針對(duì)性的學(xué)習(xí),并且和傳統(tǒng)的計(jì)算機(jī)書籍相比,閱讀本書會(huì)為你帶來更大的樂趣。
(4)實(shí)用性強(qiáng)
本書徹底摒棄枯燥的理論和簡(jiǎn)單的操作,注重實(shí)用性和可操作性,詳細(xì)講解了Android穿戴設(shè)備應(yīng)用開發(fā)各個(gè)知識(shí)點(diǎn)的基本知識(shí)。
(5)內(nèi)容全面
本書可以稱為“內(nèi)容最全面的一本Android穿戴設(shè)備應(yīng)用開發(fā)書”,無論是開發(fā)環(huán)境搭建,還是傳感器開發(fā)、數(shù)據(jù)傳輸、藍(lán)牙技術(shù)等,在本書中讀者都能找到解決問題的答案。
讀者對(duì)象
● 初學(xué)Android編程的自學(xué)者
● Android應(yīng)用開發(fā)人員
● Android源碼愛好者
● Android穿戴設(shè)備開發(fā)人員
● 畢業(yè)設(shè)計(jì)的學(xué)生
● Android編程愛好者
● 相關(guān)培訓(xùn)機(jī)構(gòu)的老師和學(xué)員
● 從事Android開發(fā)的程序員
在此,特別感謝我的家人,他們?cè)诰幷邔懽鲿r(shí)給予了巨大支持。由于編者水平有限,再加上Android系統(tǒng)更新較快,書中如有紕漏和錯(cuò)誤之處,懇請(qǐng)讀者批評(píng)指正。
編 者
2014年9月
前 言
2007年11月5日,谷歌公司發(fā)布了Android系統(tǒng)的第一個(gè)版本。Android是一款基于Linux平臺(tái)的開源手機(jī)操作系統(tǒng)的名稱,由整個(gè)操作系統(tǒng)、中間件、用戶界面和應(yīng)用軟件組成。Android系統(tǒng)一經(jīng)推出便受到了通信業(yè)巨頭和手機(jī)制造商的青睞,并且被全世界的開發(fā)者所接受。根據(jù)國(guó)際數(shù)據(jù)公司(IDC)公布的統(tǒng)計(jì)數(shù)據(jù),截至2014年1月31日,手機(jī)市場(chǎng)上Android占有率從2013年的68.8%上升到78.9%。而iOS則從2013年的19.4%下降到15.5%,Windows Phone系統(tǒng)從原來的2.7%小幅上升到3.6%。從數(shù)據(jù)上看,Android平臺(tái)占據(jù)了手機(jī)市場(chǎng)的主導(dǎo)地位,繼續(xù)稱當(dāng)老大的角色。78.9%,這是一個(gè)具有明顯優(yōu)勢(shì)的比重,足以令后面的追趕著汗顏。我們有理由相信,至少在未來一段時(shí)間內(nèi),Android依舊能夠牢牢地占據(jù)著智能手機(jī)操作系統(tǒng)第一的這個(gè)寶座。
穿戴設(shè)備的發(fā)展歷程
自從谷歌推出Google眼鏡產(chǎn)品之后,可穿戴計(jì)算設(shè)備便成為當(dāng)今科技界的火熱話題之一。在CES 2013和CES 2014(國(guó)際電子展),也有不少公司推出了眼鏡、腕帶等各種可穿戴計(jì)算設(shè)備,從此可穿戴設(shè)備開始流行起來。
為了更好地使人們了解可穿戴設(shè)備,F(xiàn)ierceMobileIT特意整理了可穿戴設(shè)備的發(fā)展簡(jiǎn)史,幫助人們了解這類產(chǎn)品的發(fā)展?fàn)顩r。從中不難看出,如果能夠廣泛普及,像谷歌眼鏡這樣的設(shè)備有可能在將來會(huì)改變?nèi)藗兊纳詈凸ぷ鞣绞健?nbsp;
可穿戴設(shè)備的發(fā)展最早可以追溯到1762年,當(dāng)時(shí),約翰?哈里森(John Harrison)發(fā)明了懷表。但我們還是決定將這一技術(shù)的起始時(shí)間定在1975年,也就是Hamilton Watch推出Pulsar計(jì)算器手表的那一年。那款產(chǎn)品一時(shí)間成為男性時(shí)尚的代名詞,甚至連時(shí)任美國(guó)總統(tǒng)的杰拉爾德?福特(Gerald Ford)也想要一塊這樣的手表。
可穿戴設(shè)備簡(jiǎn)史如下。
● 1975年:Hamilton Watch推出Pulsar計(jì)算器手表。
● 1977年:CC Collins為盲人開發(fā)了一款可穿戴設(shè)備,使用頭戴式攝像頭將圖像轉(zhuǎn)換成背心上的觸覺網(wǎng)格。
● 1979年:索尼推出Walkman卡帶隨身聽。
……
● 2011年:Jawbone推出UP健身腕帶,可以追蹤睡眠、運(yùn)動(dòng)、飲食狀況,并與智能手機(jī)應(yīng)用關(guān)聯(lián),零售價(jià)為130美元。
● 2012年:索尼推出SmartWatch,使用藍(lán)牙與Android手機(jī)相連,零售價(jià)為150美元。
Pebble發(fā)布Pebble Watch,提供健身及健康追蹤、上網(wǎng)和語音導(dǎo)航等功能。可以使用藍(lán)牙技術(shù)與智能手機(jī)應(yīng)用相連,零售價(jià)為250美元。
● 2013年:谷歌向部分用戶推出測(cè)試版谷歌眼鏡。谷歌眼鏡是一款固定在眼鏡上的光學(xué)頭戴顯示器,可以進(jìn)行語音控制,而且能夠利用Wi-Fi網(wǎng)絡(luò)上網(wǎng)。
全球第一大Android智能手機(jī)制造商三星發(fā)布Galaxy Gear智能手表,可以使用藍(lán)牙與Android智能手機(jī)相連。日本汽車制造商日產(chǎn)發(fā)布Nismo智能手表,可以為駕駛員提供平均時(shí)速、油耗和駕駛員心率等信息,零售價(jià)為120美元。
● 2014年:有關(guān)蘋果iWatch,據(jù)稱,這可能是一款能夠通過Wi-Fi上網(wǎng)的智能手表。
本書的內(nèi)容
本書詳細(xì)講解了Android開發(fā)技術(shù)基礎(chǔ),Android技術(shù)核心框架分析,HTTP數(shù)據(jù)通信,使用Socket實(shí)現(xiàn)數(shù)據(jù)通信,下載遠(yuǎn)程數(shù)據(jù),上傳數(shù)據(jù),傳感器技術(shù),人工智能技術(shù),語音識(shí)別和手勢(shì)識(shí)別,藍(lán)牙系統(tǒng)應(yīng)用,智能心率計(jì)設(shè)計(jì),計(jì)步器設(shè)計(jì)等知識(shí)。內(nèi)容幾乎涵蓋了Android穿戴設(shè)備應(yīng)用開發(fā)方面的所有主要技術(shù),并且全書內(nèi)容言簡(jiǎn)意賅,講解方法通俗易懂,不但適合應(yīng)用高手的學(xué)習(xí),也特別適用于初學(xué)者學(xué)習(xí)。
本書的版本
Android系統(tǒng)自2008年9月發(fā)布第一個(gè)版本1.1以來,截至2013年11月發(fā)布最新版本4.4,一共存在十多個(gè)版本。由此可見,Android系統(tǒng)升級(jí)頻率較快,一年之中最少有兩個(gè)新版本誕生。如果過于追求新版本,會(huì)造成力不從心的結(jié)果;因此在此建議廣大讀者:“不必追求最新的版本,我們只需關(guān)注最流行的版本即可。”據(jù)官方統(tǒng)計(jì),截至2013年11月25日,占據(jù)前三位的系統(tǒng)版本分別是Android 4.3、Android 4.2和Android 4.1,其實(shí)這三個(gè)版本的區(qū)別并不大,只是在某些領(lǐng)域的細(xì)節(jié)上進(jìn)行了更新。因此,本書以Android 4.3為基礎(chǔ),詳細(xì)講解了Android系統(tǒng)安全方面的基本知識(shí)。
本書特色
本書內(nèi)容十分豐富,講解細(xì)致、全面。我們的目標(biāo)是通過一本圖書,提供多本圖書的價(jià)值,讀者可以根據(jù)自己的需要進(jìn)行有選擇的閱讀。在內(nèi)容的編寫上,本書具有以下特色:
(1)結(jié)構(gòu)合理
從用戶的實(shí)際需要出發(fā),科學(xué)安排知識(shí)結(jié)構(gòu),內(nèi)容由淺入深,敘述清楚。全書詳細(xì)地講解了和Android穿戴設(shè)備應(yīng)用開發(fā)有關(guān)的知識(shí),內(nèi)容循序漸進(jìn),由淺入深。
(2)遵循“理論介紹—演示實(shí)例—綜合演練”這一主線
為了使廣大讀者徹底弄清楚Android穿戴設(shè)備應(yīng)用開發(fā)的每一個(gè)知識(shí)點(diǎn),在講解時(shí)依次剖析了基本理論、演示實(shí)例分析、綜合實(shí)戰(zhàn)演練等內(nèi)容。遵循了從理論到實(shí)踐,實(shí)現(xiàn)了實(shí)踐教學(xué)這一目標(biāo)。
(3)易學(xué)易懂
本書內(nèi)容條理清晰、語言簡(jiǎn)潔,可以幫助讀者快速掌握每個(gè)知識(shí)點(diǎn),使讀者既可以按照本書編排的章節(jié)順序進(jìn)行學(xué)習(xí),也可以根據(jù)自己的需求對(duì)某一章節(jié)進(jìn)行針對(duì)性的學(xué)習(xí),并且和傳統(tǒng)的計(jì)算機(jī)書籍相比,閱讀本書會(huì)為你帶來更大的樂趣。
(4)實(shí)用性強(qiáng)
本書徹底摒棄枯燥的理論和簡(jiǎn)單的操作,注重實(shí)用性和可操作性,詳細(xì)講解了Android穿戴設(shè)備應(yīng)用開發(fā)各個(gè)知識(shí)點(diǎn)的基本知識(shí)。
(5)內(nèi)容全面
本書可以稱為“內(nèi)容最全面的一本Android穿戴設(shè)備應(yīng)用開發(fā)書”,無論是開發(fā)環(huán)境搭建,還是傳感器開發(fā)、數(shù)據(jù)傳輸、藍(lán)牙技術(shù)等,在本書中讀者都能找到解決問題的答案。
讀者對(duì)象
● 初學(xué)Android編程的自學(xué)者
● Android應(yīng)用開發(fā)人員
● Android源碼愛好者
● Android穿戴設(shè)備開發(fā)人員
● 畢業(yè)設(shè)計(jì)的學(xué)生
● Android編程愛好者
● 相關(guān)培訓(xùn)機(jī)構(gòu)的老師和學(xué)員
● 從事Android開發(fā)的程序員
孫嬌,資深A(yù)ndroid開發(fā)工程師,精通Android、iOS移動(dòng)應(yīng)用開發(fā)和底層嵌入式開發(fā),精通XMPP協(xié)議和企業(yè)級(jí)云端系統(tǒng)的構(gòu)建,長(zhǎng)期從事移動(dòng)互聯(lián)網(wǎng)系統(tǒng)的框架設(shè)計(jì)和研發(fā)工作。張明星,碩士,精通Android、iOS移動(dòng)應(yīng)用開發(fā)和底層嵌入式開發(fā),精通C、C++和Java語言。現(xiàn)就職于山東物聯(lián)網(wǎng)研究室,專門研究和物聯(lián)網(wǎng)有關(guān)的藍(lán)牙和紅外通信技術(shù)。
Chapter1Android開發(fā)技術(shù)基礎(chǔ)1
1.1智能手機(jī)系統(tǒng)介紹
1.1.1何謂智能手機(jī)
1.1.2主流智能手機(jī)系統(tǒng)介紹
1.2Android的巨大優(yōu)勢(shì)
1.2.1優(yōu)點(diǎn)一——系出名門
1.2.2優(yōu)點(diǎn)二——強(qiáng)大的開發(fā)團(tuán)隊(duì)
1.2.3優(yōu)點(diǎn)三——誘人的獎(jiǎng)勵(lì)機(jī)制
1.2.4優(yōu)點(diǎn)四——開源
1.3搭建Android應(yīng)用開發(fā)環(huán)境
1.3.1安裝AndroidSDK的系統(tǒng)要求
1.3.2安裝JDK
1.3.3獲取并安裝Eclipse和AndroidSDK
1.3.4安裝ADT
1.3.5設(shè)定AndroidSDKHome
1.3.6驗(yàn)證開發(fā)環(huán)境
1.3.7創(chuàng)建Android虛擬設(shè)備(AVD)
1.3.8啟動(dòng)AVD模擬器
1.4穿戴設(shè)備的前世今生
1.4.1發(fā)展歷程
1.4.2現(xiàn)狀介紹
1.4.3發(fā)展前景分析
1.4.4Android的支持
Chapter2Android技術(shù)核心框架分析
2.1分析Android的系統(tǒng)架構(gòu)
2.1.1Android體系結(jié)構(gòu)介紹
2.1.2Android應(yīng)用工程文件組成
2.2簡(jiǎn)述五大組件
2.2.1用Activity來表現(xiàn)界面
2.2.2用Intent和IntentFilters實(shí)現(xiàn)切換
2.2.3Service為用戶服務(wù)
2.2.4用BroadcastIntentReceiver發(fā)送廣播
2.2.5用ContentProvider存儲(chǔ)數(shù)據(jù)
2.3進(jìn)程和線程
2.3.1先看進(jìn)程
2.3.2再看線程
2.3.3應(yīng)用程序的生命周期
2.4分析Android源碼結(jié)構(gòu)
2.5Android和Linux的關(guān)系
2.5.1Android繼承于Linux
2.5.2Android和Linux內(nèi)核的區(qū)別
2.6第一段Android程序
Chapter3HTTP數(shù)據(jù)通信
3.1HTTP基礎(chǔ)
3.1.1HTTP概述
3.1.2HTTP協(xié)議的功能
3.1.3Android中的HTTP
3.2使用Apache接口
3.2.1Apache接口基礎(chǔ)
3.2.2Apache應(yīng)用要點(diǎn)
3.2.3Apache應(yīng)用要點(diǎn)
3.3使用標(biāo)準(zhǔn)的Java接口
3.3.1IP地址
3.3.2URL地址
3.3.3套接字Socket類
3.3.4URLConncetion類
3.3.5在Android中使用java.net
3.4使用Android網(wǎng)絡(luò)接口
3.5實(shí)戰(zhàn)演練
3.5.1實(shí)戰(zhàn)演練——在手機(jī)屏幕中傳遞HTTP參數(shù)
3.5.2實(shí)戰(zhàn)演練——在Android手機(jī)中通過ApacheHTTP訪問HTTP資源
Chapter4使用Socket實(shí)現(xiàn)數(shù)據(jù)通信
4.1Socket編程初步
4.1.1TCP/IP協(xié)議基礎(chǔ)
4.1.2UDP協(xié)議
4.1.3基于Socket的Java網(wǎng)絡(luò)編程
4.2TCP編程詳解
4.2.1使用ServletSocket
4.2.2使用Socket
4.2.3TCP中的多線程
4.2.4實(shí)現(xiàn)非阻塞Socket通信
4.3UDP編程
4.3.1使用DatagramSocket
4.3.2使用MulticastSocket
4.4實(shí)戰(zhàn)演練——在Android中使用Socket實(shí)現(xiàn)數(shù)據(jù)傳輸
Chapter5下載遠(yuǎn)程數(shù)據(jù)
5.1下載網(wǎng)絡(luò)中的圖片數(shù)據(jù)
5.2下載網(wǎng)絡(luò)中的JSON數(shù)據(jù)
5.2.1JSON基礎(chǔ)
5.2.2實(shí)戰(zhàn)演練——遠(yuǎn)程下載服務(wù)器中的JSON數(shù)據(jù)
5.3下載某個(gè)網(wǎng)頁的源碼
5.4遠(yuǎn)程獲取多媒體文件
5.4.1實(shí)戰(zhàn)演練——下載并播放網(wǎng)絡(luò)中的MP3
5.4.2實(shí)戰(zhàn)演練——下載在線鈴聲
5.5多線程下載
5.5.1多線程下載文件的過程
5.5.2實(shí)戰(zhàn)演練——在Android系統(tǒng)中實(shí)現(xiàn)多線程下載
5.6遠(yuǎn)程下載并安裝APK文件
5.6.1APK基礎(chǔ)
5.6.2實(shí)戰(zhàn)演練——在Android系統(tǒng)中下載并安裝APK文件
Chapter6上傳數(shù)據(jù)
6.1Android上傳數(shù)據(jù)技術(shù)
6.1.1使用HTTP協(xié)議上傳數(shù)據(jù)
6.1.2使用TCP協(xié)議上傳數(shù)據(jù)
6.2實(shí)戰(zhàn)演練——上傳文件到遠(yuǎn)程服務(wù)器
6.3使用GET方式上傳數(shù)據(jù)
6.4使用POST方式上傳數(shù)據(jù)
6.5使用HTTP協(xié)議實(shí)現(xiàn)上傳
6.5.1一段演示代碼
6.5.2實(shí)戰(zhàn)演練——HTTP協(xié)議實(shí)現(xiàn)文件上傳
Chapter7傳感器技術(shù)
7.1Android傳感器系統(tǒng)概述
7.2使用SensorSimulator
7.3使用傳感器
7.3.1光線傳感器
7.3.2磁場(chǎng)傳感器
7.3.3加速度傳感器
7.3.4姿態(tài)傳感器
7.3.5溫度傳感器
Chapter8人工智能技術(shù)
8.1人工智能基礎(chǔ)
8.1.1人工智能概述
8.1.2兩種實(shí)現(xiàn)人工智能的方法
8.2圖搜索在人工智能中的應(yīng)用
8.2.1深度優(yōu)先搜索(DFS)
8.2.2廣度優(yōu)先搜索(BFS)
8.2.3戴克斯特拉算法(Dijkstra)
8.2.4A-Star算法
8.3實(shí)戰(zhàn)演練——各種AI圖搜索算法在Android游戲中的用法
8.3.1搭建路徑搜索框架
8.3.2實(shí)現(xiàn)深度優(yōu)先算法
8.3.3實(shí)現(xiàn)廣度優(yōu)先算法
8.3.4實(shí)現(xiàn)Dijkstra算法
8.3.5實(shí)現(xiàn)廣度優(yōu)先A*算法
8.3.6實(shí)現(xiàn)DijkstraA*算法
Chapter9語音識(shí)別和手勢(shì)識(shí)別
9.1語音識(shí)別技術(shù)
9.1.1Text-To-Speech技術(shù)
9.1.2谷歌的VoiceRecognition技術(shù)
9.2手勢(shì)識(shí)別
9.2.1類GestureDetector基礎(chǔ)
9.2.2使用類GestureDetector
9.2.3通過點(diǎn)擊的方式移動(dòng)圖片
Chapter10藍(lán)牙技術(shù)基礎(chǔ)
10.1藍(lán)牙概述
10.1.1藍(lán)牙技術(shù)的發(fā)展歷程
10.1.2藍(lán)牙的特點(diǎn)
10.2低功耗藍(lán)牙基礎(chǔ)
10.2.1低功耗藍(lán)牙的架構(gòu)
10.2.2低功耗藍(lán)牙分類
10.2.3集成方式
10.2.4低功耗藍(lán)牙的特點(diǎn)
10.2.5BLE和傳統(tǒng)藍(lán)牙BR/EDR技術(shù)的對(duì)比
10.3藍(lán)牙規(guī)范
10.3.1Bluetooth系統(tǒng)中的常用規(guī)范
10.3.2藍(lán)牙協(xié)議體系結(jié)構(gòu)
10.3.3低功耗(BLE)藍(lán)牙協(xié)議
10.3.4現(xiàn)有的基于GATT的協(xié)議/服務(wù)
10.3.5雙模協(xié)議棧
10.3.6單模協(xié)議棧
10.4低功耗藍(lán)牙協(xié)議棧詳解
10.4.1低功耗藍(lán)牙協(xié)議棧基礎(chǔ)
10.4.2藍(lán)牙協(xié)議體系中的協(xié)議
10.5TI公司的低功耗藍(lán)牙
10.5.1獲取TI公司的低功耗藍(lán)牙協(xié)議棧
10.5.2分析TI公司的低功耗藍(lán)牙協(xié)議棧
Chapter11Android藍(lán)牙模塊詳解
11.1Android系統(tǒng)中的藍(lán)牙模塊
11.2分析藍(lán)牙模塊的源碼
11.2.1初始化藍(lán)牙芯片
11.2.2藍(lán)牙服務(wù)
11.2.3管理藍(lán)牙電源
11.3和藍(lán)牙相關(guān)的類
11.3.1BluetoothSocket類
11.3.2BluetoothServerSocket類
11.3.3BluetoothAdapter類
11.3.4BluetoothClass.Service類
11.3.5BluetoothClass.Device類
11.4在Android平臺(tái)開發(fā)藍(lán)牙應(yīng)用程序
11.4.1開發(fā)Android藍(lán)牙應(yīng)用程序的基本步驟
11.4.2開發(fā)一個(gè)控制玩具車的藍(lán)牙遙控器
11.5在穿戴設(shè)備中開發(fā)一個(gè)藍(lán)牙控制器
11.5.1界面布局
11.5.2響應(yīng)單擊按鈕
11.5.3和指定的服務(wù)器建立連接
11.5.4搜索附近的藍(lán)牙設(shè)備
11.5.5建立和OBEX服務(wù)器的數(shù)據(jù)傳輸
11.5.6實(shí)現(xiàn)藍(lán)牙服務(wù)器端的數(shù)據(jù)處理
Chapter12藍(lán)牙4.0BLE詳解
12.1短距離無線通信技術(shù)概覽
12.1.1ZigBee——低功耗、自組網(wǎng)
12.1.2WiFi——大帶寬支持家庭互聯(lián)
12.1.3藍(lán)牙——4.0進(jìn)入低功耗時(shí)代
12.1.4NFC——必將逐漸遠(yuǎn)離歷史舞臺(tái)
12.2藍(lán)牙4.0BLE基礎(chǔ)
12.2.1藍(lán)牙4.0的最杰出表現(xiàn)是低功耗
12.2.2藍(lán)牙4.0的優(yōu)勢(shì)
12.2.3Bluetooth4.0BLE推動(dòng)了可穿戴設(shè)備的興起
12.2.4BLE推動(dòng)了Android可穿戴設(shè)備的發(fā)展
12.3低功耗藍(lán)牙協(xié)議棧詳解
12.3.1低功耗藍(lán)牙協(xié)議棧基礎(chǔ)
12.3.2低功耗藍(lán)牙API詳解
Chapter13項(xiàng)目實(shí)戰(zhàn)——開發(fā)智能心率計(jì)
13.1什么是心率
13.2什么是心率表
13.3開發(fā)一個(gè)Android版測(cè)試心率系統(tǒng)
13.3.1系統(tǒng)主界面
13.3.2繪制心率表
Chapter14項(xiàng)目實(shí)戰(zhàn)——開發(fā)計(jì)步器
14.1系統(tǒng)功能模塊介紹
14.2系統(tǒng)主界面
14.2.1布局文件
14.2.2系統(tǒng)主Activity
14.3系統(tǒng)設(shè)置模塊
14.3.1系統(tǒng)設(shè)置Activity
14.3.2獲取各個(gè)設(shè)置值
14.3.3系統(tǒng)服務(wù)設(shè)置
14.3.4獲取并顯示熱量
14.3.5顯示行走距離
14.3.6獲取并顯示步伐速率
14.3.7獲取并顯示行走速率