хотите получить доступ к книгам Google из приложения Android - PullRequest
1 голос
/ 05 декабря 2010

Я довольно новичок в Android; Я хотел бы получить доступ к книгам Google из моего приложения для Android. Может ли кто-нибудь предоставить какие-либо указатели, пример кода или советы по как сюда добраться?

Спасибо!

1 Ответ

1 голос
/ 06 января 2011

Ну, вы, вероятно, знаете об API Книжных данных .Так как нет образцов для использования google-api-java-client с этим API (хотя вы можете добавить один и заставить всех своих друзей "пометить" его, чтобы Google обратил на него внимание)Ваша основная стратегия:

  1. загрузка образцов с использованием Mercurial и Maven в вашу любимую среду разработки (например, IntelliJ; -) Стоит изучить Maven / Mercurial или вхотя бы как настроить их для вашей IDE)
  2. особенно обратите внимание на calendar-v2-atom-android-sample
  3. создайте несколько «модельных» классовс @ ключевыми аннотациями , которые отражают структуру элементов, которые вы получите в ленте , используя образцы в качестве руководства по их использованию

К сожалению, нет никаких ярлыков для примирения с элементами «ленты» ATOM.

Полезные сведения

К ним относятся:

  1. 'все есть<entry/>
  2. transport.buildGetRequest().execute().parseAs(MyModel.class) удовлетворяет ваши основные потребности
  3. @Key annotation может обрабатывать любые префиксы пространства имен, которые вы дали своему анализатору при его настройке (внешние ссылки 96-102 из CalendarAndroidSample.java , где он устанавливает транспорт и анализаторы)

Извините за все ссылки, но это то, на что похожа разработка Google!

Colophon

Лучше всего думать о google-api-java-client как о инструменте, который поможет вам со всеми безобразными XML и HTTPсантехника, так что вы можете построить свой собственный API .Это небольшая работа, но как только вы освоите класс GoogleUrl (просто прочитайте его источник и GenericUrl) и аннотации @Key, на самом деле скучной работы не так много.Вы неожиданно быстро получаете «что я хочу на самом деле делать с этой информацией».

...