当前位置: 首页 > 知识库问答 >
问题:

如何在Android中利用Reverfit 2实现应用程序逻辑与网络层的分离

冀永寿
2023-03-14

在Android系统中使用Reverfit2的模式是什么?

事先谢谢你

共有1个答案

狄卓君
2023-03-14

我通常做的事:

  • 创建您的接口(其中包含所有REST方法--GET&POST等)
  • 创建一个使用相应方法(参见接口REST方法)执行实际调用的类。我将其称为ServiceApiImplementor。这是您实际创建改装适配器的地方。
  • 在活动中,创建implementor类的实例,调用方法并传递所需的参数
  • 调用这些方法后,您可能应该显示一个进度对话框,让用户知道正在发生什么事情。
  • 调用onResponse或onFailure方法时,请使用事件模式(EventBus库?)通知活动网络操作已完成。一旦活动收到通知,它就应该取消进度对话框,并相应地更新UI--使用新收到的数据或完成的操作(预期结果)。

我希望这能帮助你更接近你想要达到的目标!

 类似资料:
  • 当多个应用程序部署到应用程序服务器时,它们是否都共享相同的 JVM? 如果不是,每个应用程序是否都针对不同的JVM? 如果是,那么它不会成为性能问题吗?例如:多个应用程序使用相同的堆空间,这意味着更频繁的垃圾回收机制等? 将这些应用程序部署为带有tomcat的自包含Sprinboot不是一个好主意吗? 我知道我们可以选择使用不同的域为每个应用程序提供单独的JVM-但是仍然有许多应用程序服务器启动并

  • 本文向大家介绍Android程序锁的实现以及逻辑,包括了Android程序锁的实现以及逻辑的使用技巧和注意事项,需要的朋友参考一下 本项目是一个比较有趣的项目源码,可以给其他项目加锁,程序锁的原理是一个“看门狗”的服务定时监视顶层activity,如果activity对应的包名是之前上锁的应用程序的,则弹出一个页面要求输入解锁密码。 效果如下: 1.基本思路 ①.创建已加锁应用的数据库(字段:_i

  • 我一直在上神经网络的课,不太明白为什么我从逻辑回归的准确度得分和两层神经网络(输入层和输出层)中得到不同的结果。输出层使用sigmoid激活功能。据我所知,我们可以使用神经网络中的sigmoid激活函数来计算概率。这应该是非常相似的,如果不完全相同的逻辑回归试图完成。然后从那里使用梯度下降进行反向传播以最小化误差。这可能有一个简单的解释,但我不明白为什么准确度得分差异如此之大。在这个例子中,我没有

  • 我是一个初学者,我只是找不到一个可行的解决方案。 我想做的是:用户输入用户名和密码,然后应用程序登录到一个网站。如果登录失败,则返回false和正确消息,否则返回true并继续执行下一个活动(获取另一个站点,解析html并显示内容)。 我的难题是:如何检测成功登录? 这是我的密码 LoginActivity的相关代码: 身份验证类中的方法: 由于我获得了200(OK)状态,我认为POST的代码工作

  • 问题内容: 在Android应用中实施应用内结算似乎非常复杂。我该怎么办?SDK中的示例应用程序只有一个Activity,对于像我这样的具有多个Activity的应用程序来说,这过于简化了。 问题答案: 好吧,我将尝试解释我的经历。我不认为自己是专家,但是几天我都伤透了脑筋。 对于初学者来说,我很难理解示例和应用程序的工作流程。我认为从一个简单的示例开始应该会更好,但是将代码分成几小段并且不知道是