2010-06-07 10 views

Antwort

4

Es gibt jetzt ein Amazon-unterstütztes Android SDK: http://aws.amazon.com/sdkforandroid/. Es ist erst seit Ende 2010 verfügbar, aber es scheint gut zu funktionieren - es hat mir erlaubt, einfach ein Foto auf S3 hochzuladen.

0

Ich denke, jede S3 Java API sollte es tun? Sehen Sie sich die Dokumentation für Java-API-Bibliotheken an.

+1

Das AWS Java SDK erfordert Bibliotheken von Drittanbietern, die mit Android nicht kompatibel zu sein scheinen. – hpique

+0

Können Sie einen Hinweis darauf geben, was nicht kompatibel ist? Link Ressource oder Fehlermeldung? –

+1

Sie benötigen Jars von Drittanbietern, die java. * - und javax. * - Pakete enthalten. Selbst wenn sie kompatibel sind, betragen die JAR-Abhängigkeiten mehr als 6 MB, was für eine mobile Anwendung zu viel ist. – hpique

1

Um ehrlich zu sein, ich denke, wenn keine Bibliothek existiert, die mit Android funktioniert, müssen Sie nur Ihre eigenen rollen. Werfen Sie einen Blick auf die REST API und implementieren Sie nur die Methoden, die Sie für Ihre Anwendung benötigen.

Dies ist mehr Arbeit, aber Sie werden die Dateigröße Ihrer Anwendung niedrig halten.

+0

+1 S3 ist RESTful und stellt nur zwei Arten von Ressourcen (Buckets und Objekte) zur Verfügung. Das sollte nicht zu kompliziert sein ... – moxn

+0

@moxn: Das Schreiben Ihrer eigenen generischen S3-Bibliothek, die ACLs usw. unterstützt, ist ziemlich komplex. Allerdings ist das Schreiben einer Bibliothek, die den Anforderungen einer bestimmten Anwendung entspricht, viel weniger komplex. –

+0

Ich sollte hinzufügen, dass ein Amazon-Mitarbeiter empfohlen, diese Methode in den Amazon-Foren zu verwenden. – hpique