Основы HarmonyOS (Hongmeng) — Страница

Java задняя часть
Основы HarmonyOS (Hongmeng) — Страница

«Это 8-й день моего участия в ноябрьском испытании обновлений, ознакомьтесь с подробностями события:Вызов последнего обновления 2021 г."

1. Введение

1.1 Что такое страница

Информация организована по информации о странице, информационные страницы реализованы по языку, и гипертекстовые ссылки устанавливаются между каждой информационной страницей для просмотра, которая является страницей. Страницы обычно включают в себя: текст, изображения, таблицы, гиперссылки и другие основные элементы.

2.1 Страницы в HarmonyOS (Hongmeng)

Когда мы открываем мобильное приложение, мы видим только страницы!

В HarmonyOS страница может рассматриваться как Способность, точнее, как AbilitySlice в Способности страницы (имеется в виду сумма одной страницы приложения и его логики управления), вот краткое введение в Способность.

2. Способность

2.1 Введение

Способность — это абстракция возможностей приложения (я чувствую, что ее также можно понимать как шаблон, модуль), а также важная часть приложения. Приложение может иметь несколько возможностей (то есть оно может содержать несколько возможностей), и HarmonyOS поддерживает развертывание приложений в единицах возможностей.

Есть два типа способностей:

  1. FA (Особая способность)
  2. PA (способность частиц)
Тип способности Поддержка шаблонов описывать
Feature Ability Page Ability Шаблон страницы: используется для обеспечения возможности взаимодействия с пользователем. Экземпляр Page может содержать набор связанных страниц, каждая из которых представлена ​​экземпляром AbilitySlice.
Particle Ability Возможности обслуживания и возможности передачи данных Шаблон службы: используется для обеспечения возможности запуска задач в фоновом режиме. Шаблон данных: используется для предоставления унифицированной абстракции доступа к данным для внешнего мира.

2.2 Page Ability

PageAbility — единственный шаблон, поддерживаемый FeatureAbility.

Используется для обеспечения возможности взаимодействия с пользователем, фактически является родителем страницы. Страница может состоять из одного или нескольких срезов возможностей,AbilitySlice — это сумма одной страницы приложения и его управляющей логики. Должностные лица считают, что, когда страница состоит из нескольких AbilitySlice, бизнес-возможности, предоставляемые этими страницами AbilitySlice, должны быть тесно связаны.

\

HarmonyOS поддерживает переход между разными страницами и может указывать переход к определенному блоку AbilitySlice на целевой странице.

2.3 Service Ability

Service Ability — это один из шаблонов, поддерживаемых Particle Ability.

Используется для запуска задач в фоновом режиме (таких как воспроизведение музыки, загрузка файлов и т. д.), но не предоставляет пользовательский интерфейс. Служба может быть запущена другими приложениями или возможностями, даже если пользователь переключится на другие приложения, Служба будет продолжать работать в фоновом режиме.

Сервис единичный. На устройстве существует только один экземпляр одной и той же службы. Если несколько возможностей совместно используют этот экземпляр, служба может выйти только после выхода всех возможностей, связанных со службой. Поскольку Служба выполняется в основном потоке, если время работы в Службе слишком велико, разработчик должен создать новый поток в Службе для его обработки, чтобы предотвратить блокировку основного потока и зависание приложения.

Ниже приведен официальный адрес веб-сайта обзора разработки межпоточной связи HarmonyOS:

developer.harmony OS.com/talent/docs/doc…

2.4 Data Ability

Способность к данным — это один из шаблонов, поддерживаемых Способностью к частицам.

Используется приложением для управления доступом к данным, хранящимся в нем самом и других приложениях, а также для предоставления возможности обмена данными с другими приложениями. Данные могут использоваться не только для обмена данными между различными приложениями на одном устройстве, но также поддерживают обмен данными между различными приложениями на разных устройствах. Данные могут храниться в различных формах, таких как база данных или файл на диске. Данные предоставляют внешние интерфейсы, такие как добавление, удаление, изменение, проверка и открытие файлов. Конкретная реализация этих интерфейсов предоставляется разработчиками.

