Jump to content

АркUI

АркUI
Разработчик(и) Хуавей
Первоначальный выпуск 22 октября 2021 г.
Операционная система HarmonyOS , OpenHarmony , Oniro OS
Тип Программная среда
Лицензия открытый исходный код , лицензия Apache [1]
Веб-сайт https://developer.harmonyos.com/en/develop/arkUI

ArkUI — это декларативная среда пользовательского интерфейса для создания пользовательских интерфейсов на основе HarmonyOS , OpenHarmony вместе с приложениями ОС Oniro, разработанными Huawei для языков программирования ArkTS и Cangjie . [2]

Обзор [ править ]

ArkUI 3.0 является декларативным в eTS (расширенный TypeScript) в HarmonyOS 3.0, за которым следует основной язык программирования ArkTS в HarmonyOS 3.1, в отличие от императивного синтаксиса, используемого при разработке Java в более ранних версиях HarmonyOS в HarmonyOS 1.0 и 2.0. ArkUI позволяет создавать 2D- и 3D-рисования, анимацию, обработку событий , виджеты сервисных карт и привязку данных . ArkUI автоматически синхронизирует представления пользовательского интерфейса и данные. [3]

ArkUI интегрируется с DevEco Studio IDE , обеспечивая предварительный просмотр в реальном времени во время редактирования, а также поддержку отладки и других функций разработки. [4]

ArkJS в основном используется для парадигмы веб-разработки, основанной на JavaScript, предназначенной для небольших и базовых приложений на ArkUI для веб-разработчиков на JS и CSS . [5]

История [ править ]

Во время HDC 2021 22 октября 2021 года в предварительной версии HarmonyOS 3.0 для разработчиков был представлен ArkUI 3.0 для eTS, языки программирования JS с ArkCompiler. По сравнению с предыдущими версиями ArkUI 1.0 и 2.0 в стадии обязательной разработки с использованием Java в более ранних версиях HarmonyOS. [6]

Во время HDC 2022 HarmonyOS 3.1 в ноябре 2022 года Huawei ArkUI превратилась в полностью декларативную разработку с возможностями декларативного пользовательского интерфейса, улучшенными возможностями компоновки, улучшением возможностей компонентов и т. д. [7] В апреле 2023 года сборка HarmonyOS 3.1 Beta 1 включала возможности декларативного 2D- и 3D-рисования ArkUI. Обновление также улучшает возможности управления макетом, компонентами и состоянием приложения. [8]

Во время HDC 2023, август 2023 года, компания Huawei объявила об улучшениях ArkUI в HarmonyOS 4.0 с помощью ArkTS, собственного программного обеспечения HarmonyOS NEXT а также о разработке с использованием Ark Engine с ArkGraphics 2D и ArkGraphics 3D . Кроме того, компания анонсировала кроссплатформенное расширение ArkUI под названием ArkUI-X, которое позволит разработчикам запускать приложения для Android, iOS и HarmonyOS в рамках одного проекта с использованием плагинов DevEco Studio IDE и Visual Studio Code. 18 января 2024 года во время конференции по экологии HarmonyOS компания Huawei представила программный стек HarmonyOS NEXT , который включал в себя среду программирования ArkUI/ArkUI-X с компилятором Ark Compiler / BiSheng Compiler / Ark Runtime и средой выполнения как для ArkTS, так и для нового языка программирования Cangjie. . [9]

ArkUI-X [ править ]

АркUI-X
Разработчик(и) Хуавей
Первоначальный выпуск 8 декабря 2023 г.
Операционная система Android , iOS , OpenHarmony , Oniro OS , HarmonyOS , веб-платформа (ArkJS)
Тип Платформа приложения
Лицензия Лицензия Апач
Веб-сайт https://developer.harmonyos.com/en/develop/arkUI

ArkUI-X — это с открытым исходным кодом пользовательского интерфейса комплект разработки программного обеспечения , который является расширением ArkUI, созданным Huawei. Он используется для разработки кросс-платформенных приложений в качестве платформы приложений из единой кодовой базы для любой платформы, такой как Android , iOS , OpenHarmony и встроенная HarmonyOS с системой HarmonyOS NEXT , включая веб-платформу с ArkJS, которая была выпущена 8 декабря 2023 года после Canary. 1 постройка 4 августа 2023 г. [10]

