更新时间:2025-01-03 16:14:08
封面
版权信息
内容简介
前言
基础篇
第1章 搜索客户端的发展与价值
1.1 从我在百度的工作经历看搜索客户端架构演进
1.1.1 从零构建搜索客户端App
1.1.2 Ding:优化移动端搜索的高频搜索需求
1.1.3 搜索+浏览双框架:优化移动端搜索过程的体验
1.1.4 搜索结果NA化:优化移动端搜索结果浏览体验
1.1.5 搜索异步化:优化搜索核心指标
1.1.6 多容器管理:突破单浏览内核的限制
1.1.7 变体发布:多App复用搜索能力
1.1.8 小结
1.2 移动操作系统级的搜索能力支持
1.2.1 iOS系统搜索能力
1.2.2 Android系统搜索能力
1.2.3 小结
1.3 App中的搜索功能建设
1.3.1 京东App中的搜索功能
1.3.2 微信App中的搜索功能
1.3.3 快手App中的搜索功能
1.3.4 有道词典App中的搜索功能
1.3.5 招商银行App中的搜索功能
1.3.6 夸克浏览器App中的搜索功能
1.3.7 小结
第2章 搜索客户端基础技术
2.1 搜索全流程的3个核心场景
2.2 需求输入场景及技术实现
2.2.1 多线程技术
2.2.2 网络请求
2.2.3 搜索建议的数据处理
2.3 结果页场景及技术实现
2.3.1 数据持久化存取
2.3.2 URL携带搜索关键字
2.3.3 结果页的分类及加载
2.4 落地页场景及技术实现
2.4.1 落地页功能扩展
2.4.2 落地页与结果页的切换管理
2.5 移动客户端研发注意事项
2.5.1 移动客户端与PC应用研发的区别
2.5.2 移动客户端与云端服务研发的区别
2.6 设计一份可落地的技术方案
2.6.1 技术方案的辅助决策点评估
2.6.2 技术方案优先处理原则
第3章 搜索客户端基础服务
3.1 搜索客户端协同的服务分类
3.1.1 客户端运行时对接的服务
3.1.2 搜索业务对接的服务
3.2 从客户端的角度看搜索服务端架构
3.2.1 内容的产生
3.2.2 内容的去重
3.2.3 内容的存储
3.2.4 内容的检索
3.2.5 搜索结果的产品化封装
3.2.6 搜索过程客户端与服务端协作流程
3.3 自有搜索客户端对搜索服务优化的支持
高级篇
第4章 搜索客户端中并行化响应输入的实现
4.1 并行化响应用户输入的意义
4.1.1 搜索是强依赖输入的业务
4.1.2 App可并行化响应用户输入的价值
4.2 输入过程并行化任务的分类
4.3 文本输入搜索过程的并行化任务与支持
4.3.1 接收用户的文本输入
4.3.2 处理用户的文本输入
4.3.3 响应用户的文本输入
4.3.4 文本输入过程并行化模型
4.4 语音输入搜索过程的并行化任务与支持
4.4.1 接收用户的语音输入
4.4.2 处理用户的语音输入
4.4.3 响应用户的语音输入
4.4.4 语音输入过程并行化模型
4.5 图像输入搜索过程的并行化任务与支持
4.5.1 接收用户的图像输入
4.5.2 处理用户的图像输入
4.5.3 响应用户的图像输入
4.5.4 图像输入的业务流程支持
4.5.5 图像输入的服务依赖保障
4.5.6 图像输入过程并行化模型
4.6 网页浏览过程的多进程模型
4.6.1 Networking进程
4.6.2 WebContent进程
4.6.3 UI进程简介
4.7 并行化实现的3个条件
第5章 设计可扩展网页能力的搜索客户端架构
5.1 搜索客户端实现网页能力扩展的意义
5.1.1 基本概念及互通模型
5.1.2 搜索客户端支持网页扩展及互通的价值
5.2 使用基础API支持网页浏览
5.2.1 请求加载新页面
5.2.2 同步网页加载状态
5.2.3 管理网页加载状态
5.2.4 切换页面浏览历史
5.2.5 响应页面浏览滑动事件
5.2.6 定制手势响应快捷指令
5.2.7 关联规则过滤网页内容
5.3 定义数据通路标准扩展网页能力
5.3.1 关联Custom URL scheme实现URL调用