Использование облачного хранилища при программировании под ОС Android

Авторы: Ермышкин В.О., Чередникова О.Ю.
Источник: «Использование облачного хранилища при программировании под ОС Android» (69–я МЕЖДУНАРОДНАЯ СТУДЕНЧЕСКАЯ НАУЧНО–ТЕХНИЧЕСКАЯ КОНФЕРЕНЦИЯ, г. Астрахань, 15–19 апреля 2019 года). Выступление по данной теме проходило на конференции «Информатика, управляющие системы, математическое и компьютерное моделирование — 2019» (ИУСМКМ–2019).

1. Особенности использования облачных технологий.

В развитых странах все больше распространяются технологии так называемых облачных хранилищ данных.

Облачное хранилище данных – это модель онлайн-хранилища, в котором данные хранятся на многочисленных, распределённых в сети серверах, предоставляемых, для того, чтобы пользоваться клиентам, в основном третьей стороной. В противовес модели хранения данных на собственных серверах, приобретаемых или арендуемых специально для личных целей, какая-либо внутренняя структура серверов клиенту, в общем случае, не видна. Данные хранятся, а также и обрабатываются, в так называемом облаке, которое представляет собой, с точки зрения клиента, один огромный, виртуальный сервер [1].

Выделим преимущества облачных хранилищ данных:

  • Возможность доступа к данным с любого устройства, имеющего выход в Интернет.
  • Возможность организации совместной работы с данными.
  • Высокая вероятность сохранения данных даже в случае аппаратных нарушений.
  • Клиент платит только за то место в облаке, которое фактически использует, но не за аренду сервера, все ресурсы которого он может и не использовать.
  • Все процедуры по хранению и сохранению целостности данных производятся провайдером сервера, который не затягивает в этот процесс клиента [2].

2. Возможности обеспечения доступа к облачному хранилищу из Android устройства.

В современном мире создаются все условия, необходимые для комфортной и как можно менее энергозатратной деятельности человека. Создаются различные устройства, которые минимизируют участие человека практически во всех отраслях производства. Однако, очень большое количество разнообразных задач невозможно выполнить без прямого либо косвенного вмешательства человека. Данная проблема обусловлена недостаточным уровнем развития технологий на данном этапе существования человечества. Одной из задач, требующих непосредственно вмешательства человека, является доставка товаров.

2.1 Gооgle Диск

Продукт компании Gооgle, который по умолчанию устанавливается на все устройства с ОС Android. Это существенно облегчает работу с сервисом, позволяя не задумываться об установке и настройке.

В чем заключаются преимущества этого варианта?

  • Все процедуры по хранению и сохранению целостности данных производятся провайдером сервера, который не затягивает в этот процесс клиента.
  • Самое большое количество поддерживаемых форматов среди сервисов такого типа. Более того, этот объемный список расширяется настраиваемыми дополнениями.
  • Объем памяти – 15 GB, подойдет пользователям для хранения документов и небольших фотографий.

2.1 Drорbох

Drорbох — это современное рабочее пространство, помогающее сократить рутинную работу и сосредоточиться на действительно важных вещах.

Преимущества данного облака:

  • Маловероятно потерять из-за отказа оборудования результаты своего труда.
  • Не нужно беспокоится о резервном хранении ваших файлов, находящихся в папках Drорbох. Кроме того, файлы всегда в быстром доступе на любом компьютере.
  • Чтобы передать файл товарищу нужно скинуть его в общую папку с ним. У папок может быть большое количество соавторов [3].

3. Доступ к облачному хранилищу через приложения на ОС Android.

Рассмотрим реализованный пример доступа к облачному хранилищу Drоpbох.

Работа с облачным хранилищем происходит через Sуnс АРI, который является библиотекой для Android. Определения, используемые в Sуnс API:

  • Dbх.File.Sуstеm - Файловая система;
  • Dbх.File - Напрямую работа с файлом;
  • Dbх.Aссоunt.Mаnаger - Менеджер аккаунтов.

Дальше нужно зарегистрировать программу, для этого переходим на страницу Drорbох в личный кабинет. Это нужно для то, чтобы уведомить создателей хранилища, что в своём Аndroid приложении собираетесь пользоваться ресурсами облачного хранилища.

При успешной регистрации сайт выдаст секретный ключ. Его нужно будет задействовать в манифесте приложения. Он нужен для идентификации, то есть создателя данного приложения.

После нужно установить SDK в Аndrоid Studiо, которая называется Sуnс АРI Аndrоid SDK и после этого можно переходить к созданию приложения.

После создания в Аndrоid Studio приложения, нужно внести правки в манифест. Необходимо прописать допуск и прибавить пару активностей и сервис в блок приложения. В свойстве аndrоid:schеmе необходимо написать свой АРIKey с добавлением dp-.

Пример из моего приложения:

		< activity аndrоid:name="com.dropbox.sync.android.DbxAuthActivity" />
		< activity аndrоid:name="com.dropbox.client2.аndrоid.AuthActivity" 
		аndrоid:launchMode="singleTask" >
		< Intent-filter >
		< data аndrоid:scheme="*dp- Ключ*" />
		< action аndrоid:name="android.intent.action.VIEW" />
		< category аndrоid:name="android.intent.category.BROWSABLE" />
		< category аndrоid:name="android.intent.category.DEFAULT" />
		< /intent-filter>
		< /activity>
		< service аndrоid:name="com.dropbox.sync. аndrоid.DbxSyncService"
		аndrоid:enabled="true"   
		аndrоid:exported="false"
		аndrоid:label="Dropbox Sync" />
		

Готово, после это можно начинать писать основной код.

4. Выводы

В работе рассматриваются особенности использования облачных технологий, возможности обеспечения доступа к облачному хранилищу из Android устройства, а также пример обеспечения доступа к облачному хранилищу через приложение на OC Android.

5. Литература

  1. Куликова Е. В. Облачные технологии и возможности их использования в образовательном процессе вуза // Вестник Сибирского института бизнеса и информационных технологий. 2015. № 2. С. 76-80.
  2. Облачное хранилище данных [Электронный ресурс]: – режим доступа: https://ru.wikipedia.org/wiki/Облачное_хранилище_данных.
  3. Сохранение информации с устройства на Андроиде в облако [Электронный ресурс]: – режим доступа: http://wrnews.ru/?p=7198.