Categories: Android

[안드로이드] 구글 API 사용하기

 구글의 캘린더 API를 사용하기 위해서는 Google Data APIs를 지원하고 있는 GData(gdata-java-client)를 사용하는 것이 좋습니다. GData는 http://code.google.com/p/gdata-java-client/ 에서 다운로드 받을 수 있습니다.

 GData에서 지원하는 구글 API 서비스는 다음과 같습니다.

    * Analytics
    * Apps Provisioning
    * Base
    * Blogger
    * Booksearch
    * Calendar
    * Code Search
    * Contacts
    * Documents List
    * Finance
    * Health
    * Maps
    * Picasa Web Albums
    * Project Hosting
    * Sites
    * Sidewiki
    * Spreadsheets
    * Translator Toolkit
    * Webmaster Tools
    * YouTube

 위 목록에 있는 서비스 API를 사용하는데 GData를 이용게 됩니다. 처음 설정은 다음과 같이 할 수 있습니다.

1. src와 sample을 다운로드 받아서 압축을 풀어줍니다.

2. 안드로이드 프로젝트를 생성합니다.

3. ext 폴더(폴더 이름은 자유) 만들어서 src 폴더 안에 ‘gdata-samples.java-1.40.3gdatajavalib’ 에서 필요한 라이브러리 파일들을 복사합니다.

저의 경우 캘린더를 사용하기 위해서 아래와 같은 파일들이 필요하였습니다.

   a. gdata-base-1.0.jar
   b. gdata-calendar-2.0.jar
   c. gdata-client-1.0.jar
   d. gdata-core-1.0.jar
   e. google-collect-1.0.jar

e번에 있는 collect는 추가하지 않으면 컴파일 에러가 나지는 않지만 런타임때 Service객체를 생성시키지 못하고 런타임 에러를 내는 문제가 있었습니다. 

4. 안드로이드의 프로젝트 속성에서 ‘Java Build Path’ 탭의 Lib를 추가하는 공간에 Add Jars 버튼을 눌러서 복사한 파일들을 추가합니다.

5. sample에 있는 것을 참고하여 API 사용하는 코딩을 해보고 문제가 없는 살펴봅니다.

 제가 순서대로 잘 되는지 해보면서 글을 적은 것은 아니고, 전에 했던 내용을 생각하면서 적은 내용이기 때문에 틀린 부분이 있다면 지적해 주시길 바랍니다.

dingpong

Share
Published by
dingpong

Recent Posts

LFS error at git checkout in Jenkins

Problem stdout: stderr: Downloading xxxx.a (83 MB) error: git-lfs smudge -- 'xxxx.a' died of signal…

3년 ago

플레이모빌 크리스마스 XXL 6629 산타 해외직구 구매가 배송비

https://www.playmobil.de/playmobil-xxl-weihnachtsmann/6629.html 구매가 : 48.49 유로 (플레이모빌 독일 홈페이지) 결제하는데 안되서 PayPal 로 결제하니 잘 잔행…

3년 ago

코카콜라 제로 355ml 72캔 구매가 (캔당 453원)

롯데온에서 355ml 24캔 롯데카드로 구매시 13,210원 https://www.lotteon.com/p/product/PD36294 APP으로 35,000원 이상 구매시 7,000 포인트 적립 행사…

4년 ago

경동나비엔 온수매트 EQM541-QS (퀸사이즈) 구입가

구입 매장 : 현대 홈쇼핑 (홈쇼핑 방송 중) 모바일 앱 http://www.hyundaihmall.com/front/pda/itemPtc.do?slitmCd=2114353981 최종 결제 가격 :…

4년 ago

PostMessage에 shared_ptr과 같은 스마트 포인터 넣기

PostMessage의 WPARAM 이나 LPARAM 으로 shared_ptr 와 같은 스마트 포인터 객체를 넘기고 싶은 경우가 있습니다.…

4년 ago

RC2255 – named STRINGTABLEs are not allowed

Visual Studio 에서 작업 중 이러한 컴파일 에러가 발생한 케이스가 있었습니다. 이 경우에는 .rc 파일에…

4년 ago