Демо-приложение
В демо-приложении представлены примеры использования большей части функциональности компонентов FlussonicWatcherView
и FlussonicThumbnailView
(описание этих компонентов см. здесь). Демо-приложение написано на Java.
Вы можете загрузить проект демо-приложения и собрать его у себя на компьютере для проверки функциональности SDK и проведения экспериментов с теми или иными функциями:
- Загрузите и установите Android Studio последней версии с официального сайта.
- Запустите Android Studio.
- Настройте среду, как описано в этой инструкции. Вам нужна информация из раздела Android development environment для вашей операционной системы.
-
Если вы планируете проверять работу демо-приложения на виртуальном устройстве, создайте в Android Studio виртуальное устройство Android Virtual Device (AVD), как описано в той же инструкции в разделе Using a virtual device.
Note
Рекомендуется выбирать последнюю доступную версию API. Если не удастся запустить демо-приложение на выбранной версии API, попробуйте создать виртуальные устройства с другой версией.
-
Загрузите демо-приложение для Android. Вы можете загрузить отдельно проект демо-приложения по прямой ссылке. Также демо-приложение доступно на GitHub там же, где и весь Android SDK.
- Откройте проект демо-приложения в Android Studio. Все необходимые зависимости, настройки Gradle-скриптов и модули уже прописаны в проекте демо-приложения, поэтому никакие дополнительные настройки, в том числе инструкцию в файле readme, выполнять не обязательно.
-
Выберите созданное AVD и проект app, нажмите кнопку Play для запуска приложения.
-
В результате в эмуляторе вы увидите демо-приложение и сможете ознакомиться с его функциональностью.
Параметры подключения к тестовому серверу Watcher с камерами указаны в скрипте build.gradle
:
buildConfigField "String", "SERVER", getCredentials("SERVER", "\"https://cloud.vsaas.io\"")
buildConfigField "String", "LOGIN", getCredentials("LOGIN", "\"demo\"")
buildConfigField "String", "PASSWORD", getCredentials("PASSWORD", "\"demo\"")
В пакете data.network
представлен API для авторизации и получения списка камер.
В пакетах presentation.camera
и presentation.camera_list
сосредоточены примеры использования FlussonicWatcherView
и FlussonicThumbnailView
с комментариями.
Особое внимание стоит уделить методам:
CameraActivity#setupWatcher
(настройкаFlussonicWatcherView
)CameraActivity#onOptionsItemSelected
(использованиеFlussonicWatcherView
)CameraViewHolder#bind
.