标签分类
当前位置:首页 > 移动开发电子书 > Android电子书网盘下载
深入理解Android:Wi-Fi、NFC和GPS卷 深入理解Android:Wi-Fi、NFC和GPS卷
gaojiaxing

gaojiaxing 提供上传

资源
30
粉丝
13
喜欢
110
评论
3

    深入理解Android:Wi-Fi、NFC和GPS卷 PDF 清晰原版

    Android电子书
    • 发布时间:

    给大家带来的一篇关于Android相关的电子书资源,介绍了关于Android、Wi-Fi、NFC、GPS方面的内容,本书是由机械工业出版社出版,格式为PDF,资源大小68.5 MB,邓凡平编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:8.9,更多相关的学习资源可以参阅 移动开发电子书、等栏目。

  • 深入理解Android:Wi-Fi、NFC和GPS卷 PDF 下载
  • 下载地址:https://pan.baidu.com/s/14H1b9tKE3_ayUMpeVO-40g
  • 分享码:nom6
  • 深入理解Android:Wi-Fi、NFC和GPS卷 PDF

    这书是經典畅销书“深层次了解Android”系列产品的大作,由杰出Android系统软件权威专家邓凡平老先生编写。从通讯专业技能和Android系统软件编码保持的视角,对Netd、Wi-Fi、NFC和GPS等控制模块的编码开展深层次的分析,致力于刻骨铭心表明其保持基本原理和工作内容。在其中涉及到很多通讯有关的专业技能,因而刻意邀约全志和高通骁龙等知名集成ic企业的杰出权威专家出任技术性校审。这书从具体运用的要求来看,合适全部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服务平台中的部位管理方法服务项目构架。

    目录

    • 第1章准备工作 
    • 1.1Android系统架构 
    • 1.2工具使用 
    • 1.2.1Source Insight的使用 
    • 1.2.2Eclipse的使用 
    • 1.2.3BusyBox的使用 
    • 1.3本书资源下载说明 
    • 第2章深入理解Netd 
    • 2.1概述 
    • 2.2Netd工作流程 
    • 2.2.1main函数分析 
    • 2.2.2NetlinkManager分析 
    • 2.2.3CommandListener分析 
    • 2.2.4DnsProxyListener分析 
    • 2.2.5MDnsSdListener分析 
    • 2.3CommandListener中的命令 
    • 2.3.1iptables、tc和ip命令 
    • 2.3.2CommandListener构造函数和测试工具ndc 
    • 2.3.3InterfaceCmd命令 
    • 2.3.4IpFwd和FirewallCmd命令 
    • 2.3.5ListTtysCmd和PppdCmd命令 
    • 2.3.6BandwidthControlCmd和IdletimerControlCmd命令 
    • 2.3.7NatCmd命令 
    • 2.3.8TetherCmd和SoftapCmd命令 
    • 2.3.9ResolverCmd命令 
    • 2.4NetworkManagementService介绍 
    • 2.4.1create函数详解 
    • 2.4.2systemReady函数详解 
    • 2.5本章总结和参考资料说明 
    • 2.5.1本章总结 
    • 2.5.2参考资料说明 
    • 第3章Wi-Fi基础知识 
    • 3.1概述 
    • 3.2无线电频谱和802.11协议的发展历程 
    • 3.2.1无线电频谱知识 
    • 3.2.2IEEE 802.11发展历程 
    • 3.3802.11无线网络技术 
    • 3.3.1OSI基本参考模型及相关基本概念 
    • 3.3.2802.11知识点导读 
    • 3.3.3802.11组件 
    • 3.3.4802.11 Service介绍 
    • 3.3.5802.11 MAC服务和帧 
    • 3.3.6802.11 MAC管理实体 
    • 3.3.7无线网络安全技术知识点 
    • 3.4Linux Wi-Fi编程API介绍 
    • 3.4.1Linux Wireless Extensions介绍 
    • 3.4.2nl80211介绍 
    • 3.5本章总结和参考资料说明 
    • 3.5.1本章总结 
    • 3.5.2参考资料说明 
    • 第4章深入理解wpa_supplicant 
    • 4.1概述 
    • 4.2初识wpa_supplicant 
    • 4.2.1wpa_supplicant架构 
    • 4.2.2wpa_supplicant编译配置 
    • 4.2.3wpa_supplicant命令和控制API 
    • 4.2.4git的使用 
    • 4.3wpa_supplicant初始化流程 
    • 4.3.1main函数分析 
    • 4.3.2wpa_supplicant_init函数分析 
    • 4.3.3wpa_supplicant_add_iface函数分析 
    • 4.3.4wpa_supplicant_init_iface函数分析 
    • 4.4EAP和EAPOL模块 
    • 4.4.1EAP模块分析 
    • 4.4.2EAPOL模块分析 
    • 4.5wpa_supplicant连接无线网络分析 
    • 4.5.1ADD_NETWORK命令处理 
    • 4.5.2SET_NETWORK命令处理 
    • 4.5.3ENABLE_NETWORK命令处理 
    • 4.6本章总结和参考资料说明 
    • 4.6.1本章总结 
    • 4.6.2参考资料说明 
    • 第5章深入理解WifiService 
    • 5.1概述 
    • 5.2WifiService的创建及初始化 
    • 5.2.1HSM和AsyncChannel介绍 
    • 5.2.2WifiService构造函数分析 
    • 5.2.3WifiStateMachine介绍 
    • 5.3加入无线网络分析 
    • 5.3.1Settings操作Wi-Fi分析 
    • 5.3.2WifiService操作Wi-Fi分析 
    • 5.4WifiWatchdogStateMachine介绍 
    • 5.5Captive Portal Check介绍 
    • 5.6本章总结和参考资料说明 
    • 5.6.1本章总结 
    • 5.6.2参考资料说明 
    • 第6章深入理解Wi-Fi Simple Configuration 
    • 6.1概述 
    • 6.2WSC基础知识 
    • 6.2.1WSC应用场景 
    • 6.2.2WSC核心组件及接口 
    • 6.3Registration Protocol详解 
    • 6.3.1WSC IE和Attribute介绍 
    • 6.3.2802.11管理帧WSC IE设置 
    • 6.3.3EAP-WSC介绍 
    • 6.4WSC代码分析 
    • 6.4.1Settings中的WSC处理 
    • 6.4.2 WifiStateMachine的处理 
    • 6.4.3wpa_supplicant中的WSC处理 
    • 6.4.4EAP-WSC处理流程分析 
    • 6.5本章总结和参考资料说明 
    • 6.5.1本章总结 
    • 6.5.2参考资料说明 
    • 第7章深入理解Wi-Fi P2P 
    • 7.1概述 
    • 7.2P2P基础知识 
    • 7.2.1P2P架构 
    • 7.2.2P2P Discovery技术 
    • 7.2.3P2P工作流程 
    • 7.3WifiP2pSettings和WifiP2pService介绍 
    • 7.3.1WifiP2pSettings工作流程 
    • 7.3.2WifiP2pService工作流程 
    • 7.4wpa_supplicant中的P2P 
    • 7.4.1P2P模块初始化 
    • 7.4.2P2P Device Discovery流程分析 
    • 7.4.3Provision Discovery流程分析 
    • 7.4.4GO Negotiation流程分析 
    • 7.5本章总结和参考资料说明 
    • 7.5.1本章总结 
    • 7.5.2参考资料说明 
    • 第8章深入理解NFC 
    • 8.1概述 
    • 8.2NFC基础知识 
    • 8.2.1NFC概述 
    • 8.2.2NFC R/W运行模式 
    • 8.2.3NFC P2P运行模式 
    • 8.2.4NFC CE运行模式 
    • 8.2.5NCI原理 
    • 8.2.6NFC相关规范 
    • 8.3Android中的NFC 
    • 8.3.1NFC应用示例 
    • 8.3.2NFC系统模块 
    • 8.4NFC HAL层讨论 
    • 8.5本章总结和参考资料说明 
    • 8.5.1本章总结 
    • 8.5.2参考资料说明 
    • 第9章深入理解GPS 
    • 9.1概述 
    • 9.2GPS基础知识 
    • 9.2.1卫星导航基本原理 
    • 9.2.2GPS系统组成及原理 
    • 9.2.3OMA-SUPL协议 
    • 9.3Android中的位置管理 
    • 9.3.1LocationManager架构 
    • 9.3.2LocationManager应用示例 
    • 9.3.3LocationManager系统模块 
    • 9.4本章总结和参考资料说明 
    • 9.4.1本章总结 
    • 9.4.2参考资料说明 
    • 附录 

    上一篇:视不可当:信息图与可视化传播  下一篇:Scratch:爱编程的艺术家

    展开 +

    收起 -

    码小辫二维码
     ←点击下载即可登录

    Android相关电子书
    学习笔记
    网友NO.935125

    Android中资源文件(非代码部分)的使用概览

    Android中的资源访问 Android中的资源是指非代码部分,指外部文件。 assets中保存的一般是原生的文件,例如MP3文件,Android程序不能直接访问,必须通过AssetManager类以二进制流的形式来读取。 res中的资源可以通过R资源类直接访问。 R类是自动生成的,在该类中根据不同的资源类型生成了相应的内部类,该类包含了系统中使用到的所有资源文件的标识。 1.在代码中使用资源文件 在代码中访问资源文件,是通过R类中定义的资源文件类型和资源文件名称来访问的。 具体格式为: R.资源文件类型.资源文件名称 另外,除了访问用户自定义的资源文件,还可以访问系统中的资源文件。 访问系统中的资源文件的格式为: android.R. 资源文件类型.资源文件名称 2.在其他资源文件中引用资源文件 经常会在布局文件中引用图片、颜色资源、字符串资源和尺寸资源。 在其他资源中引用资源的一般格式是: @[包名称:]资源类型/资源名称 使用颜色资源 颜色值定义的开始时一个#号,后面是Alpha-RGB的格式。 例如: #RGB #ARGB #RRGGBB #AARRGGBB 引用资源格式: Java代码中:R.color.color_name XML文件中:@[package:]color/color_name 使用时在res\values\目录下,定义一个colors.xml文件,里面存放颜色名字和颜色值的键值对。 如: resources color name="red_bg"#f00/color color name="blue_te……

    网友NO.139193

    Jenkins使用Gradle编译Android项目详解

    创建项目 在主界面的左侧菜单选 新建 在向导中选择 输入项目名称,类型选择 构建一个自由风格的软件项目 点确定进入项目的配置界面 源码管理 选择git Repository URL输入项目路径 比如 https://git.coding.net/coderstory/Mi-Purify.git Credentials是对应的账户密码 点击add按钮添加github账户密码 Branch Specifier 是选择具体的分支 默认是master 在构建大类中 勾选Invoke Gradle 【不知道怎么安装Gradle 的勾选Use Gradle Wrapper 】 选择当前项目所需的Gradle版本 Tasks输入 --stacktrace build Root Build script输入 ${WORKSPACE} . Build File输入 ${WORKSPACE}\build.gradle 具体填写什么还是要看具体的项目的 注:${WORKSPACE}是一个变量,表示项目的根目录 项目编译后,我们需要存档每次编译生成的apk 在构建后操作新增一个任务 选择Archive the artifacts类型 在输入框中输入你当前项目编译生产的apk所在的目录 这样就能在每个编译任务详情界面下载当前任务编译出的apk了 运行项目 配置大致就完成了 点击最下面的save保存 点击项目中的立即构建就能自动下载源码并编译了。 查看具体编译情况 编译结果 点击具体的某一条,然后再菜单中选择 Console Output 我们查看具体的编译信息,编译出错的话,我们也需要从这里排查问题。 然后编译出来的apk在哪?一般存放在 ${WORKSPACE}\app\build\outputs\apk\app-……

    网友NO.950369

    react-native 封装选择弹出框示例(试用ios&android)

    在开发 App 的时候,经常会使用到对话框(又叫消息框、提示框、告警框)。 在web开发中经常会用得到。今天就来介绍了一下react-native 封装弹出框 之前看到react-native-image-picker中自带了一个选择器,可以选择拍照还是图库,但我们的项目中有多处用到这个选择弹出框,所以就自己写了一下,最最重要的是ios和Android通用。先上动态效果图~ 一、封装要点 1.使用动画实现弹框布局及显示隐藏效果 2.通过一个boolean值控制组件的显示隐藏 3.弹框选项数组通过调用的js传到弹框组件 4.组件选项的字体颜色通过调用js传到组件,实现可拓展; 5.选择选项回调方法 二、代码实现 新建alertSelected.js /** * Created by sybil052 on 2017/6/19. */import React, {Component} from 'react';import { StyleSheet, View, Image, Text, TouchableHighlight, Animated, Easing, Dimensions, Platform, TouchableOpacity} from 'react-native';const {width, height} = Dimensions.get('window');const [aWidth] = [width-20];const [left, top] = [0, 0];const [middleLeft] = [(width - aWidth) / 2];export default class AlertSelected extends Component { constructor(props) { super(props); this.state = { offset: new Animated.Value(0), opacity: new Animated.Value(0), title: "", choose0: "", choose1: "", hide: true, tipTextColor: '#333333', aHeight: 236, }; this.entityList = [];//数据源 this.callback = function () { };//回调方法 } render() { if (thi……

    网友NO.723089

    详解Kotlin和anko融合进行Android开发

    kotlin是一门基于jvm的编程语言,最近进行了关于kotlin和 anko的研究。并且结合现在的APP设计模式,设想了初步的开发方式。并且准备应用在新的项目中。 Kotlin和anko Kotlin是大名鼎鼎的JB公司开发的jvm语言,官网地址为;http://kotlinlang.org/ 官网的介绍为: Statically typed programming language for the JVM, Android and the browser Kotlin的设计思想非常的轻量,尽可能的去复用java代码,不到万不得已的时候,一般不会自己去实现一套大而全的库。这使得Kotlin非常的轻量,集成到Android的project并不会很明显的影响最终的打包大小。 关于Kotlin的优点,自己总结了几点: 1,和Java的无缝调用,这在初期不需要投入非常大的精力,即使遇到搞不定的坑,也不必担心影响业务开发的进度,直接换成java就好了。 2,大量的语法糖,使得代码非常的简洁,熟悉之后的开发效率也要高于Java。例如扩展函数,简单的封装再也不需要写一大堆Utils工具类,直接灵活的给某些类添加扩展方法就可以了。例如: inline fun Activity.toast(message : Int) { Toast.makeText(this, message, Toast.LENGTH_SHORT).show() } 这样在Activity类中就多出了一个toast方法,实际上在anko中,也有大量已经写好的扩展方法,可以直接使用DSL语法去写UI。再例如when语句的写法: when(x) {1- {}2- {}} 很明显,相比传统的Java写法,……

    Copyright 2018-2019 xz577.com 码农之家

    版权责任说明