Jump to content

Приложение (формат файла)

ПРИЛОЖЕНИЕ
Расширение имени файла
.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]

Общие пакеты

[ редактировать ]
Общие пакеты HarmonyOS

Для совместного использования кода и ресурсов в пакете приложений операционная система предлагает два типа общих пакетов: 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: файл, описывающий атрибуты пакета приложений.

См. также

[ редактировать ]
  1. ^ «Обзор проекта HarmonyOS» . Developer.harmonyos.com . Проверено 23 августа 2023 г.
  2. ^ «UOS может поддерживать формат приложения HarmonyOS hap» . Отдел новостей ХК . Проверено 15 января 2024 г.
  3. ^ Перейти обратно: а б «Основы применения» . Developer.harmonyos.com . Проверено 20 августа 2023 г.
  4. ^ «Что такое атомная служба» . Developer.harmonyos.com . Проверено 20 августа 2023 г.
  5. ^ Ли, Дэн (28 ноября 2022 г.). «Выпущена ОС Orange Pi на базе Huawei HarmonyOS» . Центр Хуавей . Проверено 30 ноября 2023 г.
  6. ^ Ананд, Абхинав (13 ноября 2023 г.). «Huawei отказывается от Android с HarmonyOS Next» . Заголовки Android . Проверено 9 декабря 2023 г.
  7. ^ «Файл HAP. Что такое файл .hap и как его открыть?» . fileinfo.com . Проверено 20 августа 2023 г.
  8. ^ Перейти обратно: а б с «Структура пакета приложения в поэтапной модели» . Developer.harmonyos.com . Проверено 20 августа 2023 г.
  9. ^ «Подсистема управления пакетами» . Гите . Проверено 13 апреля 2023 г.
  10. ^ «Huawei DevEco Studio — приложение HUAWEI HarmonyOS» . Developer.harmonyos.com . Проверено 20 августа 2023 г.
  11. ^ Хальса, Бхамини. «Практика разработки Youku Hongmon | Гибридная упаковка Youku Android и HarmonyOS Hap» . Мо4Тех . Проверено 24 марта 2024 г.
  12. ^ «Обзор: создание вашего приложения» . Developer.harmonyos.com . Проверено 20 августа 2023 г.
  13. ^ «Обзор — AppGallery Connect» . разработчик.huawei.com . Проверено 20 августа 2023 г.
  14. ^ Перейти обратно: а б с «Обзор общего пакета» . Developer.harmonyos.com . Проверено 27 сентября 2023 г.
  15. ^ Бейтс, Кризт. «Выпуск OpenHarmony 4.1 теперь доступен с более чем 4000 новыми API» . ИГРОВОЙ ДЕПУТАТ . ИГРОВОЙ ДЕПУТАТ . Проверено 16 апреля 2024 г.
  16. ^ «Обзор файла конфигурации приложения (этапная модель)» . Developer.harmonyos.com . Проверено 21 августа 2023 г.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: adca3e8e378219c358daca461d10f208__1721531280
URL1:https://arc.ask3.ru/arc/aa/ad/08/adca3e8e378219c358daca461d10f208.html
Заголовок, (Title) документа по адресу, URL1:
App (file format) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)