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

OSCHINA-MIRROR/ts_ohos-magnet_hos

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

магнит

Этот проект представляет собой гармонизацию и адаптацию открытого проекта magnet для HarmonyOS. Проект можно найти по меткам и адресу на GitHub.

Описание проекта

Название проекта: magnet

Серия: адаптация третьих сторон для HarmonyOS

Функционал:

  • Java-фреймворк аннотаций для HarmonyOS

Состояние портирования: полностью портировано

Различия при использовании: основные различия отсутствуют, рекомендовано использовать юнит-тесты или API исходного проекта

Адрес документации исходного проекта: https://github.com/beworker/magnet

Язык программирования: java

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

Способ 1

Рекомендуется скачать исходный код и включить его в проект с помощью примера:

// Основной импорт
implementation project(':magnet')
annotationProcessor project(':magnet-processor')

Способ 2

Добавьте следующие строки в файл build.gradle вашего модуля:

// В корневом файле build.gradle
repositories {
    mavenCentral()
}

// В файле build.gradle вашего модуля
dependencies {
    implementation 'com.gitee.ts_ohos:magnet:1.0.0'
    annotationProcessor 'com.gitee.ts_ohos:magnet-processor:1.0.0'
}

Инструкция по использованию

Scope rootScope = Magnet.createRootScope();
Scope playerScope = rootScope.createSubscope();
playerScope.bind(Uri.class, Uri.parse("https://my-media-file"));

// маркер 1
MediaPlayer player = playerScope.getSingle(MediaPlayer.class);
player.playWhenReady();

// маркер 2
Thread.sleep(5000);
playerScope.dispose();

// маркер 3

// MediaPlayer.java
public interface MediaPlayer {
    void playWhenReady();
}
```// DefaultMediaPlayer.java
@Instance(type = MediaPlayer.class, disposer = "dispose")
public class DefaultMediaPlayer implements MediaPlayer {

    private Uri assetId;
    private MediaLoader mediaLoader;

    public DefaultMediaPlayer(Uri assetId, MediaLoader mediaLoader) {
        this.assetId = assetId;
        this.mediaLoader = mediaLoader;
    }

    @Override
    public void playWhenReady() {
        System.out.println("play when ready " + assetId.toString());
    }

    public void dispose() {
        System.out.println("dispose");
    }
}

// MediaLoader.java
public interface MediaLoader {
    String load(Uri mediaUri);
}

// DefaultMediaLoader.java
@Instance(type = MediaLoader.class)
public class DefaultMediaLoader implements MediaLoader {

    @Override
    public Uri load(Uri mediaUri) {
        return mediaUri;
    }
}

---

## Версия портирования:
Ветка master, выпуск 3.4

## Версия
Версия 1.0.0 основана на последней версии исходного проекта, первоначальное представление.

# Лицензия

Copyright 2018-2020 Сергей Шафаренко, www.halfbit.de

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

http://www.apache.org/licenses/LICENSE-2.0

Если это не требуется применимым законом или письменно согласовано, программное обеспечение распространяемое по Лицензии распространяется на условиях "КАК ЕСТЬ", БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ ИЛИ УСЛОВИЙ ВОПРОЧЬ ЭТОГО, как явленные, так и подразумеваемые. Увидеть Лицензию для конкретного языка регламентирующего права использования и ограничения Лицензии.


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

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

Введение

Одна из возможных интерпретаций этого текста: **Аннотация:** Java-фреймворк для аннотаций, подходящий для Hongmeng. *Примечание: Hongmeng — кодовое название операционной системы Harmony OS.* Для более точного перевода необходим контекст. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

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

Участники

все

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

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