2012-04-26 19 views
28

Zintegrowałem Dropbox z moją aplikacją w ciągu kilku godzin, ponieważ SDK został jasno opisany i miał dobre przykłady użycia.Dysk Google Dokumenty API dla Androida

Dysk Google wydaje się mieć tylko "jeden rozmiar dla wszystkich" Gdata SDK, który jest bardzo ciężki (z wieloma zależnościami, potraja rozmiar mojej aplikacji) i niezbyt intuicyjny, ponieważ jest na tak niskim poziomie. Jestem pewien, że ma to sens, gdy wiesz, jak go używać, ale ponieważ nie mogę znaleźć żadnych prawdziwych próbek użytkowania, z którym naprawdę walczę.

Czy są dostępne przykładowe aplikacje, które można przeglądać i uczyć się od nich? Jeśli nie, jeśli ktoś ma prosty przykład wgrywania i pobierania plików, aby mnie uruchomić, byłoby to bardzo cenne.

Odpowiedz

20

EDYCJA: Od chwili uruchomienia pakietu SDK na Dysku Google v2 preferowanym sposobem jest użycie interfejsu Drive API (a nie interfejsu API listy dokumentów). Dostępny jest pełny zakres dostępu, który umożliwia dostęp do listy i odczytywania wszystkich plików na dyskach i który można z łatwością używać w aplikacjach na Androida, ponieważ nasz newer client library jest przyjazny dla systemu Android! Polecam także oglądanie this talk from Google IO, która wyjaśnia, jak integrować aplikacje mobilne z Dyskiem.

Możesz również użyć zakresu dla pliku i intencji integrate with the Drive Android App.

Przyjeżdżamy z pełnymi przykładowymi aplikacjami i przewodnikami dla programistów, więc nie ruszaj się.


To zostało już odebrane w this SO post.

Zasadniczo SDK Dysku Google jest kierowany na aplikacje internetowe Chrome Web Store. Aby korzystać z Dysku Google na Androida, musisz już korzystać z interfejsu API GData Document List.

Biblioteki klientów GData są starsze (świat sprzed Androida) i nie grają dobrze na systemie Android. Jak wyjaśniono w innym poście Alaina, możesz nadal próbować korzystać z biblioteki klienta GData lub korzystać z nowszej wersji google-api-java-client, ale ponieważ nie ma klas usług API list dokumentów, będziesz musiał ręcznie ją zaimplementować.

Prawdopodobnie najprostszą i najlżejszą opcją byłoby użycie protokołu HTTP REST API bezpośrednio z dobrym parserem XML. Protokół jest opisany w documentation of the Google Document List API po prostu znajdź zakładki, które odczytują "protokół" wszędzie tam, gdzie znajdują się próbki kodu na stronie.

Ostatnia opcja poczekać, aż w końcu wydać coś lepszego i nowszego, który gra dobrze z Androidem :)

+0

dziękuję. Niestety jest to "ręczne wdrożenie", z którym walczę, ponieważ nie ma przykładów użycia. Moje pytanie dotyczyło próbek, których nie pokrywa drugie pytanie. Miło wiedzieć, że w przyszłości będzie lepsze rozwiązanie. –

+0

Istnieje przewodnik do pisania nowych modeli danych dla klienta google-api-java, który zaczyna się tutaj: http://code.google.pl/p/gdata-java-client/wiki/MigratingToGoogleApiJavaClient Możesz zacząć czytać tam, gdzie mówi "Najpierw musisz zainwestować w napisanie niestandardowego modelu danych dla Google API ...". Będziesz potrzebował dobrej znajomości API list dokumentów i GData (ale także czasu). Powodzenia, jeśli pójdziesz tą drogą i nie zapomnisz jej udostępnić;) – Nivco

+0

Również może ** droga ** prostsza i ** droga ** bardziej lekka, aby bezpośrednio korzystać z surowych żądań HTTP i dobrego parsera XML :) Wystarczy spojrzeć na kartach * protokołu * w dokumencie Dokumenty API listy dokumentów Google: https://developers.google.com/google-apps/documents-list – Nivco

0

Należy pamiętać, że aplikacja próbka że publikowane za korzystanie z Dysku Google (dredit) zawiera słoików na Androida:

/dredit/war/WEB-INF/lib/google-api-client-android2-1.8.0-beta-sources.jar

Może to być rozpoznanie na czerwono, ale wydaje się to sugerować, że wersja Java przykładowa aplikacja może być używana na Androida?

+1

Potwierdzam, że wersja Java przykładowej aplikacji nie działa na Androida. Ma to na celu tylko sieć. –

Powiązane problemy