网络与数据知识体系概览
问题
Android 网络编程涉及哪些核心知识?
答案
网络技术栈
核心知识点
| 主题 | 内容 |
|---|---|
| OkHttp | 连接池、拦截器链、缓存、TLS |
| Retrofit | 声明式 API、注解解析、适配器 |
| 协议 | HTTP/1.1、HTTP/2、HTTP/3(QUIC) |
| 拦截器 | 日志、认证、重试、缓存 |
| 缓存 | HTTP Cache、离线优先 |
| WebSocket | 实时通信 |
Android 网络权限
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
Android 9+ 安全限制
默认禁止明文 HTTP 请求。需要 HTTPS 或在 network_security_config.xml 中显式允许。