DevBytes: Google Drive Android API

[음악 재생] 거대한 HYTTSTEN : 안녕하세요 내 이름은 Magnus Hyttsten이고 나는 Google의 개발자 관계 팀에서 일하십시오

새롭고 흥미로운 API에 대해 이야기하겠습니다 Google 드라이브 Android API를 출시했습니다 여기 내가 오늘 다룰 계획입니다 우선 Google 드라이브 Android API는 무엇인가요? 그런 다음 기능에 대해 이야기하겠습니다 아주 흥미 진진한 두 가지 이야기를하기 전에 투명한 오프라인 동기화 및 사용자 인터페이스 구성 요소

마지막으로 Google 드라이브 Android API는 스토리지 액세스 프레임 워크와 관련이 있습니다 KitKat과 함께 출시 된 API 먼저 Google 드라이브 API 란 무엇입니까? Java로 작성된 기본 Android API입니다 Google 드라이브 콘텐츠에 액세스합니다 이때, 전에 물어 보지 않았습니까? 그리고 대답은 '예'이지만 기본 Android API는 아닙니다

그리고 이것은 매우 중요합니다 왜냐하면 우리는 많은 기능을 추가했습니다 빛나는 1 급 Google 드라이브를 만들 수 있습니다 땀을 흘리지 않고도 Android에서 앱을 사용할 수 있습니다 이 API를 매우 유용하게 만드는 기능 중 하나 Google Play 서비스에 통합 된 것입니다

그래서 안드로이드 장치의 핵심 부분입니다 그리고 여기에는 몇 가지 중요한 이점이 있습니다 우선, 이것은 앱의 크기를 크게 줄입니다 그것은 완벽합니다 앱을 더 빨리 다운로드 할 수 있기 때문에, 그것은 자주 업데이트 될 필요가 없습니다

또한 앱 실행 빈도가 줄어 듭니다 예를 들어, 그것은 많은 메모리를 차지하지 않을 것입니다 물론 대단한 것 하지만 아마도 더 흥미 진진한 측면 Google Play 서비스 통합 API가 호환 될 것입니다 진저 브레드로 시작하는 모든 기기에서 실행됩니다

그리고 이것으로는 별 도움이되지 않습니다 거기 안드로이드 장치의 98 %가 포함됩니다 즉, 안심할 수 있습니다 이 API는 모든 사용자가 사용할 수 있습니다 장치가 조금 밖에 없어도 사용하지 못할 수도 있습니다

그러나 대부분은 그렇게 할 것입니다 이로 인해 API의 기능이 향상되었습니다 그래서 필요한 모든 것 훌륭한 Google 드라이브 앱을 만드는 방법 API에 포함되어 있습니다 파일 및 폴더를 읽고, 쓰고, 업데이트 할 수 있으며, 폴더 트리를 트래버스하고, 메타 데이터를보고 업데이트합니다 파일 선택기 사용자 인터페이스가 있습니다

또한 투명한 오프라인 동기화 기능을 사용할 수 있습니다 이제 투명 오프라인 동기화가 있음을 이야기하겠습니다 우선 첫째로 안드로이드 장치는 로컬 저장소입니다 Google 드라이브 스토리지는 클라우드에 있습니다

자, 모바일 장치에 대한 하나의 작은 특이한 점 네트워크 연결을 결코 신뢰할 수 없다는 것입니다 그것은 항상 네트워크를 변경하고 네트워크 액세스가 전혀없는 경우가 많습니다 이는 클라우드에 물건을 저장하는 것을 어렵게 만듭니다 하지만 Google 드라이브 API가 아닌 Google 드라이브 Android API, 우리는 당신의 앱이 데이터를 쓸 때 결코 실패하지 않을 것입니다 또한 Google 드라이브와의 통신이 불가능한 경우, API는 일시적으로 데이터를 로컬에 저장합니다

Google 드라이브에 동기화합니다 일단 연결이 다시 설정되었습니다 안드로이드 개발자로서 당신에게 이것은 물론, 위대한, 모든 오류 관리가 필요하기 때문에 당신의 마음에서 네트워크 문제로 인한 Google 드라이브 Android API의 또 다른 멋진 기능 사용자 인터페이스 구성 요소입니다 그리고 API의 첫 번째 릴리스에서는 폴더 및 파일 탐색 및 선택기가 있습니다

이렇게하면 응용 프로그램을 작성하는 것이 정말 쉽습니다 사용자는 폴더 또는 파일을 선택해야합니다 이 파일 선택기를 표시하면됩니다 어떻게 그걸합니까? 음, 우선, 당신은 의도를 만들고, 파일 활동 빌더를 엽니 다 그런 다음 실제 마법은 의도가 시작되면 발생합니다

사용자는 파일 또는 폴더를 선택할 수 있습니다 필요 사용자가 파일을 선택하면, 결과는 onActivityResult 메소드에서 사용할 수 있습니다 Android에서 늘 그렇듯이 마지막으로 콘텐츠의 드라이브 ID를받습니다 너와 함께 일할 수있어

마지막으로, KitKat에 대해 몇 마디 말하고 싶습니다 저장 용량 API 및 Google 드라이브 Android와의 관련성 API 둘 다 정보에 액세스하고 저장할 수 있지만 Google 드라이브에는 몇 가지 근본적인 디자인 차이가 있습니다 첫 번째는 Google 드라이브 Android API 전용입니다 Google 드라이브에서 작동합니다

이를 통해 Google은이 API에 Google 드라이브에서만 사용할 수 있습니다 반면에, 스토리지 액세스 프레임 워크 제네릭 API입니다 그리고 이것으로 여러 다른 백엔드에서 작동 할 수 있습니다 스토리지 기술은 Google 드라이브뿐만 아니라, 단일 인터페이스를 사용합니다 여기에는 큰 차이가 있습니다

당신이 아주 단단하고 좋은 통합을 할 계획이라면 앱용 Google 드라이브를 사용하려면 그러면 Google 드라이브 Android API가 완벽합니다 Google 드라이브의 또 다른 기능은 개발자가 안전하게 추측 할 수있는 것 사용자가 이미 Google 드라이브에 로그인했음을 나타냅니다 스토리지 액세스 프레임 워크가 우수합니다 앱이 여러 저장소에 액세스해야하는 경우 기술뿐만 아니라 드라이브 그리고 물론,이 모든 것을 말하면서, 너를 멈추게하는 것이 아무것도 없어

둘 다 동시에, 물론 – 모든 Google 드라이브 별 기능 및 일반적인 통합 다른 스토리지 기술과 함께 스토어 액세스 프레임 워크는 KitKat에서 작동하는 장치에서만 작동합니다 그게 오늘 제가 당신에게 선물하기를 원했던 것입니다 Google 드라이브 Android를 시작하게되어 매우 기쁩니다 API 및 포함 된 기능

이제 밖으로 나와 멋진 앱을 만듭니다 이 Android 및 드라이브 API를 사용합니다 그리고 우리에게 그것에 대해 모두 말해주는 것을 잊지 마십시오