Skip to content

Демо-приложение

В демо-приложении представлены примеры использования большей части функциональности компонентов FlussonicWatcherView и FlussonicThumbnailView (описание этих компонентов см. здесь). Демо-приложение написано на Java.

Вы можете загрузить проект демо-приложения и собрать его у себя на компьютере для проверки функциональности SDK и проведения экспериментов с теми или иными функциями:

  1. Загрузите и установите Android Studio последней версии с официального сайта.
  2. Запустите Android Studio.
  3. Настройте среду, как описано в этой инструкции. Вам нужна информация из раздела Android development environment для вашей операционной системы.
  4. Если вы планируете проверять работу демо-приложения на виртуальном устройстве, создайте в Android Studio виртуальное устройство Android Virtual Device (AVD), как описано в той же инструкции в разделе Using a virtual device.

    Note

    Рекомендуется выбирать последнюю доступную версию API. Если не удастся запустить демо-приложение на выбранной версии API, попробуйте создать виртуальные устройства с другой версией.

  5. Загрузите демо-приложение для Android. Вы можете загрузить отдельно проект демо-приложения по прямой ссылке. Также демо-приложение доступно на GitHub там же, где и весь Android SDK.

  6. Откройте проект демо-приложения в Android Studio. Все необходимые зависимости, настройки Gradle-скриптов и модули уже прописаны в проекте демо-приложения, поэтому никакие дополнительные настройки, в том числе инструкцию в файле readme, выполнять не обязательно.
  7. Выберите созданное AVD и проект app, нажмите кнопку Play для запуска приложения.

    Запуск демо-приложения

  8. В результате в эмуляторе вы увидите демо-приложение и сможете ознакомиться с его функциональностью.

    Общий вид демо-приложения

Параметры подключения к тестовому серверу 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.