Приложение (формат файла)
![]() | |
Расширение имени файла | .app , .hap |
---|---|
Разработано | Хуавей |
Тип формата | Формат упаковки |
Контейнер для | |
Расширено с | БАНКА |
Пакет приложений HarmonyOS или файл приложения , имеющий расширение файла «.app», служит форматом файла, используемым операционной системой HarmonyOS . Оно функционирует как собственное приложение HarmonyOS для распространения и установки через Huawei AppGallery . [1] или для распространения через галерею способностей Huawei в отношении приложений, не требующих установки, как в бывшей классической двойной платформе, так и в текущей системе HarmonyOS NEXT унифицированной платформы приложений OpenHarmony. Файл приложения также используется рядом других с открытым исходным кодом, операционных систем на базе HarmonyOS таких как OpenHarmony и ОС Oniro, операционные системы на базе для распространения и установки приложений , видеоигр и промежуточного программного обеспечения . Включая операционные системы, не основанные на OpenHarmony, такие как GNU Linux на базе операционная система Unity , которая поддерживает формат файла приложения. [2] [3] [4] [5] [6]
Каждое приложение HarmonyOS содержит один или несколько файлов пакета возможностей HarmonyOS ( HAP ) с расширением файла «.hap», [7] и pack.info
файл, описывающий атрибуты файла приложения. [8]
Большинство приложений HarmonyOS содержат как минимум один файл HAP типа записи, который является основным модулем приложения, и дополнительные файлы HAP типа функции, который используется для реализации определенной функции приложения. [8]
Подсистема управления пакетами в OpenHarmony для обработки установочных пакетов приложений. При рассмотрении среды ПК. Функция установки и обновления позволяет пользователям устанавливать или обновлять приложения, взаимодействуя с менеджером пакетов через графический интерфейс пользователя или интерфейс командной строки . Функция запроса и удаления позволяет пользователям запрашивать установленные пакеты и удалять ненужные, используя аналогичные интерфейсы. Кроме того, хранилище, в котором информация о пакете будет храниться в базе данных или файлах конфигурации на ПК. Подсистема управления пакетами обеспечивает беспрепятственное управление пакетами приложений независимо от формы устройства. [9]
Обзор
[ редактировать ]Пакет приложений и файлы HAP
[ редактировать ]Приложения HarmonyOS распространяются в виде файла пакета программного обеспечения, известного как App Pack или файла приложения с суффиксом .app, который аналогичен другим пакетам программного обеспечения, таким как apk , используемый операционной системой Android , appx в Microsoft Windows или Debian пакет . в операционных системах на базе Debian.
Чтобы создать приложение HarmonyOS, инструмент разработки программного обеспечения, такой как DevEco Studio, для кодирования и упаковки пакета возможностей HarmonyOS (HAP) и связанных файлов в пакет приложения. необходим [10]
Файлы HAP могут состоять из ресурсов, сторонних библиотек и файлов конфигурации . Они подразделяются на два типа модулей: входные и функциональные. Тип записи файлов HAP — это основной модуль, который должен быть включен в пакет приложения, а тип функции файлов HAP — это дополнительные модули для реализации функций приложений.
Более того, файл приложения, содержащий различные сборки и спецификации, оптимизированные для различных устройств, может содержать более одного файла HAP типа записи. [3]
Исторически развитие формата HAP прошло два этапа. На первом этапе, после распаковки, в качестве входа в программу использовался неисполняемый APK для подключения к файловым библиотекам AOSP двоичных файлов для взаимодействия с базой AOSP HarmonyOS 2.0 API 6, что вызвано несовершенной экологией ранней разработки. новый формат файла приложения в двойной структуре OpenHarmony L3-L5, которая состоит из базовой конвергенции EMUI Android . На ранних этапах разработки приложений сторонние разработчики способствовали разработке смешанной упаковки APK и HAP. [11] С момента появления HAR в HarmonyOS 3.1 API 9 со ArkUI средой декларативного программирования и ArkTS развился из eTS в 3.0 в качестве основного языка программирования, заменяющего двоичные файлы Java на втором этапе HAP, APK были удалены после распаковки, и HAP не может быть преобразован в APK путем простая распаковка и упаковка, поэтому формат файла HAP не является оболочкой APK.
Перед упаковкой в пакет приложений файлы HAP разрешается запускать непосредственно на реальном устройстве или в эмуляторе, чтобы разработчики могли отлаживать и проверять приложения на этапе разработки. [12]
После разработки приложения, содержащие информацию о подписи, можно распространять на разные устройства с помощью AppGallery Connect — набора инструментов для создания, разработки, распространения и обслуживания приложения. [13]
Общие пакеты
[ редактировать ]
Для совместного использования кода и ресурсов в пакете приложений операционная система предлагает два типа общих пакетов: Harmony Archive (HAR) — статический общий пакет и Harmony Shared Package (HSP) — динамический общий пакет. [14]
И HAR, и HSP позволяют совместно использовать код, библиотеки C++, ресурсы и файлы конфигурации. В HAR код и ресурсы компилируются вместе с вызовом модулей, что может привести к созданию нескольких копий одного и того же кода и ресурсов. Напротив, HSP допускает независимую компиляцию, что приводит к созданию только одной копии кода и ресурсов в продукте сборки. [14]
Когда несколько HAP ссылаются на один и тот же HAR, вместо этого можно использовать HSP для совместного использования некоторых переменных состояния и уменьшения размера пакета приложений. Однако у HSP есть некоторые ограничения; например, он не поддерживает объявление способностей в своем файле конфигурации, и его вызывающие модули должны находиться в той же стадии модели, что и HSP. [14]
В OpenHarmony 4.1 API 11 улучшены HSP на уровне системы, который поддерживает обновления OTA в системе управления пакетами приложений. Кроме того, обновление API 11 в библиотеке классов Public Basic поддерживает создание рабочих процессов в HSP и HAR, то есть пользователь дает задачу и продолжает процесс, в то время как рабочий или несколько рабочих процессов, также известных как пулы потоков , обрабатывают задачу. в другой теме. Метод обратного вызова инициируется, когда вызывается специальный метод, предоставленный при первоначальном вызове. [15]
Структура файла приложения
[ редактировать ]Структура файла приложения после сборки и упаковки в поэтапную модель обычно содержит следующие файлы и папки. [8]
entry.hap
иfeature.hap
: базовые модули типов записи и функций для установки приложения, содержащие следующие папки и файлы.ets
: папка, в которой хранятся файлы байт-кода, созданные после сборки кода.libs
: папка, в которой хранятся файлы зависимостей основного модуля.resources
: папка, содержащая файлы ресурсов, такие как графика, мультимедиа, строки символов и макеты.resources.index
: файл, предоставляющий таблицу индексов ресурсов, созданную при сборке приложения.app.json5
иmodule.json5
: файлы JSON с информацией о конфигурации для инструментов сборки, операционной системы и рынков приложений. [16]
pack.info
: файл, описывающий атрибуты пакета приложений.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Обзор проекта HarmonyOS» . Developer.harmonyos.com . Проверено 23 августа 2023 г.
- ^ «UOS может поддерживать формат приложения HarmonyOS hap» . Отдел новостей ХК . Проверено 15 января 2024 г.
- ^ Перейти обратно: а б «Основы применения» . Developer.harmonyos.com . Проверено 20 августа 2023 г.
- ^ «Что такое атомная служба» . Developer.harmonyos.com . Проверено 20 августа 2023 г.
- ^ Ли, Дэн (28 ноября 2022 г.). «Выпущена ОС Orange Pi на базе Huawei HarmonyOS» . Центр Хуавей . Проверено 30 ноября 2023 г.
- ^ Ананд, Абхинав (13 ноября 2023 г.). «Huawei отказывается от Android с HarmonyOS Next» . Заголовки Android . Проверено 9 декабря 2023 г.
- ^ «Файл HAP. Что такое файл .hap и как его открыть?» . fileinfo.com . Проверено 20 августа 2023 г.
- ^ Перейти обратно: а б с «Структура пакета приложения в поэтапной модели» . Developer.harmonyos.com . Проверено 20 августа 2023 г.
- ^ «Подсистема управления пакетами» . Гите . Проверено 13 апреля 2023 г.
- ^ «Huawei DevEco Studio — приложение HUAWEI HarmonyOS» . Developer.harmonyos.com . Проверено 20 августа 2023 г.
- ^ Хальса, Бхамини. «Практика разработки Youku Hongmon | Гибридная упаковка Youku Android и HarmonyOS Hap» . Мо4Тех . Проверено 24 марта 2024 г.
- ^ «Обзор: создание вашего приложения» . Developer.harmonyos.com . Проверено 20 августа 2023 г.
- ^ «Обзор — AppGallery Connect» . разработчик.huawei.com . Проверено 20 августа 2023 г.
- ^ Бейтс, Кризт. «Выпуск OpenHarmony 4.1 теперь доступен с более чем 4000 новыми API» . ИГРОВОЙ ДЕПУТАТ . ИГРОВОЙ ДЕПУТАТ . Проверено 16 апреля 2024 г.
- ^ «Обзор файла конфигурации приложения (этапная модель)» . Developer.harmonyos.com . Проверено 21 августа 2023 г.