Nejlepší volbou pro používání rozhraní API GDATA o Androidu?

hlasů
42

Co je nejméně bolestivé a většina velikosti efektivní způsob, jak používat Google API dat v aplikaci pro Android?

Po několika rychlých vyhledávacích t Zdá se, že je android-GData projekt na webu Google Code, která se zdá být dílem jediného autora. Jsem nenašel žádnou dokumentaci pro něj a ani nevím, jestli je to výroba hotov.

Starší varianta se zdá, že com.google.wireless.gdata balíček byly odstraněny z SDK. Je to stále k dispozici v GIT úložišti.

Předtím, než jsem investovat příliš mnoho času buď s přístupem bych chtěl vědět, který je nejlepší podporovaný a nejméně bolestivé.

Položena 07/02/2009 v 19:10
zdroj uživatelem
V jiných jazycích...                            


5 odpovědí

hlasů
33

Podívejte se prosím na Google API klientská knihovna pro jazyk Java, který podporuje Android

To také podporuje nové GDATA technologie, jako nedávno ohlášené částečné odpovědi / aktualizaci a JSON-C , z nichž oba mohou být dramatické zlepšení efektivity systému Android.

Chcete-li začít, prosím, podívejte se na této příručce Android vývojáře . Také, podívejte se prosím na Android vzorku pro Picasa Web Albums dat API , která prokazuje schopnost vytvářet / aktualizovat / smazat fotoalbum a nahrát obrázek.

Úplné odhalení: Jsem majitelem google-api-java-klienta projektu.

Odpovězeno 13/04/2010 v 13:50
zdroj uživatelem

hlasů
5

Také jsem se podíval na google-kódu projektu a git repo. I řídil od projektu Google kódu kvůli zjevnému zavazadla, která přišla spolu v potřebných projektů. Skončil jsem vytváření vlastních implementacích podle potřeby přizpůsobit standardní Java API. Najdete hrubý popis mé řešení ve skupině Android vývojáře . To je 4 krátké, snadno testované třídy

Odpovězeno 15/02/2009 v 02:52
zdroj uživatelem

hlasů
3

Prosím, zkuste tabulky Google API pro Android

Jsem zachování tohoto projektu na webu Google Code, takže pokud budete čelit žádný problém, prosím dejte mi vědět.

Na zdraví, Prasanta

Odpovězeno 15/12/2010 v 09:12
zdroj uživatelem

hlasů
2

Zde je několik kroků k získání Dokumentů Google API pracuje s projektem Android Eclipse.

Spoiler: to zlomí (pro mě) na výjimky SAX

1

Získat knihovnu GData Java (přes jazykové příručky )

2

Získejte 3 sklenice z přístavu Android JavaMail

3

Přidejte následující sklenic v lib složky, přidejte je do cesty pomocí kontextového menu (Build path-> Přidat)

  • activation.jar (JavaMail)
  • additionnal.jar (JavaMail)
  • mail.jar (JavaMail)
  • GData-client-1.0.jar
  • GData-client-meta-1.0.jar
  • GData-core-1.0.jar
  • GDATA-docs-3.0.jar
  • GDATA-docs-meta-3.0.jar
  • GData-gtt-2.0.jar
  • GData-gtt-meta-2.0.jar
  • GDATA-media-1.0.jar
  • google-shromažďovat-1,0-rc1.jar (ze složky deps složky GDATA)
  • jsr305.jar3. (Ze složky deps složky GDATA)

4

Nezapomeňte se přidat oprávnění k internetu ve svém AndroidManifest.xml:

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

5

Vyzkoušet nějaký příklad kódu:

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

Přijmout porážku po 2 hodinách, s SaxException z Logcat:

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

Tento poslední krok způsobí ServiceException.

Odpovězeno 28/09/2010 v 20:26
zdroj uživatelem

hlasů
1

Použil jsem tento API

Snažil jsem se převede na .jar, ale měl problémy. Zjistil jsem, že snadno označit projekt jako projekt knihovny a pak používal to v mém hlavním projektem.

Odpovězeno 31/03/2012 v 16:34
zdroj uživatelem

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