Лучший вариант для использования API, GData на Android?

голоса
42

Что наименее болезненным и наиболее эффективный размер способ использования API данных Google в Android приложения?

После нескольких быстрых поисков т кажется , что есть андроид-GData проект на Google Code , который , как представляется, работа одного автора. Я не нашел никаких документов на него , и даже не знаю , если это производство готово.

Старше опция, com.google.wireless.gdata пакет , кажется, был удален из SDK. Это по - прежнему доступны в репозитории GIT.

Прежде чем вкладывать слишком много времени с любым подходом я хотел бы знать, что является лучшим поддерживается и наименее болезненным.

Задан 07/02/2009 в 19:10
источник пользователем
На других языках...                            


5 ответов

голоса
33

Пожалуйста , обратите внимание на API клиентской библиотеки Google для Java , который поддерживает Android

Он также поддерживает новую GData технологию , как недавно анонсированный частичный ответ / обновление и JSON-C , оба из которых может быть резким повышение эффективности на Android.

Для начала, пожалуйста, посмотрите на Руководство по Android разработчика . Также, пожалуйста , смотрите на Android образец для Picasa Web Albums API данных , который демонстрирует возможность создания / обновления / удаления фотоальбом и загрузить фотографию.

Полное раскрытие: Я владелец Google-апи-Java-клиент проекта.

Ответил 13/04/2010 d 13:50
источник пользователем

голоса
5

Я также посмотрел на проект Google-кода и мерзавца репо. Я направил от проекта Google-коды из - за очевидный багаж , который пришел вместе в необходимых проектах. Я в конечном итоге создать пользовательские реализации по мере необходимости адаптировать стандартный Java API. Вы можете найти примерное описание моего решения в группе Android-разработчиков . Это 4 коротких, легко тестируемые классы

Ответил 15/02/2009 d 02:52
источник пользователем

голоса
3

Пожалуйста , попробуйте Google Таблицы API для Android

Я поддерживаю этот проект на Google Code, поэтому, если вы сталкиваетесь с какими-либо проблемами, пожалуйста, дайте мне знать.

Cheers, Prasanta

Ответил 15/12/2010 d 09:12
источник пользователем

голоса
2

Вот некоторые шаги для получения API Google Docs работает с проектом Android Eclipse.

Спойлер: она ломает (для меня) на исключение SAX

1

Получить библиотеку GData Java ( с помощью руководства по языку )

2

Получите 3 баночки из порта Android JavaMail

3

Добавьте следующие банки в вашей папке Lib, добавить их в путь с помощью контекстного меню (Build path-> Добавить)

  • activation.jar (JavaMail)
  • additionnal.jar (JavaMail)
  • mail.jar (JavaMail)
  • GData-клиент-1.0.jar
  • GData-клиент-мета-1.0.jar
  • GData-ядро-1.0.jar
  • GData-документы-3.0.jar
  • GData-документы-мета-3.0.jar
  • GData-GTT-2.0.jar
  • GData-GTT-мета-2.0.jar
  • GData-медиа-1.0.jar
  • Google-сбор-1.0-rc1.jar (из папки DEPS папки GData)
  • jsr305.jar3. (Из папки DEPS папки GData)

4

Не забудьте добавить разрешение INTERNET в вашем AndroidManifest.xml:

<uses-permission android:name="android.permission.INTERNET"></uses-permission>

5

Попробуйте некоторый пример кода:

DocsService client = new DocsService("myappname");
try
{
    client.setUserCredentials("username", "password");

    URL feedUri = new URL("https://docs.google.com/feeds/default/private/full/");
    DocumentListFeed feed = client.getFeed(feedUri, DocumentListFeed.class);

    TextView textView = (TextView) findViewById(R.id.textview);

    String text = ""; 
    for (DocumentListEntry entry : feed.getEntries())
    {
        text += entry.getTitle().getPlainText() + "\r\n";
    }

    textView.setText(text);
}
catch (AuthenticationException e)
{
    // TODO Auto-generated catch block
    e.printStackTrace();
}
catch (MalformedURLException e)
{
    // TODO Auto-generated catch block
    e.printStackTrace();
}
catch (IOException e)
{
    // TODO Auto-generated catch block
    e.printStackTrace();
}
catch (ServiceException e)
{
    // TODO Auto-generated catch block
    e.printStackTrace();
}

6

Примите поражение после 2-х часов, с SAXException от LogCat:

WARN / XmlParser (1599): javax.xml.parsers.ParserConfigurationException:
org.xml.sax.SAXNotRecognizedException: http://xml.org/sax/features/external-parameter-entities
...
в com.google.gdata. wireformats.input.AtomDataParser.parse (AtomDataParser.java:68)

Этот последний шаг вызывает ServiceException.

Ответил 28/09/2010 d 20:26
источник пользователем

голоса
1

Я использовал этот API

Я попытался преобразовать его к .jar, но были проблемы. Я нашел , что это легко , чтобы отметить этот проект как проект библиотеки , а затем использовал его в своем главном проекте.

Ответил 31/03/2012 d 16:34
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more