Андрей Куликов, Использование SDK Яндекс.Диска при...

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

Transcript of Андрей Куликов, Использование SDK Яндекс.Диска при...

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. ПРОФИЛЬ КОМ ПАНИЙ

Вопросы ?