꿈 많은 개발자가 되자! Tae-hwan

Android Dropbox API 사용법(UPLoad) 본문

Android Dev/Dev

Android Dropbox API 사용법(UPLoad)

taehwan 2011.09.01 23:53
크리에이티브 커먼즈 라이선스

Creative Commons License 이 저작물은 크리에이티브 커먼즈 코리아 저작자표시 2.0 대한민국 라이선스에 따라 이용하실 수 있습니다.
본문


Dropbox API 등록하기 참고자료
      http://thdev.net/40 

Dropbox API 사용 Download
      http://thdev.net/22  

Dropbox API 사용 Metadata 
      http://thdev.net/23


Dropbox API를 사용하기 위해서는 Dropbox 개발자 페이지에서 My App 등록을 해야 합니다.

Dropbox API는 기본적으로 개발자만을 위한 라이센스를 지원한다.
추후 배포하기 위해서는 배포용으로 Dropbox에 인증을 받아야 한다.
https://www.dropbox.com/developers

Client libraries 에 접속해서 필요한 개발용 라이브러리를 다운 받아 실행 해볼 수 있습니다.
전 Android 를 기준으로 설명하겠습니다.

참고로 API 문서에서는 자세한 설명이 나와 있지 않습니다.
 - class 파일을 직접 열어서 라이브러리를 확인해 보거나 구글 검색을 통해서 라이브러리 사용법을 확인 할 수 있습니다.
 - Client 라이브러리 파일을 열어보면 API사용방법 중 유일하게 로그인 처리만 되어 있습니다. 
 - 로그인 완료 후 사용자 정보를 가져올 수 있습니다.

Upload의 API사용법을 설명하겠습니다.

- UPLOAD
Android java code

void upload() {
new Thread() {
            public void run() {
                //File 로 경로를 생성합니다. 
                //Sd카드의 경로와 실제 업로드해야할 파일 경로를 file로 선언합니다.
                File file = new File(Environment.getExternalStorageDirectory().getAbsolutePath(), "/download/Gingerbread.wltheme.zip");
                //dropbox api.putFile(); //api는 다운 받은 API 의 putFile 함수를 호출 합니다.
                //dropbox에는 dropbox 와 sandbox라는 2가지 분류가 있습니다.
               //이중 일반적으로 사용하게 되는 것이 dropbox입니다.
               //putFile(사용할 스토리지명, dropbox의 실제 업로드될 경로 명, File로 생성할 파일 경로); 를 사용하게 됩니다.
                api.putFile("dropbox", "/test/", file);
            }
        }.start();
    }

UP로드시에는 위와 같이 처리만 해주게 되면 dropbox에 자동으로 업로드되게 됩니다.
역시 별도의 Thread를 처리해 주어야 합니다.
이어서 Download를 처리하는 코드를 올리도록 하겠습니다.



개인 광고 영역
0 Comments
댓글쓰기 폼