| 書名: | 深入理解Android:Wi-Fi、NFC和GPS捲[按需印刷]|3769748 |
| 圖書定價: | 89元 |
| 圖書作者: | 鄧凡平 |
| 齣版社: | 機械工業齣版社 |
| 齣版日期: | 2014-04-10 0:00:00 |
| ISBN號: | 9787111456834 |
| 開本: | 16開 |
| 頁數: | 573 |
| 版次: | 1-1 |
| 作者簡介 |
| 鄧凡平 資深Android係統工程師,對Android係統的設計與實現有非常深入的研究,曾擔任Tieto公司高級軟件架構師。暢銷書“深入理解Android”係列的總策劃和主筆,齣版有暢銷書《深入理解Android:捲I》和《深入理解Android:捲II》。喜歡鑽研,樂於分享,活躍於CSDN、51CTO和開源中國等專業技術社區,撰寫的Android Framework源碼分析的係列文章深受讀者歡迎。 |
| 內容簡介 |
| 《深入理解Android:Wi-Fi、NFC和GPS捲》是經典暢銷書“深入理解Android”係列的新作,由資深Android係統專傢鄧凡平先生撰寫。從通信專業知識和Android係統代碼實現的角度,對Netd、Wi-Fi、NFC和GPS等模塊的代碼進行深入的剖析,旨在深刻揭示其實現原理和工作流程。其中涉及大量通信相關的專業知識,因此特意邀請全誌和高通等著名芯片公司的資深專傢擔任技術審校。本書從實際應用的需求齣發,適閤所有Android係統工程師、Android應用開發工程師和BSP開發工程師閱讀。 全書共9章。第1章介紹本書的內容組成、工具使用以及參考源碼的下載方法。第2章介紹Netd及相關的背景知識。第3~5章介紹Wi-Fi基礎知識,重點分析瞭wpa_supplicant的實現,以及Android平颱中特有的Wi-Fi服務模塊WifiService。第6~7章講解瞭Wi-Fi聯盟推齣的兩項重要技術Wi-Fi Simple Configuration和Wi-Fi P2P,以及它們在Android平颱中的代碼實現。第8章詳細介紹瞭NFC基礎知識,以及NFC在Android平颱中的代碼實現。第9章講解瞭GPS原理及Android平颱中的位置管理服務架構。 |
| 目錄 |
《深入理解Android:Wi-Fi、NFC和GPS捲》 前 言 第1章 準備工作 1 1.1 Android係統架構 2 1.2 工具使用 2 1.2.1 Source Insight的使用 3 1.2.2 Eclipse的使用 3 1.2.3 BusyBox的使用 7 1.3 本書資源下載說明 8 第2章 深入理解Netd 9 2.1 概述 10 2.2 Netd工作流程 10 2.2.1 main函數分析 11 2.2.2 NetlinkManager分析 12 2.2.3 CommandListener分析 16 2.2.4 DnsProxyListener分析 18 2.2.5 MDnsSdListener分析 21 2.3 CommandListener中的命令 26 2.3.1 iptables、tc和ip命令 27 2.3.2 CommandListener構造函數和測試工具ndc 31 2.3.3 InterfaceCmd命令 33 2.3.4 IpFwd和FirewallCmd命令 40 2.3.5 ListTtysCmd和PppdCmd命令 43 2.3.6 BandwidthControlCmd和IdletimerControlCmd命令 45 2.3.7 NatCmd命令 47 2.3.8 TetherCmd和SoftapCmd命令 49 2.3.9 ResolverCmd命令 54 2.4 NetworkManagementService介紹 55 2.4.1 create函數詳解 55 2.4.2 systemReady函數詳解 57 2.5 本章總結和參考資料說明 58 2.5.1 本章總結 58 2.5.2 參考資料說明 58 第3章 Wi-Fi基礎知識 62 3.1 概述 63 3.2 無綫電頻譜和802.11協議的發展曆程 63 3.2.1 無綫電頻譜知識 63 3.2.2 IEEE 802.11發展曆程 64 3.3 802.11無綫網絡技術 66 3.3.1 OSI基本參考模型及相關基本概念 66 3.3.2 802.11知識點導讀 73 3.3.3 802.11組件 74 3.3.4 802.11 Service介紹 77 3.3.5 802.11 MAC服務和幀 82 3.3.6 802.11 MAC管理實體 98 3.3.7 無綫網絡安全技術知識點 105 3.4 Linux Wi-Fi編程API介紹 121 3.4.1 Linux Wireless Extensions介紹 122 3.4.2 nl80211介紹 125 3.5 本章總結和參考資料說明 135 3.5.1 本章總結 135 3.5.2 參考資料說明 136 第4章 深入理解wpa_supplicant 140 4.1 概述 142 4.2 初識wpa_supplicant 144 4.2.1 wpa_supplicant架構 144 4.2.2 wpa_supplicant編譯配置 145 4.2.3 wpa_supplicant命令和控製API 146 4.2.4 git的使用 149 4.3 wpa_supplicant初始化流程 149 4.3.1 main函數分析 150 4.3.2 wpa_supplicant_init函數分析 153 4.3.3 wpa_supplicant_add_iface函數分析 158 4.3.4 wpa_supplicant_init_iface函數分析 164 4.4 EAP和EAPOL模塊 191 4.4.1 EAP模塊分析 191 4.4.2 EAPOL模塊分析 202 4.5 wpa_supplicant連接無綫網絡分析 212 4.5.1 ADD_NETWORK命令處理 214 4.5.2 SET_NETWORK命令處理 216 4.5.3 ENABLE_NETWORK命令處理 218 4.6 本章總結和參考資料說明 264 4.6.1 本章總結 264 4.6.2 參考資料說明 264 第5章 深入理解WifiService 267 5.1 概述 268 5.2 WifiService的創建及初始化 268 5.2.1 HSM和AsyncChannel介紹 269 5.2.2 WifiService構造函數分析 276 5.2.3 WifiStateMachine介紹 277 5.3 加入無綫網絡分析 287 5.3.1 Settings操作Wi-Fi分析 288 5.3.2 WifiService操作Wi-Fi分析 295 5.4 WifiWatchdogStateMachine介紹 312 5.5 Captive Portal Check介紹 316 5.6 本章總結和參考資料說明 320 5.6.1 本章總結 320 5.6.2 參考資料說明 320 第6章 深入理解Wi-Fi Simple Configuration 321 6.1 概述 322 6.2 WSC基礎知識 322 6.2.1 WSC應用場景 323 6.2.2 WSC核心組件及接口 325 6.3 Registration Protocol詳解 326 6.3.1 WSC IE和Attribute介紹 328 6.3.2 802.11管理幀WSC IE設置 331 6.3.3 EAP-WSC介紹 335 6.4 WSC代碼分析 343 6.4.1 Settings中的WSC處理 343 6.4.2 WifiStateMachine的處理 345 6.4.3 wpa_supplicant中的WSC處理 347 6.4.4 EAP-WSC處理流程分析 356 6.5 本章總結和參考資料說明 370 6.5.1 本章總結 370 6.5.2 參考資料說明 370 第7章 深入理解Wi-Fi P2P 371 7.1 概述 372 7.2 P2P基礎知識 372 7.2.1 P2P架構 372 7.2.2 P2P Discovery技術 374 7.2.3 P2P工作流程 389 7.3 WifiP2pSettings和WifiP2pService介紹 392 7.3.1 WifiP2pSettings工作流程 392 7.3.2 WifiP2pService工作流程 397 7.4 wpa_supplicant中的P2P 408 7.4.1 P2P模塊初始化 409 7.4.2 P2P Device Discovery流程分析 416 7.4.3 Provision Discovery流程分析 426 7.4.4 GO Negotiation流程分析 433 7.5 本章總結和參考資料說明 441 7.5.1 本章總結 441 7.5.2 參考資料說明 441 第8章 深入理解NFC 443 8.1 概述 444 8.2 NFC基礎知識 444 8.2.1 NFC概述 445 8.2.2 NFC R/W運行模式 448 8.2.3 NFC P2P運行模式 453 8.2.4 NFC CE運行模式 459 8.2.5 NCI原理 462 8.2.6 NFC相關規範 464 8.3 Android中的NFC 464 8.3.1 NFC應用示例 465 8.3.2 NFC係統模塊 478 8.4 NFC HAL層討論 498 8.5 本章總結和參考資料說明 500 8.5.1 本章總結 500 8.5.2 參考資料說明 500 第9章 深入理解GPS 503 9.1 概述 504 9.2 GPS基礎知識 504 9.2.1 衛星導航基本原理 505 9.2.2 GPS係統組成及原理 513 9.2.3 OMA-SUPL協議 532 9.3 Android中的位置管理 536 9.3.1 LocationManager架構 536 9.3.2 LocationManager應用示例 538 9.3.3 LocationManager係統模塊 541 9.4 本章總結和參考資料說明 570 9.4.1 本章總結 570 9.4.2 參考資料說明 570 附錄 574 |
| 編輯推薦 |
| 經典暢銷書“深入理解Android係列”新作,資深Android係統專傢鄧凡平撰寫,全誌和高通等公司資深專傢擔任技術審校並強烈推薦 從專業知識角度和Android係統代碼實現角度對Netd、Wi-Fi、NFC和GPS模塊代碼進行深入剖析,深刻揭示其實現原理和工作流程 |
坦白說,我一直對Android的底層機製,特彆是網絡通信部分特彆好奇,所以看到這本《深入理解Android:Wi-Fi、NFC和GPS捲》的時候,簡直就像發現瞭新大陸。然而,事情的發展總是齣乎意料。這本書的寫作風格,怎麼說呢,有點像一位經驗豐富的老教授在給你講課,他腦子裏有無數的知識點,但錶達齣來的時候,總是喜歡跳躍性地從一個概念跳到另一個概念,中間的邏輯連接似乎隻有他自己纔能理解。比如,在講Wi-Fi掃描的時候,他會突然插入一段關於TCP/IP協議棧的理論,然後又迅速跳到Android框架層某個抽象的類,結果就是我一邊看一邊得不斷地查閱各種資料,纔能勉強跟上他的思路。最讓我崩潰的是,書中關於NFC的講解,簡直是一場“雲裏霧裏”的體驗。他反復強調NFC的“安全傳輸”和“數據交換”,但具體如何實現,如何處理不同格式的數據,如何與硬件交互,幾乎都是一帶而過,給人的感覺就是“你知道瞭大概,但具體怎麼做,自己去摸索吧”。GPS部分也是如此,雖然提到瞭經緯度、定位精度這些基本概念,但關於如何優化定位效率,如何處理定位漂移,如何實現室外和室內定位的切換,這些實際開發中會遇到的關鍵問題,書中幾乎沒有給齣任何實質性的指導。總的來說,這本書更像是一本“點撥”性質的書,適閤已經有一定基礎,並且能夠自行解決大部分問題的開發者,但對於新手來說,這簡直是一場知識的“滅絕行動”。
評分我對Android開發的熱情一直很高,尤其是對那些能夠提升用戶體驗和設備功能的模塊,比如Wi-Fi、NFC和GPS。因此,當看到《深入理解Android:Wi-Fi、NFC和GPS捲》這本書時,我滿懷期待。然而,這本書給我的感受卻有些復雜。在Wi-Fi方麵,書中對 `WifiConfiguration` 的講解,雖然列齣瞭許多配置項,但我發現很難直接套用到實際應用中,比如如何讓應用自動連接到一個受信任的網絡,而不需要用戶手動選擇,書中並沒有給齣明確的指導。NFC章節,我發現它更側重於對NFC協議本身的介紹,對於如何在Android應用中實現與NFC標簽的交互,以及如何處理不同類型的NFC數據格式,書中的示例代碼顯得不夠直觀,而且可復用性不高。GPS部分,雖然講解瞭 `LocationManager` 的基本用法,但我卻找不到關於如何優化定位精度和降低功耗的有效策略,例如,書中對於如何利用多種定位技術(如GPS、Wi-Fi定位、基站定位)的融閤,以及如何根據應用場景動態切換定位模式,並沒有深入的探討。總的來說,這本書的知識點覆蓋麵廣,但深度和實用性方麵,還有很大的提升空間,它更像是一本“概念介紹”的參考書,而不是一本能夠指導我一步步完成實際開發的“實操手冊”。
評分我一直以為,技術書籍的價值在於其知識的係統性和實用性,尤其是像《深入理解Android:Wi-Fi、NFC和GPS捲》這種帶有“深入”字樣的,更是寄予厚望。然而,這本書在某些方麵,著實讓我大跌眼鏡。讓我印象深刻的是,書中對於Wi-Fi部分的講解,雖然列舉瞭不少API,但卻很少涉及實際應用場景下的問題,比如,如何優雅地處理Wi-Fi連接斷開後用戶體驗的下降?如何通過代碼來控製Wi-Fi的熱點開啓和關閉,以及在不同Android版本下的兼容性問題?這些都是開發者在實際工作中經常會遇到的挑戰,但在這本書裏,似乎被有意無意地忽略瞭。NFC部分,也是讓我感到“有心無力”。書中對NFC標簽的類型、讀寫原理進行瞭描述,但當我想知道如何用Android去生成一個可讀寫的NFC標簽,或者如何實現NFC支付場景下的安全認證和數據交換時,卻發現書中幾乎沒有提供相關的代碼示例和詳細的解決方案。GPS模塊,雖然提到瞭定位模式、精度等級,但對於如何有效利用LocationManager,如何處理多綫程下的定位請求,如何在後颱保持定位的同時兼顧電量消耗,這些核心問題,書中的講解依然顯得膚淺,缺乏深度。整本書讀下來,我有一種感覺,作者似乎更側重於“介紹”而非“教授”,他把概念擺在你麵前,但如何將這些概念轉化為實際可用的功能,卻需要讀者自己去反復試驗和摸索,這與我期待的“深入理解”有些齣入。
評分天呐,我最近剛入手瞭一本號稱“深入理解”的Android開發書籍,主題是Wi-Fi、NFC和GPS,雖然名字聽起來挺誘人的,但讀完之後,我感覺我的錢包好像被掏空瞭一半,而我的知識儲備卻隻增加瞭寥寥幾滴。書中的例子代碼簡直像上個世紀的産物,看得我一頭霧水,好不容易找到對應的API文檔,發現很多地方已經被棄用瞭,或者根本不適用。我以為作者會循序漸進地講解,結果上來就是一堆晦澀難懂的理論,還夾雜著一些我從未聽說過的專業術語。讀瞭好幾章,關於Wi-Fi的部分,我還是沒搞清楚如何纔能穩定地連接到指定的網絡,更彆提實現一些高級的Wi-Fi直連功能瞭。NFC的部分,更是讓我感到迷茫,書裏隻是泛泛地提到瞭NFC標簽的讀寫,但關於實際應用開發中的交互流程、數據格式轉換、甚至安全問題,都語焉不詳。GPS方麵,情況也差不多,定位精度、功耗優化、後颱定位策略等等這些開發者最關心的問題,書中要麼是點到為止,要麼就是用一些非常抽象的描述來帶過,讓我根本無從下手。我真的對這本書的“深入理解”四個字錶示深深的懷疑,與其說是深入,不如說是隔靴搔癢,讓我更加睏惑。
評分這次嘗試閱讀《深入理解Android:Wi-Fi、NFC和GPS捲》真是一次充滿挑戰的經曆。我原以為這本書會是一份詳盡的指南,幫助我掌握Android平颱上Wi-Fi、NFC和GPS這些重要技術的開發細節。然而,實際閱讀過程卻更像是在一片迷霧中摸索。書中對Wi-Fi連接的管理,雖然提及瞭 `WifiManager`,但對於如何實現更復雜的場景,例如在多個可用Wi-Fi網絡中進行智能選擇,或者如何處理弱信號下的連接穩定性問題,都顯得不夠深入。我嘗試著去理解書中關於NFC通信的章節,但其中關於數據序列化和協議交互的部分,給我的感覺是寫給那些已經對NFC有相當瞭解的開發者看的,對於初學者來說,理解起來可能存在較大的障礙。關於GPS定位,書中雖然提到瞭一些基礎概念,比如 `LocationListener` 和 `Criteria`,但對於如何進行更精細的定位控製,例如如何根據不同的應用需求(如高精度定位還是低功耗定位)來動態調整定位參數,以及如何有效地處理定位數據中的異常情況(例如GPS信號丟失或漂移),書中並沒有提供足夠的指導。總的來說,這本書在很多方麵都給我一種“淺嘗輒止”的感覺,它介紹瞭技術,但並未提供足夠多的“如何做”的細節,讓我覺得在實際開發應用時,還需要花費大量時間去查閱其他資料,進行大量的試錯。
本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度,google,bing,sogou 等
© 2025 book.coffeedeals.club All Rights Reserved. 靜流書站 版權所有