1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/chinasoft4_ohos-ShakeDetector

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

ShakeDetector

Проект

  • Название проекта: ShakeDetector
  • Серия: адаптация и портирование третьих сторон для OpenHarmony
  • Функционал: эта библиотека предоставляет простой способ использования встроенных акселерометров для обнаружения сотрясений и вызова обратной связи на UI-поток при каждом событии.
  • Состояние портирования: завершено
  • Различие вызова: отсутствует
  • Версия SDK: sdk6, DevEco Studio2.2 Beta1
  • Базовая версия: Release 1.0.0

Демонстрация эффекта

Инструкция по установке

  1. В файле build.gradle в корневой директории проекта,
allprojects {

    repositories {

       maven {
            url 'https://s01.oss.sonatype.org/content/repositories/releases/'
        }
    }
 }
  1. В файле build.gradle модуля entry,
dependencies {

       implementation('com.gitee.chinasoft_ohos:ShakeDetector:1.0.0')

}

Проект может быть запущен непосредственно с sdk6 и DevEco Studio2.2 beta1. Если это невозможно, удалите файлы project.gradle, .idea, build, gradle, build.gradle, создайте новый проект в соответствии со своей версией и скопируйте соответствующие файлы нового проекта в корневую директорию.

Пример использования

После выполнения вышеуказанной конфигурации, компиляция генерирует соответствующий класс маршрутизации, имя которого всегда будет RouterRuleCreator:

Затем можно использовать следующий код для регистрации и использования таблицы маршрутизации:

public class MainAbilitySlice extends AbilitySlice {
    private float sensibility;
    private Image image;
    private boolean isFlag = false;
    private CommonDialog mCommonDialog = null;
    private Text textStatus;
```    @Override
    public void onStart(Intent intent) {
        super.onStart(intent);
        super.setUIContent(ResourceTable.Layout_ability_main);
        initView();
        ShakeDetector.create(this, new ShakeDetector.OnShakeListener() {
            @Override
            public void onShake() {
                addStatusMessage("shake_detected");
                new ToastDialog(getContext())
                        .setText("Устройство было потрясено!")
                        .setAlignment(LayoutAlignment.BOTTOM)
                        .setTransparent(true)
                        .setAutoClosable(true)
                        .show();
            }
        });
    }

    @Override
    protected void onStop() {
        super.onStop();
        ShakeDetector.stop();
        addStatusMessage("shake_detector_stopped");
        ShakeDetector.destroy();
        addStatusMessage("Слушатель удален");
    }

Вы также можете использовать следующие методы для изменения базовых настроек:

ShakeDetector.updateConfiguration(float чувствительность, int количество_шоков);

Тестовая информация

Код проверен CodeCheck без ошибок

Код проверен CloudTest без ошибок

Прошел вирусную безопасность

Функционал текущей версии демо совпадает с оригинальной компонентой

Версия

  • 1.0.0

Информация о правах авторства и лицензии

    Copyright 2014 Thomas Bouron.

    Лицензировано по лицензии Apache License, Version 2.0 ("Лицензия");
    вы можете использовать этот файл только в соответствии с Лицензией.
    Вы можете получить копию Лицензии по адресу

      http://www.apache.org/licenses/LICENSE-2.0        В случае, если это требует применимое законодательство или было согласовано письменно, программное обеспечение,
    распространяемое по Лицензии, распространяется на условиях "КАК ЕСТЬ", БЕЗ ЛЮБЫХ ГАРАНТИЙ И УСЛОВИЙ,
    явных или подразумевающихся. См. Лицензию для конкретного языка, регулирующего права и условия использования.
    
    Подробнее см. Лицензию по адресу http://www.apache.org/licenses/LICENSE-2.0

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Данная библиотека предоставляет простой способ обнаружения вибрации с помощью встроенного акселерометра, вызывая при каждом событии обратный вызов в UI-потоке. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/chinasoft4_ohos-ShakeDetector.git
git@api.gitlife.ru:oschina-mirror/chinasoft4_ohos-ShakeDetector.git
oschina-mirror
chinasoft4_ohos-ShakeDetector
chinasoft4_ohos-ShakeDetector
master