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

OSCHINA-MIRROR/HarmonyOS-tpc-Fragmentation

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

Разделение

Введение

Библиотека разделения — это мощная библиотека управления фрагментами для OpenHarmony.

Она предназначена для архитектуры «Одиночная ability + много фрагментов», чтобы упростить процесс разработки.

Возможности

1. Быстрое создание стандартного приложения с использованием фрагментов

2. Используйте диалоговое окно стека фрагментов для удобной отладки

3. Добавьте режим запуска, метод startForResult и другие, чтобы обеспечить поведение аналогичное ability

4. Добавьте метод onBackPressedSupport(), чтобы мониторить нажатия кнопки возврата в фрагментах

5. Упрощает взаимодействие между фрагментами ([модуль EventBusActivityScope])

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

1. Ability расширяется SupportAbility или реализует ISupportAbility: (см. MySupportAbility)

// начиная с версии 1.0.0, обязательное расширение SupportAbility больше не требуется, вы можете использовать интерфейс + делегат для создания своего собственного SupportAbility
public class MainAbility extends MySupportAbility {

    @Override
    protected void onStart(Intent intent) {
        super.onStart(intent);
        setUIContent(ResourceTable.Layout_ability_main);

        MySupportFraction fraction = findFraction(HomeFraction.class);
        if (fraction == null) {
            loadRootFraction(ResourceTable.Id_fl_container, HomeFraction.newInstance());
        }
        EventBusAbilityScope.getDefault(this).register(this);
        (new DebugStackDelegate(this)).onPostCreate(this, ResourceTable.Id_fl_container2);
    }
}
```**2. Fraction расширяется SupportFraction или реализует ISupportFraction: (см. [MySupportFraction](https://gitee.com/openharmony-tpc/Fragmentation/blob/master/entry/src/main/java/me/yokeyword/sample/demo_flow/base/MySupportFraction.java)):**

// начиная с версии 1.0.0, обязательное расширение SupportFraction больше не требуется, вы можете использовать интерфейс + делегат для создания своего собственного SupportFraction public class HomeFraction extends SupportFraction {

private void xxx() {
    // запуск новой дроби, другие методы: start(fraction, LAUNCH_SINGLETASK), startForResult, startWithPop и т.д.
    start(DetailFraction.newInstance());
}

}


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

Метод 1: Создайте пакет har из библиотеки и добавьте его в папку lib. Добавьте следующий код в gradle входного файла

implementation fileTree(dir: 'libs', include: ['.jar', '.har'])

Метод 2: allprojects { repositories { mavenCentral() } } implementation "io.openharmony.tpc.thirdlib:eventbus_activity_scope:1.0.0" implementation "io.openharmony.tpc.thirdlib:fragmentation_core:1.0.0" implementation "io.openharmony.tpc.thirdlib:fragmentation:1.0.0"


## ЛИЦЕНЗИЯ

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

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



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

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

Введение

Описание недоступно Развернуть Свернуть
Apache-2.0
Отмена

Обновления

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

Участники

все

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

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