Android 为一个请求改装v/s异步任务

Android 为一个请求改装v/s异步任务,android,retrofit,Android,Retrofit,我已经意识到改装的优点,并在许多场合使用过。对于一个特定的应用程序,我只需要调用1个登录API来进行身份验证 我不确定改造的优点是否值得只为一个API。或者这是一种开销,为了简单起见我应该使用Http,因为一个API调用Http就可以了。正如您所知,当用户在其设备上安装应用程序时,将库与应用程序一起使用将占用用户的电话空间。因此,对于单个调用,您可以使用异步任务 如果只是一个请求,那么我会说使用最简单/最轻的方法。但这些事情往往会随着时间的推移而发展,因此你很可能会发现自己处于一个添加另一个,然

我已经意识到改装的优点,并在许多场合使用过。对于一个特定的应用程序,我只需要调用1个登录API来进行身份验证


我不确定改造的优点是否值得只为一个API。或者这是一种开销,为了简单起见我应该使用Http,因为一个API调用Http就可以了。正如您所知,当用户在其设备上安装应用程序时,将库与应用程序一起使用将占用用户的电话空间。因此,对于单个调用,您可以使用异步任务

如果只是一个请求,那么我会说使用最简单/最轻的方法。但这些事情往往会随着时间的推移而发展,因此你很可能会发现自己处于一个添加另一个,然后再添加另一个的位置

记住——网络机制不是一个架构决定。事实上,您的应用程序不应该关心正在使用的网络机制——它应该取决于您定义的通用接口。您可以从使用最简单的方法实现这个接口开始,并添加一个更复杂的实现,以防您的网络需求发生变化。您还可以实现几种方法并对它们进行基准测试

所以,无论您选择什么方法,我建议不要用网络逻辑“污染”您的业务逻辑,而是将其隐藏在接口后面。这样即使你现在做出了错误的决定,也只需要几个小时就可以解决