---
description: 数据交互 之 网络请求、存储访问、本地通信
---

# 数据交互

### [《重学安卓：当面试官问 HTTP 时，到底是在问什么》](https://xiaozhuanlan.com/topic/7184635029)

* 前言
* 比起技术点，更多的是对思维模式的考察
* **网络及网络请求的本质是什么**
  * 网络的发展史
  * 网络体系结构的由来
  * 所以为什么要设计为分层结构
  * 网络结构中每一层的作用
  * 互联网的本质是什么
* **HTTP 的本质是什么**
  * **HTTP 问世前的混沌世界**
  * **HTTP 解决了什么问题**
* HTTP 的发展都经历了什么
  * 截至目前，HTTP 都能做什么
* 客户端开发主要需要掌握关于 HTTP 的哪些
  * 常用的场景和头部属性
* 综上
  * “谈谈你对 HTTP 的理解”

### [《重学安卓：豁然开朗 存储访问 适配解析》](https://xiaozhuanlan.com/topic/5240638917)

* 前言
* 被开发者一拖再拖的分区存储适配
* 存储访问及其适配 究竟什么来路
* 为什么要有存储访问
  * 这 “收” 和 “发” 的过程中究竟经历了哪些细节？
  * 为什么要大动周折安排这些过程呢？
  * **1.从 “效率和平衡” 的角度理解**
  * **2.从 “复用和隐私” 的角度理解**
* 所以为什么要适配存储访问
  * 当我们提起适配的时候，我们是在说什么
  * 是出于什么考虑强制我们适配
* **FileProvider 的存在缘由和适配**
  * FileProvider 适配前的混沌世界
  * FileProvider 是如何解决这个问题的
* **分区存储 的存在缘由和适配**
  * 分区存储 适配前的混沌世界
  * 分区存储 是如何解决这个问题的
* **Note 2020.12.21 加餐：**
  * 从 Android 10 起，MediaStore 有 2 个坑需要注意
* **Note 2020.12.27 加餐：**
  * 适用于团队开发的、记忆成本较低的 “分区存储” 统一适配参考建议
* **Note 2022.02.17 加餐：**
  * Android 11 也是可以通过 File 方式读写 Sdcard 内容
* 综上

### [**《重学安卓：是虽冷门但有用的 背景缘由拾遗》**](https://xiaozhuanlan.com/topic/0378514692/)

* 前言
* 软件开发只是作为末端的实现
  * 注意力要花在刀刃上
  * 总有比刀刃更刀刃的刀刃
  * 饭后甜点不能当主食吃
* [Service 老矣，尚能饭否？](https://xiaozhuanlan.com/topic/0378514692/#service)
* [你 Broadcast 还是你 Broadcast](https://xiaozhuanlan.com/topic/0378514692/#broadcast)
* [出师未捷身先死的 WorkManager](https://xiaozhuanlan.com/topic/0378514692/#workmanager)
* To be continue ...
