【问题标题】:google spreadsheet api from android: google-api-java-client or handmade?来自 android 的 google 电子表格 api:google-api-java-client 还是手工制作的?
【发布时间】:2011-12-26 06:39:49
【问题描述】:

用于使用来自 android (2.2) 的 google 电子表格 api - google suggests using google-api-java-client for android。为此,您必须在您的 android 应用程序中包含 5 个 jar:

guava-r09.jar
google-http-client-extensions-android2-1.6.0-beta.jar
google-api-client-extensions-android2-1.6.0-beta.jar
google-http-client-1.6.0-beta.jar
google-api-client-1.6.0-beta.jar

并深入研究 google-api-java-client javadocs 以获得快速变化的 api。

值得付出努力吗?在 android 特性和设备碎片方面?

编写自己的简单 http 响应解析器或使用像 google-spreadsheet-lib-android 这样的小型现有库是否合理?

谢谢!

UPD:最终选择了 google-api-java-client,因为它具有开箱即用的所有常规内容(如解析 http、xml)

【问题讨论】:

  • 我自己也想过这个问题。您是否能够相当轻松地启动和运行?我搜索了样本,但没有找到 any
  • 嗨,Patrick - 是的,我检查了一些样品,您可以在 here 找到它们。
  • 链接似乎消失了。那个样品还在吗/

标签: android google-docs-api google-spreadsheet-api


【解决方案1】:

您可以使用gdata-java-client,它现在可以在 Android 上运行,因为我们已经解决了 XML 解析问题。

完整的 Java 示例可用 here,但我引用了有关设置 gdata-java-client 的部分。

要设置使用电子表格 API 的开发环境,请执行以下步骤。

  1. 从项目的下载最新的 gdata-src.java-*.zip 文件 Downloads 页。在这种情况下,将 * 替换为 1.46.0 之类的内容。

  2. 将 ZIP 文件解压缩到一个新目录中。

    unzip gdata-src.java-1.46.0.zip -d ./gdata-java-client
    
  3. 复制 JAR 从 gdata-java-client/gdata/java/lib 到包含在 应用程序的类路径。

    cp gdata-java-client/gdata/java/lib/* /path/to/application/lib
    
  4. 复制 从 gdata-java-client/gdata/java/deps 到应用程序的 JAR 类路径。

    cp gdata-java-client/gdata/java/deps/* /path/to/application/lib
    
  5. here 下载 JavaMail API(1.4 或更高版本)。提炼 ZIP 文件并将 mail.jar 复制到应用程序的类路径。

    unzip javamail1_4_4.zip -d javamail
    cp javamail/javamail-1.4.4/mail.jar /path/to/application/lib
    
  6. 如果使用 Oracle JDK 1.5版,下载JavaBeans激活框架 来自here。解压 ZIP 文件并将activation.jar 复制到 应用程序的类路径。

    unzip jaf-1_1_1.zip -d jaf
    cp jaf/jaf-1.1.1/activation.jar /path/to/application/lib
    
  7. 实现中讨论的任何代码 本文档,请使用以下类模板。

    import com.google.gdata.client.authn.oauth.*;
    import com.google.gdata.client.spreadsheet.*;
    import com.google.gdata.data.*;
    import com.google.gdata.data.batch.*;
    import com.google.gdata.data.spreadsheet.*;
    import com.google.gdata.util.*;
    
    import java.io.IOException;
    import java.net.*;
    import java.util.*;
    
    public class MySpreadsheetIntegration {
      public static void main(String[] args)
      throws AuthenticationException, MalformedURLException,
      IOException, ServiceException {
    
        // Application code here
    
      }
    }
    

此时,一切都应该很简单。只需确保在使用 Android 项目时将相关的 JAR 导入 Eclipse。讨论了向 Eclipse 添加 JAR 的问题 here

【讨论】:

  • 维克,最后 gdata 项目是否支持 android 或仍然:“技术发展迅速,如果您的需求范围扩大,那么您可能需要更新的客户端库。例如,如果您想访问来自 Android 的 API,google-api-java-client 支持 Android,但 gdata-java-client 不支持。” (code.google.com/p/gdata-java-client/wiki/…)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-28
相关资源
最近更新 更多