我打算制作一个从云驱动器亚马逊或谷歌驱动器下载所需文件的安卓应用程序。
详细信息: 让我们有 30 个关于云驱动器的讲座,用户可以使用我的 android 应用程序从云驱动器下载讲座 {according to need/Intrest}。我只需要存储在云驱动器中的数据的公共 URL。或任何可以完成这项工作的 API {亚马逊、谷歌驱动器...等}
这个怎么做 ?有任何云 API 或对我有帮助的东西吗?
我打算制作一个从云驱动器亚马逊或谷歌驱动器下载所需文件的安卓应用程序。
详细信息: 让我们有 30 个关于云驱动器的讲座,用户可以使用我的 android 应用程序从云驱动器下载讲座 {according to need/Intrest}。我只需要存储在云驱动器中的数据的公共 URL。或任何可以完成这项工作的 API {亚马逊、谷歌驱动器...等}
这个怎么做 ?有任何云 API 或对我有帮助的东西吗?
有很多可用的 API。亚马逊的 API/SDK 在这里。Rackspace 也有一个,iirc。Google Drive 和 Dropbox 并不是真正面向公众的云存储,在使用它们之前,您可能需要仔细查看它们的 TOS。对于任何面向公众的服务,我通常使用一个小型 php-app,它与移动应用程序对话并为请求的内容提供限时 url。这可以防止侧面加载,并允许我在不更改应用程序的情况下切换 CDN 提供商。
要获得更具体的答案,您可能需要提出更具体的问题。
如果您希望主持一些视频讲座并让任何用户下载它们,您可能想要使用 Amazon S3。云驱动器是为应用程序的每个用户下载和上传视频到他们(最终用户)的云驱动器帐户。谷歌驱动器是类似的。Amazon S3 让您(开发人员)保留数据,然后将其提供给您的用户。
您还可以在 GitHub 上找到示例(以及教程)https://github.com/awslabs/aws-sdk-android-samples/tree/master/S3TransferUtilitySample
我知道这听起来可能有点矫枉过正,但如果将来有任何变化(并且会发生变化),这将对您有很大帮助。
我可能会创建一个 Web 服务,以响应 HTTP 重定向到当前内容所在的 URL。如果托管成本是问题,您可能很容易留在 GAE 的免费套餐内。
Amazon S3 在这里可能很合适。除非您开始使用大量带宽,否则成本可能会非常低。
现在亚马逊拥有无限空间的云驱动服务,每年约 60 美元。也有适用于android的 api 。