Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.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 使用appengine的谷歌云存储_Android_Google App Engine_Google Cloud Storage - Fatal编程技术网

Android 使用appengine的谷歌云存储

Android 使用appengine的谷歌云存储,android,google-app-engine,google-cloud-storage,Android,Google App Engine,Google Cloud Storage,这让我发疯了,有人请帮帮我。这个谷歌云的东西让我很困惑。我在这里有点不对劲,我的理解中缺少了一些东西。我想使用云存储。现在我有一个默认的Android Studio项目,它有一个Android客户端,一个应用引擎后端,由实体、端点、,在浏览google云存储文档时,我发现了以下内容- 谷歌API客户端库 谷歌云存储客户端库 谷歌云存储API Google云存储JSON API Java客户端库 我仍然不知道每一个都在做什么。我不知道如何在我的android客户端中实现云存储 如果我使用云存储,为

这让我发疯了,有人请帮帮我。这个谷歌云的东西让我很困惑。我在这里有点不对劲,我的理解中缺少了一些东西。我想使用云存储。现在我有一个默认的Android Studio项目,它有一个Android客户端,一个应用引擎后端,由实体、端点、,在浏览google云存储文档时,我发现了以下内容-

  • 谷歌API客户端库
  • 谷歌云存储客户端库
  • 谷歌云存储API
  • Google云存储JSON API Java客户端库
  • 我仍然不知道每一个都在做什么。我不知道如何在我的android客户端中实现云存储

    如果我使用云存储,为什么我需要应用程序引擎后端应用程序?我的后端不需要API,对吗?我可以使用Google云存储JSON API直接使用我的bucket,就像使用Volley一样。我是不是遗漏了什么


    有关于如何从android客户端/应用程序使用云存储的“hello world”教程吗?或者有人能提供帮助吗?

    如果您100%确定不需要任何后端逻辑,并且永远不需要,请参阅直接的android Google云存储操作

    通常,在一个成功的应用程序的生命周期中,最终需要一些后端逻辑(例如,处理不同版本的客户端——并非所有更新都在同一纳秒内完成:-),因此,让前端转到应用程序引擎后端通常更为谨慎和经得起未来考验,除了提供对云存储的访问之外,应用程序引擎后端还可以应用所需的任何逻辑

    在版本0.1中,所需的逻辑量可能非常小(尽管通常至少是某种身份验证),但如果应用程序成功,则可能需要新版本,后端将能够改进以处理这一问题

    然后在评论中你会问:

    就我所了解的appengine而言,如果我需要在 NoSQL数据存储,然后我可以制作一个具有端点支持的后端 将反过来使用我的Restful API

    更常见的安排是让后端提供一个restful API供前端使用;而且,这就是云端点可以为您做的事情(尽管您可以用许多其他不同的方式设计和实现restful API,如果您愿意的话)

    我的意思是,我是否可以/应该从内部使用云存储RESTAPI 我的后端端点,它本身用来调用我自己的RESTAPI

    一个健壮的体系结构基于关注点的分离。让在Android上运行的前端关注整个应用程序的“人机界面”部分——清晰有效地呈现数据,与用户交互

    前端可以将几乎所有其他问题委托给后端,包括存储和应用程序特定逻辑的大部分方面,这些逻辑涉及存储内容、是否允许访问(何种类型——读/写或只读)特定数据,具体取决于用户的身份验证,等等

    这种委托可以利用云端点,或者,您可以选择以不同的方式设计和实现它(例如,通过不同的框架生成和使用应用程序的RESTAPI)

    为什么我需要后端逻辑来处理不同版本的 客户

    例如,当新版本的客户端需要存储和检索比旧版本更多的数据时,您将需要这些数据。例如,在将来的某个版本中,您可能会决定添加GPS位置数据,或者可选地添加多张照片或音频片段等,这些在以前的版本中没有使用。(当然,如果不知道你的应用程序到底是什么,很难说得具体,但总的来说,在早期版本中,总有一些东西是你没有做的,并且希望添加到将来的版本中:-)


    在这种情况下,后端需要确切地知道从客户机期望得到哪些数据位和数据片段,反过来,哪些数据位和数据片段将返回给客户机——这些关键方面将取决于客户机的版本;如果没有后端逻辑来协调,新旧客户端之间的平滑无缝过渡将是不可行的,特别是在过渡期间,一些客户端已升级到较新版本,但其他客户端仍停留在旧版本上。

    如果您100%确定不需要任何后端逻辑,并且永远不会需要,请参阅,了解直接的Android谷歌云存储操作。通常在一个成功的应用程序的生命周期中,最终需要一些后端逻辑(例如,处理不同版本的客户端——并非所有更新都在同一纳秒内完成:-),但如果你坚定地认为你的情况是例外,那就去做吧!)很想你,你为什么不把它写在回信里,这样我就可以接受了。就我对appengine的理解而言,如果我需要将数据存储在NoSQL数据存储中,那么我可以创建一个具有端点支持的后端,这将反过来使用我的Restful API。我的意思是,我是否可以/应该从后端端点使用云存储RESTAPI,后端端点本身用于调用我自己的RESTAPI?为什么我需要后端逻辑来处理不同版本的客户端?请解释,我很难整理我的理解,我遗漏了一些东西。ThnxOK,重塑了我的评论,并以答案的形式回答了您最新的问题。Thnk u非常感谢您,如果我错了,请纠正我。在研究了很多之后,我发现有两种方法可以达到google cloud API:1.通过REST URI发送HTTP请求,例如google cloud Storage JSON API;2.使用客户端库(就像从cloudendpoints生成的直接通过客户端中的方法调用我的REST-API的客户端库一样)。有谷歌服务特定的客户端库,例如用于Java的谷歌云存储JSON API客户端库。因此,通过cli调用任何谷歌云API哪个更好