Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/147.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android REST API的改进_Android_Rest_Retrofit - Fatal编程技术网

Android REST API的改进

Android REST API的改进,android,rest,retrofit,Android,Rest,Retrofit,我的问题有点理论性,希望我能得到一个清晰的解释。 我一直在寻找一个优秀的android rest api消费者(或者一些关于如何开发一个可靠的rest api的清晰信息),我在google IO 2010中找到了rest api设计对话 “开发Android REST客户端应用程序-谷歌” 自从这次演讲以来已经四年了,我想这件事可能会有新的设计和技术,或者没有? 我认为最适合我的方案是: 所以我的第一个问题是,这种架构是否仍然适用于新应用程序(从一开始)? 我发现了改型,这对于rest服务来说

我的问题有点理论性,希望我能得到一个清晰的解释。 我一直在寻找一个优秀的android rest api消费者(或者一些关于如何开发一个可靠的rest api的清晰信息),我在google IO 2010中找到了rest api设计对话

“开发Android REST客户端应用程序-谷歌”

自从这次演讲以来已经四年了,我想这件事可能会有新的设计和技术,或者没有? 我认为最适合我的方案是:

所以我的第一个问题是,这种架构是否仍然适用于新应用程序(从一开始)? 我发现了改型,这对于rest服务来说似乎是一个非常好和稳定的Api,但我不太明白它是如何工作的,比如从活动(或FRAG)调用我的Api端点是不是一个好方法,库处理恢复/暂停(在活动处于暂停状态时提供结果),或者我必须自己实现


抱歉发了这么长的帖子,谢谢你的耐心

为了回答您的问题,您必须自己实现如何处理这个问题。 是的,这种体系结构是有效的,但改造只是“Rest方法”块的一部分。您将如何实施它?这取决于你想要什么。您可以在服务中使用改型(也称为REST方法),这也可以,但是您也可以跳过使用服务,在活动或片段中使用它。但是,如果执行第二个选项(活动/片段),则无法考虑在改造(onStart、onPause等)中处理活动生命周期,因为这些是网络调用,因此必须在工作线程上执行它们(例如,异步任务)


因此,总之,无论您选择什么选项,无论是服务线程还是工作线程,您都必须考虑使用观察者来控制您的活动/片段,并且记住,请求网络数据总是在ui线程之外完成的。根据您的需要和应用程序的复杂性,您可以实现如何处理这种情况。

没有人知道这一点,也没有人可以指导我使用其他方法?谢谢