«Это 8-й день моего участия в ноябрьском испытании обновлений, ознакомьтесь с подробностями события:Вызов последнего обновления 2021 г."
1. Введение
1.1 Что такое страница
Информация организована по информации о странице, информационные страницы реализованы по языку, и гипертекстовые ссылки устанавливаются между каждой информационной страницей для просмотра, которая является страницей. Страницы обычно включают в себя: текст, изображения, таблицы, гиперссылки и другие основные элементы.
2.1 Страницы в HarmonyOS (Hongmeng)
Когда мы открываем мобильное приложение, мы видим только страницы!
В HarmonyOS страница может рассматриваться как Способность, точнее, как AbilitySlice в Способности страницы (имеется в виду сумма одной страницы приложения и его логики управления), вот краткое введение в Способность.
2. Способность
2.1 Введение
Способность — это абстракция возможностей приложения (я чувствую, что ее также можно понимать как шаблон, модуль), а также важная часть приложения. Приложение может иметь несколько возможностей (то есть оно может содержать несколько возможностей), и HarmonyOS поддерживает развертывание приложений в единицах возможностей.
Есть два типа способностей:
- FA (Особая способность)
- 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 выглядит следующим образом:
Вход в систему, регистрация, игры, снаряжение, чат и т. д. Уровни способностей объединены в одну способность, и можно переключаться между разными частями способностей и, наконец, упаковывать их в готовую к запуску игру.