在android中处理HTTP请求的最佳实践是什么

在android中处理HTTP请求的最佳实践是什么,android,kotlin,okhttp,Android,Kotlin,Okhttp,我知道android中使用Async Task或service和okhttp库处理请求的基本方法。但我将要开发一个复杂的产品质量应用程序,所以我想知道有经验的人如何在android中处理http请求 1-是否有任何通用的方法来进行http调用,而不是为每个请求定义异步任务及其所有方法 2-有没有简单的方法来创建一个类/函数,我可以调用并传递url、参数,并从任何活动或代码中的任何点获取响应 3-我正在考虑使用Realm,这样我就可以直接将请求数据放入数据库,然后我就可以通过使用realmchan

我知道android中使用
Async Task
service
okhttp
库处理请求的基本方法。但我将要开发一个复杂的产品质量应用程序,所以我想知道有经验的人如何在android中处理http请求

1-是否有任何通用的方法来进行http调用,而不是为每个请求定义
异步任务及其所有方法

2-有没有简单的方法来创建一个类/函数,我可以调用并传递url、参数,并从任何活动或代码中的任何点获取响应


3-我正在考虑使用
Realm
,这样我就可以直接将请求数据放入数据库,然后我就可以通过使用
realmchangelister
在活动中获取它。。。。。这是更好的方法吗?

异步任务已被Android弃用,不应在新代码中使用

  • 如果您使用的是RESTAPI或类似的,建议使用
  • 如果您的请求不符合改造模型,通常直接使用OkHttp。您可以将请求和参数包装到方法中。对于异步处理,可以使用改型的回调机制,也可以在WorkerThread中执行您的工作。(使用WorkManager或服务进行长时间后台作业)
  • 没有使用过领域,但听说过它

您可以使用Jet Pack中的工作管理器在后台进行网络通话,并可以在主要活动中使用实时数据观察者从网络通话中接收数据


Work Manager在管理后台工作和接收任务的进度、输出数据方面提供了大量支持。

我认为您的服务器可以处理http请求。