Использование API Google Docs и Google Spreadsheet для Android

Я планирую использовать список документов Google и API электронных таблиц документов Google для загрузки базы данных из моего приложения в электронную таблицу в Интернете и последующего ее редактирования.

Я просто хотел знать, будут ли эти API правильным подходом для использования документов Google в качестве онлайн-хранилища данных, которые я собрал в своем приложении.

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

Ссылки для обоих API перечислены ниже:

http://code.google.com/apis/documents/

http://code.google.com/apis/spreadsheets/

Заранее спасибо!


person gtdevel    schedule 20.06.2011    source источник


Ответы (3)


(декабрь 2016 г. – февраль 2017 г.) Различные части этого вопроса устарели, например: 1) API GData (включая API списка документов и API электронных таблиц) — это API Google предыдущего поколения. Хотя не все API GData устарели, все современные API Google не используют протокол данных Google; 2) API списка документов Google был замененозакрыт в 2015 г.) с помощью API Google Диска (разработчики мобильных устройств имеют особый API Google Диска для Android), 3) Google выпустил новую API Google Sheets v4 (не GData) в 2016 г. и 4) Android Studio теперь предпочтительнее IDE, чем Eclipse.

Чтобы использовать API Google, вам необходимо получить Клиентская библиотека API Google для Android (или для Java в более общем плане Клиентская библиотека API Google для Java). Теперь несколько примеров... вот пример кода быстрого запуска Android, а также более общий пример кода Java Quickstart для API Sheets. Не помешает ознакомиться с справочником по JavaDocs для API Таблиц.

Если у вас нет «аллергии» на Python, я также сделал несколько видеороликов с более «реальными» примерами с использованием API Sheets (хотя и не мобильного):

Последний API предоставляет функции, недоступные в более ранних версиях, а именно предоставление разработчикам программного документного доступа к листу, как если бы вы использовали пользовательский интерфейс (создание фиксированных строк, выполнение форматирования ячеек, изменение размера строк/столбцов). , добавление сводных таблиц, создание диаграмм и т. д.) Однако для выполнения доступа на уровне файлов, например импорта и экспорта, следует использовать API Google Диска. Для мобильных устройств существует специальный API Google Диска для Android.

Но, исходя из вашего варианта использования, я не думаю, что вам нужен Drive API (или устаревший API списка документов), если только вам не нужно выполнять операции с файлами, такие как поиск или те, которые я описал чуть выше. Вы можете просто использовать API-интерфейс Sheets, чтобы «загрузить базу данных из своего приложения [Android] в электронную таблицу онлайн, а затем отредактировать ее». Мое видео выше о «миграции данных SQL в лист» должно дать вам достаточно псевдокода (вот что такое Python, не так ли?) для написания вашего приложения.

Чтобы узнать больше о том, как использовать Google API, просмотрите различные видео для разработчиков Google (серия 1 и серия 2), которую я создаю (в основном это Python или JavaScript).

person wescpy    schedule 02.12.2016

Для доступа к API Google на платформе Android используйте Клиентскую библиотеку API Google для Java это путь.

Он включает примеры приложений для API документов и электронных таблиц. .

person ddewaele    schedule 20.06.2011
comment
По этой ссылке нет примера API электронных таблиц. - person Patrick; 25.02.2012
comment
@ Патрик - именно мои мысли. Все говорят использовать новый API, а примеров для SpreadSheet нет. И я не могу найти ни одного класса SpreadSheet в новом API Google, но могу найти в старом API gdata. - person Jack; 13.02.2013
comment
Я добавил новый ответ на этот вопрос, который должен решить некоторые из комментариев здесь. - person wescpy; 02.12.2016

Лично мне не нравится API-библиотека Google для Java. Я искренне думаю, что вам лучше использовать писца и Джексона для десериализации каналов. Мы сделали привет мир. Он включает вызовы с openid и oauth для каналов электронных таблиц и шаблона десериализации. Надеюсь, поможет.

ссылка

person user1299359    schedule 30.08.2012