2

为了使用来自 android (2.2) 的 google 电子表格 api - google 建议使用 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)开箱即用

4

1 回答 1

1

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

此处提供了完整的 Java 示例,但我引用了有关设置 gdata-java-client 的部分。

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

  1. 从项目的下载页面下载最新的 gdata-src.java-*.zip 文件 。在这种情况下将 * 替换为 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. 从此处下载 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 激活框架。解压缩 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 。

于 2012-04-04T17:26:23.157 回答