3. Дизайн страницы HarmonyOS

3.1 Введение в атомную службу и HAP

Приложения в HarmonyOS имеют большое яркое пятно по сравнению с традиционными приложениями HarmonyOS предоставляет ориентированный на будущее метод предоставления услуг, атомарные услуги.

Службу атомизации можно установить бесплатно (не нужно показывать установку, очень удобно устанавливать ее по запросу в фоновом режиме системы), и она поддерживает работу на 1+8+N устройствах.

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

проект Атомный сервис Традиционное приложение
Форма упаковки APP Pack(.приложение) APP Pack(.приложение)
дистрибьюторская платформа Управляется и распространяется сервисной платформой атомизации (галерея способностей Huawei). Управляется и распространяется AppGallery
Есть ли значок на рабочем столе после установки Нет значка на рабочем столе, но его можно вручную добавить на рабочий стол, отображая в видесервисная карта Имеет значок на рабочем столе
Требования к бесплатной установке пакета HAP всеПакет HAP (включая Entry HAP и Feature HAP)все должно быть удовлетвореноБесплатная установкаТребовать Все пакеты HAP (включая Entry HAP и Feature HAP) не требуют установки.

Адрес официального сайта:

developer.harmony OS.com/talent/docs/doc…

Служба Atomic состоит из пакета HAP, HAP — это пакет развертывания Ability, а код приложения HarmonyOS разработан на основе компонентов Ability. HAP – это пакет модулей, состоящий из кода, ресурсов, сторонних библиотек и файлов конфигурации приложений. Его можно разделить на два типа модулей: запись и функция.

Подробности можно узнать на официальном сайте:

developer.harmony OS.com/talent/docs/doc…

Разрозненная услуга может состоять из одной или нескольких HAP, и одна HAP соответствует одной FA или одному PA, и каждая FA или PA может выполняться независимо для выполнения одной конкретной функции; одна или несколько функций (соответствующих FA) или PA) для выполнения 1 конкретная услуга удобства.

Таким образом, структурная схема установочного пакета приложения HarmonyOS выглядит следующим образом:

3.2 Разделяемые и сочетаемые мысли

В соответствии со структурой установочного пакета приложения HarmonyOS в версии 3.1, установочный пакет HarmonyOS может состоять из одного или нескольких HAP по мере необходимости.Композиция здесь не является обязательной, и комбинация приложений может быть создана в соответствии с потребностями пользователя и аппаратными устройствами.

Например, телевизоры и мобильные телефоны, оснащенные системой HarmonyOS, могут иметь следующие функции:

Телевизоры HarmonyOS:

Мобильный телефон HarmonyOS:

В телевизоре нет функции текстовых сообщений и звонков, но есть функция управления переключением каналов, поэтому можно установить канал управления HAP, а в мобильном телефоне есть функция текстовых сообщений и звонков, поэтому можно установить текстовое сообщение.HAP и pass.HAP. Оба имеют функционал игры, поэтому оба могут установить игру .HAP. Таким образом, установочный пакет HAP HarmonyOS может быть установлен разумно в соответствии с фактическими потребностями пользователей или аппаратных средств, и может быть реализована идея разделения и интеграции установочного пакета.

Для разных функций рекомендуется записывать их в один и тот же HAP, например SMS.HAP, что может уменьшить сложность загрузки инсталляционного пакета системой или сложность установки пользовательского поля, когда пользователь использует определенную функцию.

3.3 Способность в HAP

Для вышеупомянутой игры .HAP, например, если человек спустится на сто этажей вниз, мы разработаем Способность, которая будет иметь множество подфункций, таких как вход в систему, регистрация, игры, снаряжение, чат и так далее. Эти разные функции могут быть интегрированы в разные слайсы AbilitySlice, и один слайс AbilitySlice соответствует одной странице.

Взаимосвязь между возможностью Game.HAP и ее AbilitySlice выглядит следующим образом:

Вход в систему, регистрация, игры, снаряжение, чат и т. д. Уровни способностей объединены в одну способность, и можно переключаться между разными частями способностей и, наконец, упаковывать их в готовую к запуску игру.