使用适用于Android的Google文档和Google Spreadsheet API - java

我打算使用Google Documents List和Google Documents Spreadsheet API将数据库从我的应用程序上传到在线电子表格,然后进行编辑。

我只是想知道这些API是否是将Google文档用作我在应用程序中收集的数据的在线存储空间的正确方法。

我希望我能从可能有此经验的一些人那里得到反馈。

下面列出了两个API的链接:

http://code.google.com/apis/documents/

http://code.google.com/apis/spreadsheets/

提前致谢!

参考方案

(2016年12月至2017年2月)该问题的各个部分现在已过时:1)GData APIs(包括文档列表和电子表格API)都是上一代Google API。虽然并非所有GData API都已被弃用,但all modern Google APIs do 而不是使用the Google Data protocol; 2)replaced(移动开发者使用特定的shut down)将Google Documents List API设置为Google Drive API(2015年为Google Drive Android API),3)2016年Google released新增了Google Sheets API v4(不是GData),并且4)Android Studio现在是首选Eclipse上的IDE。

为了使用Google API,您需要获取Google APIs Client Library for Android(对于更通用的Java,则需要Google APIs Client Library for Java)。现在来看一些示例...这是Sheets API的Android quickstart code sample以及更通用的Java Quickstart code sample。也可以通过JavaDocs reference for the Sheets API进行传递。

如果您不对Python过敏,我还使用Sheets API(虽然不是移动设备)制作了一些带有更多“真实世界”示例的视频:

  • Migrating SQL data to a Sheet(代码深潜post)
  • Formatting text using the Sheets API(代码深潜post)
  • Generating slides from spreadsheet data(代码深潜post)
  • 最新的API提供了旧版本中未提供的功能,例如,为开发人员提供以编程方式文档导向的工作表访问权限,就好像您使用的是用户界面一样(创建冻结行,执行单元格格式设置,调整行/列大小,添加数据透视表,创建图表等)。但是,要执行级的级访问(例如导入和导出),可以使用Google Drive API代替-对于移动设备,有一个特定的Google Drive Android API。

    但是根据您的用例,除非您需要执行诸如搜索之类的文件操作或上文所述的操作,否则我认为您不需要Drive API(也不需要过时的Documents List API)。您只需使用Sheets API即可“将数据库从[Android]应用程序在线上传至电子表格,然后对其进行编辑”。我上面的一个视频“将SQL数据迁移到工作表”应该为您提供足够的伪代码(这就是Python,不是吗?)来编写您的应用程序。

    要了解有关如何使用Google API的更多信息,请查看我正在制作的各种Google开发人员视频(series 1和series 2)(通常是Python或JavaScript)。

    Google Distance Matrix API-火车距离 - java

    我正在使用带有Java的Google Distance Matrix API。我想计算两个城市之间的火车距离。其中一个城市没有火车站。问题是,谷歌不只是计算火车距离。它始终会增加从没有火车站的城市到有火车站的下一个城市的汽车行驶距离。但是对于我的项目,我只需要火车距离。这是我的代码的一部分:DistanceMatrix matrix = DistanceMa…

    Google Calendar API未收到确认响应 - java

    我们已经在Java中完成了Google Calendar API的集成,我们能够发送会议请求,并且与会者可以接收该请求。但是,当与会者单击邮件中的“是”或“否”按钮时,响应存在一些问题,组织者将无法获得响应。问题是,当与会者试图接受或拒绝会议时,组织者没有得到回应。 java参考方案 我怀疑您尚未在事件上设置推送notifications,然后将通知您更改并…

    Google Drive API访问我自己的帐户 - java

    我希望在服务器/笔记本电脑上运行一个简单的过程,每天将文件每天上传一次到Google驱动器中。我不想分享此信息,不允许其他用户使用它等。我发现的所有示例似乎都涉及浏览到一个地址以获得用户(我)的许可,然后获取身份验证代码等并继续参考:Java quickstart有没有一种方法/示例可以做到这一点而无需浏览器,每次我只想为自己的帐户获得许可时都获得唯一的身份…

    检查Optional中是否存在null属性,并返回String Java Stream API - java

    我有以下class Person private String firstName; private String familyName; // Setters and Getters 我有以下方法public String getFullName(Optional<Person> persons) { return persons .map(p…

    Java 8-Streams API-在LIST上操作 - java

    我有一个包含以下内容的ArrayList-CHENNAI,MUMBAI,DELHI,CHENNAI,DELHI,CHENNAI。另外,假设将这3个城市名称定义为ENUM,并针对每个城市指定一个值。 (CHENNAI = 1,MUMBAI = 2和DELHI = 3)在Java 8 Streams中,我能够计算城市值的总和,在这种情况下,城市值的总和将为1 +…