Top Banner
1 E-LEGION,DIGITAL ZONE.ПРОФИЛЬ КОМПАНИЙ Использование SDK Yandex.Disk на примере «Фоторамки» Андрей Куликов e-legion | dz.ru
12

Андрей Куликов, Использование SDK Яндекс.Диска при разработке мобильных приложений на примере «Фоторамки»

Jun 22, 2015

Download

Technology

Yandex
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Андрей Куликов, Использование SDK Яндекс.Диска при разработке мобильных приложений на примере «Фоторамки»

1 E-LEGION, DIGITAL ZONE. ПРОФИЛЬ КОМ ПАНИЙ

Использование SDK Yandex.Disk

на примере «Фоторамки»

Андрей Куликов e-legion | dz.ru

Page 2: Андрей Куликов, Использование SDK Яндекс.Диска при разработке мобильных приложений на примере «Фоторамки»

Фоторамка

Простое и удобное приложение для просмотра фотографий с Яндекс.Диска.

E-LEGION, DIGITAL ZONE.

Page 3: Андрей Куликов, Использование SDK Яндекс.Диска при разработке мобильных приложений на примере «Фоторамки»

Простое и удобное приложение для просмотра фотографий с Яндекс.Диска.

Фоторамка

E-LEGION, DIGITAL ZONE.

Page 4: Андрей Куликов, Использование SDK Яндекс.Диска при разработке мобильных приложений на примере «Фоторамки»

E-LEGION, DIGITAL ZONE.

Page 5: Андрей Куликов, Использование SDK Яндекс.Диска при разработке мобильных приложений на примере «Фоторамки»

E-LEGION, DIGITAL ZONE.

AccountManager accountManager = AccountManager.get(getApplicationContext()); Account[] accounts = accountManager.getAccountsByType("com.yandex"); if (accounts != null && accounts.length > 0) { Account account = accounts[0]; Bundle options = new Bundle(); options.putString("clientSecret", CLIENT_SECRET); accountManager.getAuthToken(account, CLIENT_ID, options, this, new GetAuthTokenCallback(), null); }

Авторизация

Page 6: Андрей Куликов, Использование SDK Яндекс.Диска при разработке мобильных приложений на примере «Фоторамки»

E-LEGION, DIGITAL ZONE.

Авторизация

public class GetAuthTokenCallback implements AccountManagerCallback<Bundle> { … public void run(AccountManagerFuture<Bundle> result) { … token = result.getResult().getString(AccountManager.KEY_AUTHTOKEN); ... } }

Page 7: Андрей Куликов, Использование SDK Яндекс.Диска при разработке мобильных приложений на примере «Фоторамки»

E-LEGION, DIGITAL ZONE.

TransportClient

• запросить содержимое каталога или свойства файла — getList; • создать каталог — makeFolder; • поместить файл или папку в Корзину — delete; • переместить файл или папку — move; • загрузить файл — uploadFile; • скачать файл — downloadFile; • скачать превью — downloadPreview; • опубликовать файл или папку — publish; • отменить публикацию — unpublish.

Поддерживаемые функции

Page 8: Андрей Куликов, Использование SDK Яндекс.Диска при разработке мобильных приложений на примере «Фоторамки»

E-LEGION, DIGITAL ZONE.

Page 9: Андрей Куликов, Использование SDK Яндекс.Диска при разработке мобильных приложений на примере «Фоторамки»

E-LEGION, DIGITAL ZONE.

ListItem

• displayName — имя файла или папки; • fullPath — путь к файлу или папке от корневого каталога Диска

пользователя; • contentType — MIME-тип файла; • etag — заголовок ETag для файла (MD5-сумма); • publicUrl — внешняя ссылка на опубликованный файл или папку; • lastUpdated — дата и время последнего изменения файла; • contentLength — размер файла или папки в байтах; • isCollection — признак папки; • shared — признак публикации; • readOnly — признак того, что файл нельзя изменить или удалить.

Page 10: Андрей Куликов, Использование SDK Яндекс.Диска при разработке мобильных приложений на примере «Фоторамки»

E-LEGION, DIGITAL ZONE.

Page 11: Андрей Куликов, Использование SDK Яндекс.Диска при разработке мобильных приложений на примере «Фоторамки»

E-LEGION, DIGITAL ZONE.

Page 12: Андрей Куликов, Использование SDK Яндекс.Диска при разработке мобильных приложений на примере «Фоторамки»

1 E-LEGION, DIGITAL ZONE. ПРОФИЛЬ КОМ ПАНИЙ

Вопросы ?