草庐IT

cloud-storage

全部标签

android - 从 Android 上传到 Google Cloud Storage 速度慢 5 kbps

我正在编写一个Android应用程序,并希望使用GoogleCloudStorage来存储可能较大的媒体文件。我正在为JSONAPI使用Java客户端库:com.google.api.services.storage。我的问题是性能。我确定我一定做错了什么。我有文件上传工作,但它几乎是可笑的慢。传输一个1.5MB的图像文件大约需要5分钟,所以大约是5kbps,这对我的应用程序来说是无法使用的。我已经为我的应用程序启用了计费功能,但我使用的是免费套餐。这肯定不是预期的性能水平?我正在宽带wifi上的GalaxyS4上对此进行测试。我正在使用服务帐户OAUth客户端key访问GCS。我尝试

android - 为什么 Images.Media.insertImage 不需要 WRITE_EXTERNAL_STORAGE 权限

我意识到我没有在我的`AndroidManifest.xmlStringpath=Images.Media.insertImage(((Activity)MainView.this.getContext()).getContentResolver(),screenCaptureBitmap,"Title","Description");仍然能够将图像文件写入位置/mnt/sdcard/DCIM/Camera。我可以知道为什么会这样吗? 最佳答案 可能取决于内容提供商MediaStore,你通过它来插入,它是一个RPC调用。和Medi

android - "Not enough storage available to process this command"- 带有 Android 插件的 Gradle

我在尝试使用带有Android插件的Gradle进行构建时遇到问题。我正在使用带有8GB内存和Gradle1.6的Win764位,但是“大多数时候”当我尝试从cmd运行“gradlebuild”时,我遇到了这个错误“CreateProcesserror=8,存储空间不足可用于处理此命令”。而这个错误的位置是在“:mergeDebugResources”。我的项目目录如下:赫利|库|Action条sherlock|build.gradle(用于android库)赫利|build.gradle(用于主应用)第一个build.gradle是applyplugin:'android-libra

java - Google Cloud Endpoints 自定义异常

我有以下引发异常的方法:@ApiMethod(name="login")publicProfilegetLogin(Useruser)throwsUnauthorizedException{if(user==null){thrownewUnauthorizedException("missinguser");}...}如何在android客户端AsyncTask中捕获错误?protectedProfiledoInBackground(Void...unused){Profileprofile=null;try{profile=service.login().execute();}cat

android - Google Cloud Functions - 客户端调用错误(Android Studio):FirebaseFunctionsException: Response is not valid JSON object

无法执行GoogleCloudFunctionsAndroid客户端调用。我从云控制台创建CloudFunction,并在云控制台上进行测试。但在Android客户端应用程序上,它不起作用。所以,我确实在我的androidstudio上导入了谷歌云服务快速启动项目,同样的错误。这是快速启动项目的url。https://cloud.google.com/functions/docs/quickstart-console这是我的代码。谷歌云函数调用类publicclassTestClass{privateFirebaseFunctionsmFunctions;publicTestClass

android - 使用来自 Cloud Endpoints 的客户端库。 jar导入不工作

我为我的应用引擎(python)应用程序创建了一个jar文件。我已按照步骤从thisexample导入我的库(.jar)文件.在我尝试使用库中的类之前,AndroidStudio似乎正确导入了所有内容(没有错误)。我开始打开​​jar文件中包含的类,看看是否一切正常。这是我发现的:UserMessage不包含任何错误。任何人都可以帮助解释为什么这些类不能看到/使用彼此吗?这是jar还是AndroidStudio的问题? 最佳答案 我在使用AndroidStudio和Eclipse时遇到了同样的问题。我的解决方案可能不是最好和最简单的

android - 如何知道何时需要 WRITE_EXTERNAL_STORAGE

我正在将我的Android应用程序的目标SDK版本升级到23(AndroidM),它具有新的运行时权限(https://developer.android.com/training/permissions/requesting.html)。我的应用已声明WRITE_EXTERNAL_STORAGE在它的list中,现在我必须在运行时请求它。当然,我只想在必要时请求它。我对不同的存储类型有一个抽象,一种是通过普通文件I/O(不是Android内容提供程序的东西)实现本地存储。在这个类中,我得到一个文件路径(如/mnt/sdcard/...或/data/data/...),在访问该文件(读

android - 使用 Firebase 和 Google Cloud Messaging 推送通知

我想使用GoogleCloudMessaging在我的应用程序(Android)中发送推送通知。我在后端使用firebase。由于firebase不支持内置推送通知,我使用的是GoogleAppEngine。我对GoogleAppEngine没有任何了解。现在我正在使用谷歌提供的模板发送推送通知。GoogleCloudMessagingTemplateGithub到目前为止,我已经在GoogleAppEngine中部署了我的应用程序,并且我能够向所有已注册的设备发送推送通知(来自Web)我使用GCM模板时获得的HTML页面。我想做的是,监听Firebase数据变化并向不在线或已关闭应用

android - Firebase Cloud Messaging 文档中的 "app server in my own environment"是什么意思?

我无法理解此documentation中使用的“应用服务器在我自己的环境中实现”的具体含义关于如何使用FirebaseCloudMessaging将上游消息发送到“云”.上下文文档说,要发送上游消息,我需要自己的应用服务器,它在HTTP或XMPP中实现两种连接服务器协议(protocol)之一。我迷茫的原因我的期望是,如果我使用Firebase,我不需要创建自己的服务器。所有后端的东西都由他们处理。所以对我来说,当他们说我需要在我自己的环境中创建我自己的应用服务器时,这与我的期望和理解相反,因此让我重新猜测其含义。我特别困惑和询问的是什么应用服务器到底是什么意思?“在我自己的环境中”到

android - 检查是否需要 READ_EXTERNAL_STORAGE 权限才能从特定 Uri 读取

我想检查我是否需要Manifest.permission.READ_EXTERNAL_STORAGE来读取给定的Uri。这是正确处理传入Intent到我的应用程序所必需的。例如,如果我从WhatsApp将图像分享到我的应用程序,而我的应用程序没有读取权限,那没关系。我仍然可以从这个Uri中读取,因为WhatsApp授予我读取这个Uri的权限。然而,Google相册将Uris共享为外部存储Uri并从中读取我需要提示用户授予我的应用从外部存储读取的权限。我知道我总是可以要求用户提供我的应用读取权限,但我希望尽可能避免这种情况。 最佳答案