Retrofit Android客户端网络请求框架
Android 客户端的网络求,说难也难,说简单也简单。选对工具挺关键的。像老项目里常见的HttpClient
,现在基本没人用啦,被官方弃了。你要是还在维护老代码,知道它怎么用倒是还挺重要。
OkHttp的求速度快,API 也清爽,写起来比较舒服。比如说你要搞个 GET 求,几行代码就能跑通。更妙的是,它支持同步、异步两种方式,灵活性够高。
Retrofit就更高级点了。它是基于 OkHttp 封装出来的,最大的优点就是把求写得像接口声明一样。你写个@GET("/users")
,调用个getUsers()
方法就能拿数据,简洁明了,还支持 RxJava、协程啥的,适合现代项目。
HttpURLConnection虽然比较原始,但有时候项目不想引库,用它也能搞定基本需求。要注意线程,别把 UI 线程卡死了。
你要是图省事,推荐直接上Retrofit + OkHttp
的组合,再加个Gson
解析 JSON,响应也快,代码也清晰。再搭个 MVVM 架构,分工明确,维护起来也轻松。
有兴趣的话可以看看这些文章:
- 基于 Retrofit、RxJava 和 OkHttp 的 Android 网络求框架设计与实现
- Android 中使用 OKHttp 进行网络求
- 高效的 RxJava 与 Retrofit 网络求框架
- OKHttp 求示例详解
如果你正在搞 Android 开发,尤其是要服务器数据交互,建议早点熟练掌握这些库。写得顺手,出 bug 也少。
17.91MB
文件大小:
评论区