Библиотека разделения — это мощная библиотека управления фрагментами для 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 )