Фреймворк управления возможностями предоставляется OpenHarmony для разработки приложений на OpenHarmony. Следующая фигура показывает архитектуру фреймворка управления возможностями.
Рисунок 1 Архитектура фреймворка управления возможностями
- AbilityKit — это набор инструментов разработки, предоставляемый фреймворком управления возможностями. С его помощью можно разрабатывать приложения на основе компонента Ability. Существует два типа приложений, разработанных на основе компонента Ability: JS Ability, разработанный с использованием языка JavaScript, и Native Ability, разработанный с использованием языка C/C++. JS-фреймворк разработки приложений упаковывает JavaScript-UI-компоненты на основе AbilityKit и используется для быстрой разработки приложений на основе JS Ability.
Рисунок 2 Взаимосвязь между Page ability и его ability slices
UNINITIALIZED: Ability не инициализирован. Это временное состояние. Ability переходит напрямую в состояние INITIAL при создании.
INITIAL: Это состояние указывает на начальное или остановленное состояние. Ability в этом состоянии не выполняется. Ability переходит в состояние INACTIVE после запуска.
INACTIVE: Ability видима, но не получает фокус.
ACTIVE: Ability находится в переднем плане и имеет фокус. Ability переходит из состояния ACTIVE в состояние INACTIVE перед возвратом в фон.
BACKGROUND: Ability возвращается в фон. После повторного активирования ability переходит в состояние ACTIVE. После уничтожения ability переходит в состояние INITIAL.- AbilityLoader используется для регистрации и загрузки классов ability. После создания класса ability следует вызвать API регистрации, определённое в AbilityLoader, чтобы зарегистрировать имя класса ability с системой управления ability, чтобы этот класс ability мог быть создан при запуске.
/foundation/ability/ability_lite
├── frameworks
│ ├── ability_lite # Основная реализация кода AbilityKit
│ ├── abilitymgr_lite # Клиентский код для взаимодействия между AbilityKit и Ability Manager Service
│ └── want_lite # Реализация кода носителя информации для взаимодействия между способностями
├── interfaces
│ ├── kits
│ │ ├── ability_lite # API AbilityKit, доступные извне
│ │ └── want_lite # Внешние API носителя информации для взаимодействия между способностями
│ └── inner_api
│ └── abilitymgr_lite # Внутренние API, предоставляемые Ability Manager Service для других подсистем
└── services
└── abilitymgr_lite # Реализация кода Ability Manager Service
## Вовлечённые репозитории<a name="section93061357133720"></a>
[Фреймворк способностей](https://gitee.com/openharmony/docs/blob/master/en/readme/ability.md)**aafwk_lite**
[appexecfwk_lite](https://gitee.com/openharmony/appexecfwk_appexecfwk_lite/blob/master/README.md)
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )