Google API таблицы от Android: Google-API-Java-клиента или ручной работы? - PullRequest
2 голосов
/ 26 декабря 2011

Для работы с API таблиц Google от Android (2.2) - Google предлагает использовать google-api-java-client для Android .Для этого вам нужно включить 5 jar в ваше приложение для Android:

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

и копаться в javadocs google-api-java-client для быстрой смены API.

Стоит ли это усилий?с точки зрения специфики android и фрагментации устройства?

Разве не разумно написать свой собственный простой анализатор http-ответов или взять небольшую существующую библиотеку, такую ​​как google-spreadsheet-lib-android ?

Спасибо!

UPD: наконец-то выбрал google-api-java-client, поскольку в нем есть все рутинные вещи (например, парсинг http, xml) из коробки

1 Ответ

1 голос
/ 04 апреля 2012

Вы можете просто использовать gdata-java-client , который работает на Android теперь, когда мы решили проблему с синтаксическим анализом XML.

Полные образцы Java доступны здесь , но я процитировал часть о настройке gdata-java-client.

Чтобы настроить среду разработки для работы с API Spreadsheets, выполните следующие действия.

  1. Загрузите последнюю версию файла gdata-src.java - *. Zip из проекта. Загрузки стр. Замените * в этом случае на что-то вроде 1.46.0.

  2. Извлеките ZIP-файл в новый каталог.

    unzip gdata-src.java-1.46.0.zip -d ./gdata-java-client
    
  3. Копировать банки из gdata-java-client / gdata / java / lib в каталог, включенный в путь к классу приложения.

    cp gdata-java-client/gdata/java/lib/* /path/to/application/lib
    
  4. Копировать файлы JAR из gdata-java-client / gdata / java / deps в приложения CLASSPATH.

    cp gdata-java-client/gdata/java/deps/* /path/to/application/lib
    
  5. Загрузите API JavaMail (версия 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 и скопируйте файл путь к классу приложения.

    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
    
      }
    }
    

Когда-то в этот момент все должно быть просто. Просто убедитесь, что вы импортируете соответствующие файлы JAR в Eclipse при работе с вашим проектом Android. Добавление JAR-файлов в Eclipse обсуждается здесь .

...