互联网
类型
可以朗读
语音朗读
223千字
字数
2019-09-01
发行日期
展开全部
主编推荐语
这是一本Android进阶技术与实践应用相结合的书籍,从底层的移动数据技术到前沿的AI技术都有介绍,内容全面,可以帮助移动开发者高效进阶。
内容简介
本书是一本Android进阶技术与实践应用相结合的书籍,主要从3个方面来组织内容。
第一个方面,Android工程构建体系实践与进阶,其中不仅包含了移动数据技术、工具基建进阶、效能进阶,还包含了工具应用进阶、工程构建进阶等内容;第二个方面,对当前移动端前沿技术的探索,包含容器技术、大前端技术和AI技术;第三个方面,移动应用的安全攻防技术和设计模式进阶实践。
本书内容全面,侧重实战经验和进阶技能,通过本书不仅能学到最新的移动端技术,以及进阶技术与实践应用相结合的知识,更重要的是能领悟到作者对技术的钻研精神和思维方式,从而帮助Android开发者高效进阶。
目录
- 版权信息
- 内容简介
- 推荐序一
- 推荐序二
- 前言
- 内容导读
- 目标读者
- 本书约定
- 致谢
- 读者服务
- 第1章 Android数据技术
- 1.1 数据采集
- 1.1.1 数据格式
- 1.1.2 多端协同技巧
- 1.1.3 数据分级方案
- 1.1.4 多进程解决方案
- 1.2 数据绑定
- 1.2.1 控件数据绑定
- 1.2.2 内容曝光框架
- 1.3 数据存储和上报
- 1.3.1 数据加密方案
- 1.3.2 数据存储策略
- 1.3.3 数据上报策略
- 1.4 前端埋点
- 1.4.1 代码埋点
- 1.4.2 声明式埋点
- 1.4.3 无痕埋点
- 第2章 Android下的工具基建进阶
- 2.1 带有反劫持功能的下载SDK
- 2.1.1 分段式多线程网络通信
- 2.1.2 常见的下载劫持
- 2.1.3 下载劫持监控
- 2.1.4 在下载中实现反劫持
- 2.1.5 下载SDK的应用
- 2.2 沉浸式交互组件
- 2.2.1 碎片化导致沉浸式适配困难
- 2.2.2 Android官方沉浸式状态栏方式
- 2.2.3 主流厂商的沉浸式方式简介
- 2.3 基于信息流的图片加载框架
- 2.3.1 图片加载
- 2.3.2 图片缓存机制
- 2.3.3 图片加载过程中遇到的问题
- 2.3.4 基于信息流的图片加载设计
- 2.3.5 基于信息流的图片加载实现
- 2.4 进程保活
- 2.4.1 常规的保活技术
- 2.4.2 保活的悖论
- 2.4.3 系统发展对保活的影响
- 2.5 Android文件系统扫描
- 2.5.1 什么是文件系统
- 2.5.2 文件系统挂载
- 2.5.3 虚拟文件系统层
- 2.5.4 超级块
- 2.5.5 文件扫描算法
- 2.5.6 结合系统机制进行进阶扫描设计
- 2.5.7 扫描实现设计
- 2.5.8 C语言实现的扫描逻辑
- 2.6 高可用前置通道
- 2.6.1 前置通道简介
- 2.6.2 常驻通知栏
- 2.6.3 Android推送能力介绍
- 2.6.4 主流厂商推送SDK适配
- 2.6.5 Android统一推送联盟
- 2.6.6 桌面悬浮窗
- 第3章 Android下的效能进阶
- 3.1 App性能监测实现
- 3.1.1 App性能监测背景
- 3.1.2 App性能监测总体设计
- 3.1.3 启动速度框架
- 3.1.4 内存监测系统
- 3.1.5 页面卡顿解决方案
- 3.1.6 处理App性能问题的经验
- 3.2 App真机检测系统
- 3.2.1 为什么需要真机检测
- 3.2.2 真机检测整体设计
- 3.2.3 Monkey稳定性检测
- 3.2.4 自动化敏感权限检测
- 3.2.5 面向游戏的真机检测
- 3.3 APK信息一站式修改
- 3.3.1 APK文件构成
- 3.3.2 APK签名校验流程
- 3.3.3 V1与V2签名
- 3.3.4 如何打造渠道包
- 第4章 Android工具应用进阶
- 4.1 游戏加速器
- 4.1.1 游戏加速器的使用场景
- 4.1.2 基于性能的加速实现
- 4.1.3 基于流量劫持(VPN)的加速实现
- 4.1.4 基于VPN加速器的整体设计
- 4.2 近场传输
- 4.2.1 近场传输场景
- 4.2.2 近场传输设计
- 4.2.3 Wi-Fi创建
- 4.2.4 Wi-Fi扫描
- 4.2.5 Wi-Fi连接
- 4.2.6 数据传输逻辑处理
- 4.3 微信清理
- 4.3.1 微信清理背景
- 4.3.2 微信清理设计
- 4.3.3 微信清理实现
- 4.4 Google安装器
- 4.4.1 Google安装器背景
- 4.4.2 Google服务框架
- 4.4.3 Google服务框架安装器GSI实现
- 第5章 Android工程构建进阶
- 5.1 工程构建基础
- 5.1.1 应用基本信息
- 5.1.2 编译过程
- 5.2 工程构建进阶
- 5.2.1 多渠道打包
- 5.2.2 渠道信息批量写入
- 5.2.3 资源混淆
- 5.2.4 发布到Maven仓库
- 5.2.5 搭建私有Maven仓库
- 5.3 工程构建定制
- 5.3.1 认识Gradle DSL
- 5.3.2 自定义打包逻辑
- 5.3.3 Freeline秒级编译浅析及接入
- 第6章 移动场景下的容器技术
- 6.1 MoveToDex方案
- 6.1.1 Dalvik虚拟机dex加载机制
- 6.1.2 方法数超过65 536B问题
- 6.1.3 DexOpt LinearAlloc大小限制问题
- 6.1.4 MoveToDex按需加载方案
- 6.2 MultiDex方案优化
- 6.2.1 如何使用MultiDex
- 6.2.2 MultiDex痛点剖析
- 6.2.3 MultiDex方案回归
- 6.2.4 如何优化MultiDex
- 6.3 插件化与组件化
- 6.3.1 插件化与组件化的区别
- 6.3.2 为什么要做容器化
- 6.3.3 容器化技术演进
- 6.3.4 容器化框架的弊端
- 6.3.5 Android P下的容器化技术前进方向
- 6.3.6 App Bundle解析
- 第7章 移动混合前端技术
- 7.1 H5方案
- 7.1.1 轻量化方案——H5应用
- 7.1.2 H5交互与接口实现
- 7.1.3 H5的缺点
- 7.2 Weex和React Native
- 7.2.1 Weex和React Native简介
- 7.2.2 Weex和React Native的对比
- 7.2.3 如何使用
- 7.3 Flutter
- 7.3.1 Flutter简介
- 7.3.2 Dark语言简介
- 7.3.3 Flutter原理浅析
- 第8章 移动场景下的AI技术
- 8.1 移动AI现状
- 8.1.1 背景
- 8.1.2 移动AI落地方案
- 8.2 AI的应用场景
- 8.2.1 图像处理
- 8.2.2 语音处理
- 8.2.3 模式识别
- 8.3 移动AI框架
- 8.3.1 Caffe2
- 8.3.2 TensorFlow Lite
- 8.3.3 Caffe2与TensorFlow Lite的对比
- 8.4 移动AI业务实践
- 8.4.1 接入成本
- 8.4.2 模型的动态更新
- 8.4.3 兼容性与局限性
- 第9章 移动场景下的安全攻防技术
- 9.1 静态分析Android应用
- 9.1.1 使用ShakaApktool反编译APK
- 9.1.2 使用JEB分析Java代码
- 9.1.3 使用IDA Pro静态分析so文件
- 9.2 动态分析Android应用
- 9.2.1 使用IDA Pro动态调试APK
- 9.2.2 使用Xposed Hook Java代码
- 9.2.3 使用Cydia Substrate Hook Java和Native
- 9.2.4 使用Frida Hook Java和Native代码
- 第10章 Android平台下的设计模式进阶
- 10.1 SOLID设计原则
- 10.1.1 单一职责原则
- 10.1.2 开闭原则
- 10.1.3 里氏替换原则
- 10.1.4 接口隔离原则
- 10.1.5 依赖倒置原则
- 10.2 并行程序设计模式
- 10.2.1 Amdahl定律
- 10.2.2 Future模式
- 10.2.3 Master-Worker模式
- 10.2.4 Guarded Suspension模式
- 10.2.5 不变模式
- 10.3 设计模式在Android源码中的应用
- 10.3.1 策略模式
- 10.3.2 适配器模式
- 10.3.3 命令模式
- 10.3.4 建造者模式
- 10.3.5 享元模式
- 10.3.6 备忘录模式
- 10.3.7 观察者模式
- 10.3.8 原型模式
- 10.3.9 代理模式
- 10.3.10 状态模式
展开全部
出版方
电子工业出版社
电子工业出版社成立于1982年10月,是国务院独资、工信部直属的中央级科技与教育出版社,是专业的信息技术知识集成和服务提供商。经过三十多年的建设与发展,已成为一家以科技和教育出版、期刊、网络、行业支撑服务、数字出版、软件研发、软科学研究、职业培训和教育为核心业务的现代知识服务集团。出版物内容涵盖了电子信息技术的各个分支及工业技术、经济管理、科普与少儿、社科人文等领域,综合出版能力位居全国出版行业前列。