《深入理解Android:Wi-Fi,NFC和GPS》章节连载[节选]--前言 .

时间:2021-12-17 04:05:41

首先感谢各位兄弟姐妹们的耐心等待。本书预计在3月中旬上市发售。从今天开始,我将在博客中连载此书的一些内容。注意,此处连载的是未经出版社编辑的原始稿件,所以样子会有些非专业。

  

本书主要内容及特色

本书是笔者“深入理解Android”系列的第三本书,也是该系列专题卷的第二本书[①]。本书将关注Android平台中非常重要并且专业背景知识很浓厚的Wi-FiNFCGPS等模块。相比笔者早前所撰写的卷I、卷II,本书和它们的区别在于:

  • I和卷II的内容几乎没有涉及到什么专业知识。读者只要认真研读代码,提高代码阅读能力之后就可以轻松掌握它们。
  • 而本书所讲解的Wi-FiNFC以及GPS模块的背后都有着非常多的专业知识,例如与Wi-Fi相关的802.11协议、Wi-Fi Alliance定义的Wi-Fi Simple ConfigurationWi-Fi P2P协议、NFC Forum定义的一整套与NFC相关的协议、与GPS相关的卫星导航原理、AGPSOMA-SUPL协议等等等等。显然,如果不了解这些专业知识,读者将不可能真正掌握它们在Android平台中的代码实现。

考虑到这些专业知识的重要性,本书在讲解Android平台中Wi-FiNFCGPS模块的实现之前,都将先行重点介绍与代码相关的专业知识。当然,这些专业知识内容如此丰富,笔者在一本书中无法全部涵盖它们。为了方便读者进一步深入学习,本书每章的最后都会列举出笔者在撰写它们时所阅读的参考文献

以下是本书的内容概述:

  • 第一章介绍本书的内容组成、工具使用以及参考源码的下载方法。
  • 第二章介绍Netd和与之相关的背景知识。
  • 第三章介绍Wi-Fi基础知识。Wi-Fi是本章的重点,而且也是当下最热门的技术,所以本书用一整章来介绍它的基础知识。
  • 第四章介绍wpa_supplicant,它是Wi-Fi领域中最核心的软件实现。
  • 第五章介绍WifiService,它是Android平台中特有的Wi-Fi服务模块。
  • 第六章和第七章介绍Wi-Fi AllianceWi-Fi联盟)推出的两项重要技术,Wi-Fi Simple ConfigurationWi-Fi P2P以及它们在Android平台中的代码实现。
  • 第八章介绍NFC背景知识以及NFCAndroid平台中的代码实现。NFC也是一门历史比较悠久的技术了,希望它能随着Android的普及而走向大众。
  • 第九章介绍GPS原理及Android平台中的位置管理服务架构。

本书通过理论和代码相结合的方式进行讲解,旨在引领读者一步步了解Wi-FiNFCGPS模块的工作原理。总之,笔者希望读者在阅读完本书后能有以下收获:

  • 初步掌握Wi-FiNFCGPS的专业知识。
  • 根据其实现代码,进一步加深对这些专业知识的理解。

读者对象

适合阅读本书的读者包括:

  • Android系统开发工程师:系统开发工程师常常需要深入理解系统的运转过程,而本书所涉及的内容正是他们在工作和学习中最想了解的。那些对具体模块感兴趣的读者也可单刀直入,阅读相关章节。
  • Wi-FiNFCGPSBSP开发工程师:BSP开发工程师更需要对Android平台中这些模块的工作原理及背景知识有着深入的理解。虽然本书没有介绍这些模块在Linux Kernel层的实现,但了解它们在用户空间的工作流程也将极大帮助BSP开发工程师拓展自己的知识面。
  • Wi-FiNFCGPS感兴趣的在校高年级本科生、研究生和其他读者:掌握理论的基础上,如何在实际代码中来实现或使用它们也许是众多学子很少接触的领域。所以,这本理论与代码实现深度结合的书籍一定可在这一块助您一臂之力。