App 的本质是数据+界面。网络请求是连接 App 与服务端的桥梁,掌握它是每个 Android 开发者的基本功。

一、Android 网络请求基础

  • 1.1 主线程不能做网络请求——NetworkOnMainThreadException
  • 1.2 AsyncTask 的基本使用
  • 1.3 权限声明——INTERNET

二、HttpURLConnection 原生方式

  • 2.1 发起 GET 请求
  • 2.2 发起 POST 请求
  • 2.3 读取响应流
  • 2.4 原生方式的优缺点

三、OkHttp 库的使用

  • 3.1 OkHttp 的引入与基本配置
  • 3.2 同步请求 vs 异步请求
  • 3.3 拦截器的使用——日志拦截

四、JSON 数据解析

  • 4.1 JSONObject / JSONArray 原生解析
  • 4.2 Gson 库的使用——对象映射
  • 4.3 复杂 JSON 结构的处理
  • 4.4 请求结果与 UI 更新