ArkUI-X состоит из языка пользовательского интерфейса и механизма рендеринга. При компиляции приложения ArkUI-X все ключевые модули, используемые ArkUI, такие как основной движок, графический движок и среда выполнения ArkTS, являются кроссплатформенными. Цель состоит в том, чтобы позволить разработчикам создавать продвинутые, высокопроизводительные приложения на базе OpenHarmony с открытым исходным кодом в качестве основы, которая может работать на разных платформах ОС, используя единый набор основного кода и сокращая время разработки. [11]

Примеры [ править ]

Ниже приведен пример простой программы Hello World . В ArkUI стандартной практикой является разделение структуры и представлений приложения на разные структуры, при этом основное представление называется Index. [12]

import   ArkTS  // Index.ets  импортирует   маршрутизатор   из   '@ohos.router'  ;  @Entry  @Component  struct   Index   {    @State   message  :   string   =   'Hello World'    build  ()   {      Row  ()   {        Column  ()   {          Text  (  this  .  message  )            .  Размер шрифта  (  50  )            .  fontWeight  (  FontWeight  .  Bold  )          // Добавляем кнопку, реагирующую на клики пользователя.          Кнопка  ()   {            Текст  (  «Далее»  )              .  Размер шрифта  (  30  )              .  FontWeight  (  FontWeight  .  Bold  )          }          .  тип  (  ButtonType  .  Capsule  )          .  маржа  ({            верх  :   20          })          .  фоновый цвет  (  '#0D9FFB'  )          .  ширина  (  '40%'  )          .  height  (  '5%'  )          // Привязываем событие onClick к кнопке «Далее», чтобы нажатие кнопки перенаправляло пользователя на вторую страницу.          .  onClick  (()   =>   {            router  .  pushUrl  ({   url  :   'pages/Second'   })          })        }        .  ширина  (  '100%'  )      }      .  высота  (  '100%'  )    }  } 

См. также [ править ]

Ссылки [ править ]

  1. ^ «API ArkUI» . Гите . OpenAtom OpenHarmony . Проверено 21 мая 2024 г.
  2. ^ Паркер, Виктория. «Технический подфорум HDC: всесторонний взгляд на инфраструктуру пользовательского интерфейса нового поколения HarmonyOS» . Мо4Тех . Проверено 12 февраля 2024 г.
  3. ^ «2:2 Введение в фреймворк ArkUI» . arkui.club . © arkui.club . Проверено 12 февраля 2024 г.
  4. ^ Саркар, Эми. «HarmonyOS 3.0 ArkUI 3.0: структура декларативного пользовательского интерфейса» . Отдел новостей ХК . Проверено 12 февраля 2024 г.
  5. ^ Капусьяк, Кацпер; Вайгельт, Юлиуш; Шмидт, Стефан. «Перенос графических приложений в Oniro на примере React Native» . Ютуб . Фонд Эклипс . Проверено 29 февраля 2024 г.
  6. ^ «Новый выпуск предварительной версии HarmonyOS 3.0.0 для разработчиков» . Сегментошибка . Проверено 12 февраля 2024 г.
  7. ^ Балогун, Юсуф. «Huawei приступает к декларативной разработке с анонсом версии HarmonyOS 3.1» . техгениз . Проверено 12 февраля 2024 г.
  8. ^ Саркар, Эми. «Выпуск HarmonyOS 3.1 Beta 2» . Отдел новостей ХК . Проверено 12 февраля 2024 г.
  9. ^ Бхати, Камлеш. «Официальная версия Huawei HarmonyOS NEXT: пространственный дизайн и яркие цветовые концепции» . Sparrownews.com . Проверено 12 февраля 2024 г.
  10. ^ «Примечания к выпуску ArkUI-X» . ArkUI-X на GitHub . Проверено 12 февраля 2024 г.
  11. ^ «Предварительная версия ArkUI-X с официально открытым исходным кодом» . 21 (на китайском языке) Проверено мая 2024 г. .
  12. ^ «Начало работы с ArkTS в этапной модели — реализация перенаправления страниц» . ГармонияОС . Проверено 12 февраля 2024 г.

Внешние ссылки [ править ]

Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 13bdad0c9ab6f31e25b637406a036160__1717575360
URL1:https://arc.ask3.ru/arc/aa/13/60/13bdad0c9ab6f31e25b637406a036160.html
Заголовок, (Title) документа по адресу, URL1:
ArkUI - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)