1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/isrc_ohos-ultimate-harmony-reference

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Основной справочник UltimateHarmonyReference

Введение

Этот проект вдохновлен UltimateAndroidReference. Цель состоит в том, чтобы предоставить carefully selected набор библиотек, инструментов, открытых проектов, книг, блогов, руководств по HarmonyOS и OpenHarmony. Это поможет сократить время беспорядочной поисковой деятельности и помешает пользователям делать лишние ошибки при обучении работе с HarmonyOS.

Надеемся привлечь больше людей к участию в разработках, связанных с HarmonyOS и OpenHarmony, чтобы вместе создать процветающую и открытую экосистему OpenHarmony. :+1:

Мы сами открыли множество проектов компонентов, а также имеются соответствующие представленные графически статьи, поэтому мы рады видеть вас там.

Правила открыто-источникового взаимодействия

Проект является открытым, и все желающие могут рекомендовать те проекты, которые они считают полезными и значимыми.

Если вы хотите сделать свой вклад, просто следуйте указанному ниже формату в issue: [название] (ссылка) - описание, и объясните причину вашего выбора.

Вы можете оставлять любые предложения прямо здесь в issue этого проекта.

Если вам необходимы контакты для сотрудничества или общения, пожалуйста, обращайтесь непосредственно к нам: isrc_hm@iscas.ac.cn## Содержание

Библиотеки

Некоторые отличные открытые библиотеки HarmonyOS, чтобы избежать повторного создания колеса и облегчить разработку программ HarmonyOS.### Анимация* ProgressWheel_ohos — это адаптация открытого проекта ProgressWheel для HarmonyOS, которая позволяет создавать пользовательские круговые индикаторы прогресса. Поддерживает вращение, увеличение прогресса и установку текста. Этот компонент снабжен подробной документацией и объяснениями (51CTO, Знаний, CSDN).

  • ContinuousScrollableImageView_ohos — это адаптация открытого проекта ContinuousScrollableImageView для HarmonyOS, которая позволяет отображать изображения с непрерывным скроллингом. Поддерживает установку источника изображения, типа масштабирования, времени выполнения и направления.

  • AZExplosion_ohos — будет опубликована позднее. Это адаптация открытого проекта AZExplosion_ohos для HarmonyOS, имитирующая эффект взрывов частицами, как в ExplosionField.

  • AVLoadingIndicatorView_ohos — это адаптация открытого проекта AVLoadingIndicatorView для HarmonyOS, поддерживающая управление состоянием загрузки и различные виды анимации загрузки. Этот компонент снабжен подробной документацией и объяснениями (51CTO, Знаний, CSDN).com/isoftstone-dev/LoadingView_HarmonyOS) — это сторонний компонент для отображения анимации загрузки, который поддерживает четыре различных стиля отображения.

  • confetti — это высокопроизводительная библиотека системы частиц, легко конфигурируемая. Она может анимировать любое множество объектов в пространстве, позволяя вам указывать начальные условия и физические параметры (например, ускорение X и Y, границы и т. д.), после чего библиотека берёт на себя остальную работу.

  • fresco — это мощная система для отображения изображений в приложениях OpenHarmony.

  • ContinuousScrollableImageView — это простой HarmonyOS-вид, эффективно отображающий изображения с непрерывным скроллингом. Вы можете установить источник изображения, тип масштабирования, время выполнения и направление. Пример использования можно найти в примерах проекта.

  • DraggableView — это изображение, которое можно перемещать, поворачивать и масштабировать.

  • ohos-animated-menu-items — загрузка векторных изображений XML, использование пользовательского компонента с AnimatorValue вместо существующего эффекта анимации XML, что обеспечивает аналогичный результат. В то же время добавлены нажатия, и можно использовать передачу параметров через XML или вызов API для установки состояния активации и цвета.* ohos-Spinkit - библиотека загрузочных анимаций.

  • RippleEffect - эффект водной капли.

  • HorizontalPicker - горизонтальный выборщик.

  • ohos-ExpandIcon - динамический стрелочный указатель.

  • Leonids - библиотека системы частиц, совместимая со стандартными UI OpenHarmony.

  • ohosViewAnimations - визуальное увеличение текста.

  • Transitions-Everywhere - используется для применения переходов между компонентами. Поддерживает множество типов переходов. Переход определяет движение от начального до конечного состояния. Примеры переходов включают плавное появление, поворот, масштабирование и т. д.

  • lottie-ohos - библиотека для мобильных устройств, которая позволяет парсить анимацию Adobe After Effects, экспортированную как JSON, и воспроизводить её локально на мобильных устройствах.

  • ohos-spruce - это легковесная библиотека анимации, которая помогает организовать анимации на экране. Из-за множества различных библиотек анимации разработчики должны гарантировать, что каждый виджет анимируется в нужное время.

Построение графиков* MPChart_ohos — основан на открытом проекте MPAndroidChart и адаптирован для работы с HarmonyOS, поддерживает создание различных типов графиков.

  • HistogramComponent — позволяет быстро реализовать простую функцию столбчатого графика, предоставляя интерфейсы для изменения цвета и расстояния между столбцами.### Отчеты об ошибках и трассировка

  • WatchDog_ohos — основан на открытом проекте WatchDog и адаптирован для работы с HarmonyOS, может выявлять ошибки ANR в системе HarmonyOS и генерировать значимые исключения.

Загрузка изображений

  • uCrop_ohos — основан на открытом проекте uCrop и адаптирован для работы с HarmonyOS, используется как компонент для обрезки изображений, использует DataAbility HarmonyOS для чтения и записи данных из альбома фотографий системы HarmonyOS.
  • GifImage — это сторонний компонент, который позволяет отображать динамическое изображение в формате GIF.
  • HarmonyOS ArkUI: имитация просмотра фотографий в WeChat Moments — статья о том, как реализовать просмотр фотографий в стиле WeChat Moments, включая список фотографий, просмотр миниатюр и навигацию по изображениям при помощи свайпов.
  • Пример использования HarmonyOS: разработка функций работы с изображениями через PixelMap — статья о разработке функций работы с изображениями с использованием PixelMap.### Обработка изображений
  • Crop_ohos — основан на открытом проекте Android-crop с адаптацией и развитием для Harmony OS. Этот компонент предоставляет пользователю возможность перемещения или масштабирования внутри области изображения, которое он хочет вырезать.
  • uCrop_ohos — основан на открытом проекте uCrop с адаптацией и развитием для Harmony OS. Это популярный компонент для обработки изображений с мощной функциональностью.
  • ImageCropper_ohos — основан на открытом проекте AndroidImageCropper с адаптацией и развитием для Harmony OS. Компонент для обработки изображений. В комплекте есть подробное описание и объяснение (51CTO, Zhihu, CSDN).
  • compress — легкая библиотека для сжатия изображений, которая позволяет преобразовать большие фотографии в меньший размер с минимальной потерей качества.
  • RoundedImage — библиотека для отображения изображений в виде круга, эллипса или прямоугольника с закругленными углами. Поддерживает три указанных выше стиля.
  • Gilde_HarmonyOS — отличный инструмент для работы с изображениями, поддерживающий множество форматов. Использует кэширование на жестком диске и в оперативной памяти для предварительной загрузки, а также позволяет экономить память, указывая размер кэша для предотвращения ошибок OOM.Простой и удобный в использовании.
  • Создание круглого изображения - Компонент для отображения изображений в виде круга.
  • Glide - Glide — это быстрый и эффективный инструмент для загрузки изображений для OpenHarmony, ориентированный на плавное прокручивание. Он предлагает простую в использовании API, высокопроизводительный и расширяемый канал декодирования ресурсов, а также автоматическое управление памятью для предотвращения ошибок OOM. Glide поддерживает получение, декодирование и отображение статических изображений, видео, изображений и анимационных GIF. Он включает гибкую API, позволяющую разработчикам внедрять практически любой сетевой стек. По умолчанию Glide использует стек, основанный на HttpUrlConnection, но также включает утилиты для интеграции со стеками Volley Google или OkHttp Square. Основное внимание Glide уделяет обеспечению максимально плавного и быстрого прокручивания списков любых типов изображений; однако он также эффективен при необходимости получения, изменения размера и отображения удалённых изображений.

Журнал* Timber_ohos - основан на открытом проекте Timber и адаптирован для HarmonyOS, что усиливает возможности вывода логов в HarmonyOS.

  • Hugo - позволяет внедрять вызовы логов для методов, активируемых аннотациями, что полезно для отладки.

  • Logger - компонент для записи логов, выводимый журнал находится в консоли Hilog разработчика, имеет четкую структуру, позволяющую легко различать данные.### Сеть* VideoCache_ohos - основан на открытом проекте AndroidVideoCache и адаптирован для работы с HarmonyOS. Поддерживает автоматическое кэширование видео и воспроизведение его в режиме офлайн при отсутствии интернет-соединения. Этот компонент снабжен подробной документацией и объяснениями (51CTO, Zhihu).

  • AsyncHttpHarmony - более эффективная реализация сетевых запросов и обработки данных.

  • fresco - Fresco — мощная система для отображения изображений в приложениях на OpenHarmony.

  • network-connection-class - компонент для измерения качества мобильных сетей.

  • okhttp-OkGo - стандартный RESTful-стильный сетевой фреймворк, основанный на okhttp.

  • ThinDownloadManager - библиотека для скачивания файлов.

  • Fast-ohos-Networking - мощная сетевая библиотека для выполнения любых типов соединений через слой сети OkHttp в Android-приложениях. Она отвечает за управление процессами подключения, поэтому вам достаточно отправлять запросы и получать ответы.

  • okdownload - надёжный, гибкий, быстрый и мощный движок для загрузки.

  • ohos-async-http - фреймворк для выполнения сетевых запросов.

  • ohosAsynccom/openharmony-tpc/ohosAsync) — низкоуровневая библиотека для работы с сетями.

  • ion — загружает и обрезает изображения различными способами, загружает JSON-строки, загружает и отображает локальные media и rawfile-ресурсы; не поддерживает загрузку изображений с использованием placeholder-изображений до начала, во время и после завершения загрузки, а также не поддерживает анимацию загрузки изображений.

  • ReactiveNetwork — используется для прослушивания состояния сетевого подключения и наличия доступа к интернету через RxJava Observables. Написан с использованием реактивного программирования.

  • okhttputils — улучшенная версия библиотеки, основанной на okhttp. ### Хранение- ActiveOhos_sqlite - Упрощает подключение к базе данных SQLite и расширяет встроенные API HarmonyOS, что делает чтение и запись данных в SQLite более удобными.

Тестирование

  • AssertJ - Библиотека, предоставляющая богатые типизированные утверждения.

  • Cucumber - Автоматически создаёт свои IdlingResource (по заявлению автора). Также может автоматически отключать системные анимации.

  • Hamcrest - Версия Hamcrest для Java (и оригинальной версии).

  • JUnit4 - Фреймворк для тестирования Java, ориентированный на программистов.

  • Mockito - Самый популярный фреймворк для создания моков, используемый при юнит-тестировании.

  • Truth - Фреймворк для утверждений/предложений при юнит-тестировании Java.### Компоненты пользовательского интерфейса* DanmakuFlameMaster_ohos - основан на открытом проекте DanmakuFlameMaster с адаптацией под HarmonyOS, это библиотека Bilibili для работы с чат-сообщениями. Поддерживает такие операции как отображение, скрытие, приостановка, возобновление, отправку и программированную отправку сообщений. Этот компонент имеет подробное описание и объяснение (51CTO, Zhihu, CSDN).

  • SlidingMenu_ohos - основан на открытом проекте SlidingMenu с адаптацией под HarmonyOS, поддерживает показ и скрытие слайдового меню.

  • SnackBar_ohos - основан на открытом проекте SnackBar с адаптацией под HarmonyOS, поддерживает отображение всплывающих уведомлений, включая текстовое содержимое и реакцию на нажатия.

  • Banner_ohos - основан на открытом проекте Banner с адаптацией под HarmonyOS, это рекламный баннер с автоматическим переключением изображений. Этот компонент имеет подробное описание и объяснение (51CTO, Zhihu, CSDN).

  • Alerter - кастомизируемый виджет уведомлений.

  • Material Dialogs - красивый, плавный и кастомизируемый API диалоговых окон.

  • PercentPositionLayout - контейнер Layout, который позволяет определять положение элементов относительно размера экрана в процентах, что обеспечивает удобство использования для адаптивной верстки.

  • XRecyclerViewcom/openharmony-tpc/XRecyclerView) — реализует функциональность RecyclerView с возможностью прокрутки до конца списка для загрузки новых данных, а также добавляет возможность использования header. Используется аналогично RecyclerView, без необходимости специальных layout или адаптеров.

  • ohos-gif-drawable — "drawable" и "view" для анимационных GIF, реализующие интерфейсы Animatable и MediaPlayerControl.

  • TakePhoto — открытая библиотека для получения фотографий (съёмки фото) и сжатия изображений на устройствах Harmony.

  • PhotoView — расширение Android ImageView, поддерживающее масштабирование изображений через одно- или многотачевые события, мощный и полезный инструмент.

  • ReactiveNetwork — это библиотека OHOS для отслеживания состояния сетевого соединения и работы с интернет-соединением через RxJava Observables.

  • PullToZoomInListView — это кастомизированное компонент списка, которое позволяет HeaderView следовать за прокруткой ListView и масштабироваться.

  • drawee_text_view — это простой компонент OHOS, который позволяет использовать Fresco для отображения изображений вокруг компонента Text.

  • yoga_layout — это кросс-платформенная система макетов, реализующая Flexbox.

  • PatternLockView — это компонент для создания шаблонов блокировки, используемый для защиты данных пользователя.com/openharmony-tpc/PatternLockView) — это кастомизированный компонент экранного пароля, который позволяет легко и быстро внедрять механизм блокировки по образцу в приложения. Он очень удобен в использовании и предоставляет множество вариантов настройки внешнего вида и поведения этого компонента.

  • MZBannerView — это компонент слайдера изображений, основанный на копии BannerView Meizu, поддерживающий несколько режимов использования: обычный ViewPager, обычный Banner и копия Banner Meizu.

  • SlantedTextView — это наклоненный TextView, предназначенный для эффекта метки.

  • GoodView — это компонент "лайк" +1 для HarmonyOS, поддерживающий текст и изображение.

  • SlideAndDragListView — это кастомизированный компонент контейнера списка, который позволяет прокручивать меню влево и вправо, а также перемещать элементы списка вверх и вниз.

  • LayoutManagerGroup — это группа кастомизированных компонентов, ответственных за измерение и размещение элементов RecyclerView, а также стратегий сборки элементов, которые больше не видны пользователю. Библиотека позволяет располагать элементы в соответствии с выравниванием, таким как треугольники и специальные полосы.

  • polygonsview — это компонент, имитирующий анализ способностей в мобильной игре Heroes of the Storm.

  • SimpleCropView — это компонент простого обрезания изображений.com/openharmony-tpc/SimpleCropView) — это библиотека для обрезки изображений для HarmonyOS, которая упрощает код обрезки изображений и предлагает простой интерфейс для настроек.

  • LoadSir — это эффективный и удобный фреймворк управления страницами загрузки, который обеспечивает экологичность и расширяемость. Он позволяет переключаться между различными страницами состояний во время загрузки данных сети или других данных, добавлять пользовательские страницы состояний, такие как загрузка, неудачная загрузка, отсутствие данных, превышение времени ожидания сети, а также страницы заполнителей, такие как истечение сессии пользователя. Можно использовать вместе с сетевым загрузочным фреймворком, объединив состояние страницы автоматического переключения в зависимости от кода ответа, ошибки и данных.

  • CookieBar — это легковесная библиотека для отображения коротких сообщений в верхней или нижней части экрана.

  • CircleRefreshLayout — это пользовательский компонент для прокрутки списка с интересной анимацией.

  • Alerter — поддерживает основные функции, но анимация менее приятна по сравнению с оригинальным компонентом.

  • PatternLockView — это пользовательский компонент для реализации механизма блокировки по образцу.Библиотека позволяет легко и быстро внедрять этот механизм в приложение. Она очень проста в использовании и предоставляет множество вариантов настройки внешнего вида и поведения этого компонента. Также она поддерживает RxJava 2 для привязки представлений, что позволяет получать поток событий при рисовании пользователями образца.

  • ValueCounter — реализует функциональность счетчика значений.

  • ImageCoverFlow — панель для просмотра слайд-шоу изображений.

  • FloatingActionButton — ещё одно исполнение HMOS кнопки действия, которое предлагает множество функций.

  • StateViews — удобный способ создания и отображения прогресса, данных или ошибок.

  • FancyToast-ohos — библиотека, которая преобразует стандартные Android-тосты в более продвинутую версию с множеством стилей. Можно создавать тосты на основе кода.

  • WaveSideBar — боковая панель с эффектом волн.

  • WaveView — волнообразное представление для OpenHarmony, которое можно использовать как полосу прогресса.

  • ohos-Bootstrap — это библиотека для OpenHarmony, которая предоставляет возможности для использования Twitter Bootstrap.Это позволяет вам сосредоточиться на других задачах, вместо того чтобы тратить время на достижение согласованного дизайна во всем приложении, особенно если вы уже знакомы с этим фреймворком.

  • NavigationTabBar — навигационная панель с вкладками для взаимодействия с цветовым оформлением OpenHarmony.

  • MaterialProgressBar — MaterialProgressBar имеет последовательный внешний вид в UI.

  • flexbox-layout — FlexboxLayout — это библиотечный проект, который внедряет аналогичные возможности CSS Flexible Box Layout Module в OpenHarmony.

  • floatingsearchview — Поиск с плавающей панелью поиска (также известной как постоянный поиск).

  • michaelbel_BottomSheet — BottomSheet — это библиотека диалоговых окон OHOS с концепциями материального дизайна.

  • search-dialog — Удивительно гибкий и настраиваемый диалоговый поиск с встроенной возможностью поиска.

  • Lichenwei-Dev_ImagePicker — ImagePicker поддерживает выбор изображений и видео, одиночный и множественный выбор, переключение между несколькими папками, просмотр больших изображений и возможность использования пользовательского загрузчика изображений.

  • Swipecards - Настройка карточек, удаление карточек при свайпе слева направо или справа налево, а также возврат карточек при свайпе вверх или вниз.

  • StatefulLayout - Отображает наиболее распространённые шаблоны состояния, такие как загрузка, очистка, ошибки и т. д. Для использования достаточно обернуть целевую область (вьюху) этим компонентом.

  • material-intro-screen - Дизайн экрана введения основан на Material Intro. Он был полностью переработан, чтобы сделать экран введения удобным для всех и максимально расширяемым.

  • NumberProgressBar - NumberProgressBar представляет собой сочетание различных типов прогресс-баров.

  • BezierMaker - Создание анимации формирования кривых Безье от 1 до 7 порядков через алгоритм de Casteljau, а также вычисление их касательных линий.

  • ShowcaseView - Библиотека ShowcaseView предназначена для привлечения внимания пользователя к определённым частям приложения уникальными и привлекательными надписями. Эта библиотека идеально подходит для указания интересных пользователю областях и выделения полезных, но неочевидных элементов.

  • SlideSwitch -com/openharmony-tpc/SlideSwitch) - Переключатель, который можно перемещать для включения или выключения.

  • TextDrawable - Легковесная библиотека для создания изображений с буквами/текстом, например, как в приложении Gmail. Расширяет класс ShapeElement, поэтому может использоваться вместе с существующими/персонализированными/сетевыми изображениями. Включает плавные интерфейсы для создания shapeElement и настраиваемый ColorGenerator.

  • SlidingLayout - Компонент управления, который помогает реализовать функцию прокрутки вниз, аналогичную той, что используется в WeChat для просмотра веб-страниц.

  • ArcProgressStackView - Отображение прогресса в виде дуги и предоставление информации и полного контроля.

  • BGAQRCode-ohos - Настройка различных сканируемых рамок.

  • BottomBar - Функция нижней навигационной панели.

  • CircleProgress - Круглый прогрессбар.

  • TimetableView - Это открытое, полноценное и эффективное расписание занятий.

  • CalendarListview - CalendarListview предлагает удобный способ выбора даты через календарь.

  • glide-transformationscom/openharmony-tpc/glide-transformations) - Библиотека OpenHarmony для преобразований, обеспечивающая различные виды преобразования изображений для Glide.

  • BGARefreshLayout-ohos - Реализация эффекта прокрутки вверх и вниз для обновления данных.

  • CustomWaterView - Настраиваемое имитационное водяное дерево из Ant Forest Alipay, позволяющее создавать состояние парения воды, а также контролировать её падение и исчезновение при клике.

  • CountdownView - View с обратным отсчетом времени, удовлетворяющий большинство требований к контроллерам обратного отсчета.

  • LabelView - Поддержка изменения размера и ориентации меток, поддержка списка, возможность использования на ImageView, Button, Text.

  • Swipe - Обнаружение слайдинга страниц, включающее обычную реализацию и реализацию с помощью RxJava.

  • UltraViewPager - UltraViewPager является расширением PageSlider, которое упаковывает несколько функций и предоставляет решения для переключения между несколькими страницами.

  • Gloading - Глубокое разделение глобального состояния загрузки, ошибки загрузки и пустого представления данных в Hos HAP, что помогает процессу модульной рефакторизации, отдельно реализует состояние глобальной загрузки.* BadgeView - Элемент небольшой красной точки для уведомлений о новых сообщениях, который позволяет изменять стиль этой точки.

  • Sequent - Библиотека, которая может периодически запускать анимацию для нескольких представлений.

  • Luban - Инструмент сжатия изображений для OHOS, эффективность которого очень похожа на WeChat Moments. Этот модуль помогает сжимать PNG, JPG, битмапы и GIF типы изображений.

  • LikeSinaSportProgress - Прогресс-бар сравнения количества лайков двух объектов.

  • ViewPagerIndicator - Компонент индикатора страниц, совместимый со следующими версиями PageSlider для OpenHarmony, повышающий доступность контента.

  • FlycoPageIndicator - Библиотека индикатора страниц.

  • SCViewPager - Расширение ViewPager для OpenHarmonyOS Jazz, которое предоставляет анимацию на основе прокрутки.

  • Highlight - Библиотека для выделения функциональных областей приложения.

  • LoadingView - Простое загружаемое представление с анимацией.

  • CircleImageView - Быстрое круглое представление ImageView, идеально подходящее для изображений профиля, использующее PixelMapShader для создания пользовательского изображения.* desertplaceholder - Анимированное место заполнителя в стиле пустыни.

  • SwipeCardView - Кастомизируемая карточка, которую можно удалить, свернув её влево или вправо, а также вернуть назад, свернув её вверх или вниз.

  • TextBannerView - Большинство современных приложений, особенно крупных платформ, таких как Taobao и JD, используют текстовый баннер, который обеспечивает циклическую переключаемость нескольких рекламных объявлений; этот компонент известен как "бегущая строка", и TextBannerView уже поддерживает горизонтальное и вертикальное перемещение таких строк.

  • MaterialBadgeTextView - Библиотека, которая предлагает улучшенный TextView для элемента Badge. Бейдж — это цветной круг с встроенным числом, который отображается в правом верхнем углу значка и обычно используется для указания новых сообщений или новых функций в приложениях мгновенного обмена сообщениями.* AnimatedCircleLoadingView - анимированное представление прогресса загрузки.

  • WhorlView - представление загрузки.

  • CircularFillableLoaders - персонализированное отображение кругового прогресса.

  • SpinMenu - компонент выбора меню в виде лотереи.

  • BubbleLayout - компонент пузырькового типа с возможностью настройки ширины и цвета контура, размера стрелки, положения и направления.

  • AnimationEasingFunctions - функции плавности анимации. Делает анимацию более реалистичной!

  • BottomNavigationViewEx - реализация нижнего навигационного бара для переключения страниц.

  • DraggableView - перемещаемое изображение с эффектами поворота, наклона и масштабирования.

  • ohos-slidr - ещё один слайдер/seekbar, но с различиями.

  • MyLittleCanvas - создание пользовательских компонентов.

  • CProgressButton - кнопка прогресса в стиле iOS.

  • RippleEffect - эффект рipples при нажатии на кнопку.

  • HorizontalPicker - горизонтальный скроллинг выборника.

  • TriangleLabelView - представление треугольного метки.

  • BottomNavigation -com/openharmony-tpc/BottomNavigation) — контроллер нижнего навигационного бара.

  • cardslib — простой способ использования официального Google CardView для отображения UI-карт в ваших приложениях.

  • discreteSeekBar — анимированный ползунок, показывающий текущее значение.

  • materialish-progress — material-стилевый крутящийся индикатор прогресса (progress wheel).

  • circular-progress-button — реализация круговой кнопки прогресса.

  • HeaderAndFooterRecyclerView — решение ListContainer, поддерживающее добавление headerView и footerView в ListContainer.

  • ProgressView — прогрессивный виджет, который реализует горизонтальный прогресс с цифровым отображением и круговой прогресс. Круговой прогресс представлен тремя стилями: обычный кольцевой прогресс, внутренний вертикальный заполненный прогресс и внутренний кольцевой заполненный прогресс.

  • MaterialEditText — стиль компонента ввода текста согласно концепции Material Design и поддержка внешнего вида Material Design в AppCompat v21.

  • SlideUp-ohos — небольшая библиотека, позволяющая добавлять слайдовые эффекты к любому виджету. Используйте SlideUp для перемещения виджета вверх, вниз, влево или вправо!

  • EazeGraphcom/openharmony-tpc/EazeGraph) — библиотека для создания красивых графиков. Основной целью является создание легковесной библиотеки, которая легко используется и имеет высокую степень кастомизации со свежим дизайном.

  • ahbottomnavigation — библиотека нижней навигации.

  • ButtonProgressBar — кнопочный прогресс-бар для отображения процесса загрузки.

  • DatePicker — компонент выбора даты.

  • PercentageChartView — процентный график для отображения прогресса выполнения задачи или информации.

  • CountAnimationTextView — небольшая библиотека для анимированного счета текста.

  • MultiWaveHeader — контроллер волн, который позволяет кастомизировать каждый волновой элемент.

  • CircleView — круговой виджет с заголовком и подзаголовком.

  • ParallaxViewPager — эффект параллаксного фона.

  • MultiCardMenu — меню с множественными карточками.

  • circular-music-progressbar — этот "круговой прогресс-бар" создан специально для музыкальных плееров, требующих красивого музыкального прогресс-бара.

  • FlycoTabLayout — многофункциональная навигационная панель.

  • WheelView —com/openharmony-tpc/WheelView) - Кастомный компонент управления колесом с простым дизайном.

  • ohos-HoloCircularProgressBar - Реализация круглого прогресс-бара, который позволяет менять цвет и другие свойства.

  • sweet-alert-dialog - Лёгкое и элегантное диалоговое окно.

  • WheelPicker - Простой и удобный компонент управления колесом.

  • AvatarImageView - Простой способ создания AvatarImageView в OpenHarmony, который может отображать круглый текст или круглое изображение, а также SquareAvatarImageView можно использовать для отображения круглых изображений.

  • michaelbel_BottomSheet - Библиотека диалоговых окон OHOS с концепцией материального дизайна.

  • CircularProgressView - Круглый прогресс-бар OpenHarmony, предназначенный для имитации версии ProgressBar с материальным дизайном.

  • EasySwipeMenuLayout - Библиотека свайп-меню, которая не только применима для ListContainer, но и для всех виджетов.

  • ExpandableLayout - Расширяемый контейнер для OpenHarmony.

  • ohos-flowlayout - Если текущий ряд не имеет свободного места, его содержимое будет упаковано в следующую строку.

  • ohos-viewbadger -com/openharmony-tpc/ohos-viewbadger) - Простой текстовый метка-виджет, который можно применить как "эмблему" к любому компоненту, созданному в режиме реального времени, без необходимости привязываться к лейауту.

  • pinned-section-listview - PinnedSectionListView - это легко используемый ListContainer с закрепленными секциями для OpenHarmony. PinnedSection - это заголовочный виджет, который прикрепляется к верхней части списка до тех пор, пока хотя бы одна часть этой секции остаётся видимой.

  • SlideshowToolbar - Инструментальная панель слайд-шоу, использующая SlideshowImageView.

  • MaterialDesignLibrary - Библиотека демонстрационных эффектов анимации для компонентов.

  • ProgressPieView - Для отображения прогресса в виде настраиваемого пирога.

  • Ratingbar - RatingBar - Используйте RatingBar для реализации оценки программ, например, отзывов или других необходимых оценок.

  • StickyListHeaders - Предоставляет высокопроизводительную альтернативу ListContainer.

  • MetaballLoading - Двумерная метаболическая загрузка.

  • DiscreteSlider - Предоставляет ползунок с метками значений в соответствии со спецификациями "материального дизайна", а также API. Библиотека также предоставляет вам режим диапазона для ползунков.* SwipeBack - Вы можете завершить активность при помощи жестов. Можно установить направление свайпа, например слева направо, сверху вниз и так далее.

  • material-dialogs - Она имеет практически все UI-компоненты с множеством тестовых случаев, включая диалоговые окна с текстом, изображениями, кнопками, элементами ListContainer, палитрами цветов, пользовательскими представлениями и прогресс-баром.

  • GestureLock - Жестовый пароль для разблокировки.

  • ohos-SwitchView - Лёгкий стиль переключателя, обеспечивающий гармоничное единство.

  • bottomsheet - Компонент OpenHarmony, который отображает игнорируемое представление с нижней части экрана. BottomSheet может заменять диалоговые окна и меню, но он может содержать любое представление, поэтому возможностей использования бесконечное множество. Этот репозиторий включает не только сам компонент BottomSheet, но и набор общих представлений, которые можно использовать в нижних формах. Они находятся в модуле commons.

  • slideview - Простой, но эффективный ползунок, обеспечивающий гармонию.

  • MultiType - MultiType предлагает удобные методы для лёгкого создания сложных ListContainer.С помощью этой библиотеки мы можем внедрять другие типы элементов без изменения старого кода itemprovider и сделать его более читаемым.

  • SectorProgressView - Круговой прогресс-индикатор.

  • XEditText - EditText с функцией удаления; показ или скрытие пароля; возможность автоматического добавления разделителей для телефонных номеров, номеров банковских карт и т. д.; поддерживает запрет ввода эмодзи.

  • ProtractorView - Полукруговой поисковой бар, используемый для выбора угла между 0° и 180°.

  • williamchart - Williamchart — это открытая библиотека OpenHarmony, которая позволяет быстро создавать впечатляющие графики в приложениях HarmonyOS.

  • SwitchButton - Красивый, легкий и легко настраиваемый компонент переключателя.

  • ProgressButton - ProgressButton — это минимальный по размеру прогресс-индикатор. По умолчанию реализован пин-кнопка прогресса.

  • PageIndicatorView - Лёгкая библиотека для отображения выбранной страницы PageSlider с различными анимациями и возможностью кастомизации.

  • WhorlView - Загрузочное представление.

  • RulerView -com/openharmony-tpc/RulerView) - Набор контролов линейки, включающий базовый контрол линейки (весового, или другого типа), денежный контрол линейки и временной контрол линейки.

  • PRDownloader - Загрузчик для скачивания любых типов файлов, таких как изображения, видео, PDF, HAR и т. д.

  • ReadMoreTextView - Пользовательский TextView с обрезанным содержанием.

  • Fast-ohos-Networking - Мощная сетевая библиотека для создания любого типа соединений сети в слоях приложений над OkHttp Networking Layer. Она отвечает за все операции во время подключения, поэтому вам нужно только отправлять запросы и получать ответы.

  • LovelyDialog - Набор простых классов диалоговых окон, предназначенный для помощи в быстром создании красивых диалоговых окон.

  • SwipeActionAdapter - Библиотека аналогичных почтовым клиентам свайп-жестов для OHOS.

  • RxBus - Объект события для эффективного взаимодействия вашего приложения. RxBus поддерживает аннотации (@produce/@subscribe), что позволяет использовать различные потоки (например, MAIN_THREAD, NEW_THREAD, IO, COMPUTATION, TRAMPOLINE, EXECUTOR, SINGLE и HANDLER). Также RxBus предоставляет метки событий для определения типа события. Первый (и единственный) параметр метода и метка определяют тип события.

  • BGAQRCode-ohos -com/openharmony-tpc/BGAQRCode-ohos) - Библиотека для кастомизации различных сканеров QR-кодов.

  • [Custom icon](https://harmonyos. 51cto. com/posts/7807) - Компонент для кастомизации иконок в HarmonyOS JS UI.

Утилиты для использования

  • [Joda-time_ohos](https://gitee. com/isrc_ Yöntemleri_ohos/joda-time_ohos) - Базируется на открытом проекте Joda-Time с адаптацией для Harmony OS, библиотека для работы с датами и временем в Harmony OS.

  • [Parceler_ohos](https://gitee. com/isrc_ohos/parceler_ohos) - Адаптирована для Harmony OS на основе открытого проекта Parceler, поддерживает быструю сериализацию и десериализацию различных типов данных, проста в использовании.

  • [SwipeCaptcha_ohos](https://gitee. com/isrc_ohos/swipe-captcha_ohos) - Адаптирована для Harmony OS на основе открытого проекта SwipeCaptcha, компонент слайдовой капчи.

  • [ViewServer_ohos](https://gitee. com/isrc_ohos/view-server_ohos) - Адаптирована для Harmony OS на основе открытого проекта ViewServer, используется для поддержки будущего приложения Hierarchy Viewer для Harmony OS.

  • [Zbar_ohos](https://gitee. com/isrc_ohos/ZBar_ohos) - Адаптирована для Harmony OS на основе открытого проекта Zbar, чтение штрихкодов.

  • [Gson](https://github. com/google/gson) - Java-библиотека сериализации/десериализации, используемая для преобразования объектов Java в JSON и обратно.

  • [Guava](https://github. com/google/guava) - Google Java-ядро.

  • [PermissionsDispatcher](https://github. com/hotchemi/PermissionsDispatcher) - Простой API на основе аннотаций для управления правами доступа во время выполнения.

  • [ProtoBuf](https://github. com/google/protobuf) - Protocol Buffers — формат обмена данными Google.

  • [UpDownfile](https://github. com/ruanyf/updownfile) - Утилита для загрузки и скачивания файлов.com/isoftstone-dev/FileDownload_HarmonyOS) - Наследует OkHttpClient и представляет собой удобный фреймворк для загрузки и выгрузки файлов.

  • RxJava - RxJava — реактивное расширение для JVM — это библиотека для создания асинхронных и событийных программ с помощью наблюдаемых последовательностей на Java VM.

  • RxBus - Общая система событий, предназначенная для эффективной связи между компонентами вашего приложения. RxBus поддерживает аннотации (@produce/@subscribe), что позволяет использовать различные потоки (например, MAIN_THREAD, NEW_THREAD, IO, COMPUTATION, TRAMPOLINE, EXECUTOR, SINGLE и HANDLER). Также RxBus предоставляет метки событий для определения типа события. Первый (и единственный) параметр метода и метка определяют тип события.* BGAQRCode-ohos - Поддерживает кастомизацию различных сканирующих окон, полнокадровое сканирование, кастомизацию формата распознаваемого кода, управление вспышкой для удобства использования ночью, двумерное масштабирование при просмотре, генерацию QR-кодов с возможностью кастомизации цвета и логотипа, сканирование штрих-кодов и QR-кодов, а также решение проблемы кракозябр в китайском языке.

  • BGAQRCode-ohos - Поддерживает кастомизацию различных сканирующих окон, полнокадровое сканирование, кастомизацию формата распознаваемого кода, управление вспышкой для удобства использования ночью, двумерное масштабирование при просмотре, генерацию QR-кодов с возможностью кастомизации цвета и логотипа, сканирование штрих-кодов и QR-кодов, ZBar сканирование штрих-кодов и QR-кодов, а также решение проблемы кракозябр в китайском языке.

  • RushOrm - RushOrm заменяет необходимость использовать SQL за счет отображения Java-классов на SQL-таблицы.

  • xUtils3 - xUtils включает ORM, HTTP(S), загрузку изображений, аннотации для View, имеет мощные возможности и легко расширяемо.

  • ohos-Universal-Image-Loadercom/openharmony-tpc/ohos-Universal-Image-Loader) - Отличный предок современных библиотек для загрузки изображений, UIL предоставляет мощный, гибкий и высококаustomizируемый инструмент для загрузки, кэширования и отображения изображений. Он предлагает множество конфигурационных опций и хорошее управление процессами загрузки и кэширования изображений.

  • CameraView - Это открытый компонент для OpenHarmony, имитирующий функцию фотографий WeChat. При нажатии кнопки "Снимок" записывается видео продолжительностью около 10 секунд размером примерно 1.9 МБ. Долгое нажатие позволяет начать запись видео (продолжительность можно настроить). После завершения записи видео можно просматривать и повторно воспроизводить его. Переключение между передней и задней камерой также возможно, а путь сохранения短视频也可以进行设置。

  • ohos-ZBLibrary - Архитектура Ohos_ZBLibrary, предоставляющая набор стандартов разработки (View, Data, Event) вместе с шаблонами и утилитами, а также нормативами кодирования. Обладает минимальной степенью упаковки, простотой, эффективностью и хорошей совместимостью. Включает запросы через OKHttp, загрузку изображений через Glide, генерацию QR-кодов через ZXing, автоматическое кэширование и различные базовые классы, демонстрационные проекты, UI и утилиты.

  • RxBinding - API RxJava для привязки UI-компонентов OpenHarmony.

  • Anadea_RxBus -com/openharmony-tpc/Anadea_RxBus) - Оптимизированная для OpenHarmony событийная шина на основе RxJava.

  • rx-preferences - Реактивные SharedPreferences для OpenHarmony.

  • XXPermissions - XXPermissions — это фреймворк для запроса разрешений, который обеспечивает однострочное выполнение запроса разрешений.

  • ohosAutoLayout - решение для адаптации экрана, которое позволяет вводить пиксельные размеры прямо с дизайн-схемы для завершения адаптации.

  • ReLinker - мощный загрузчик библиотек для openharmony OS, ReLinker решает проблемы путём замены стандартных вызовов System.loadLibrary более надёжной реализацией при помощи cpp-файлов, что обеспечивает реализацию кода на уровне JNI.

  • vlayout - расширение LayoutManager для проекта vlayout, являющееся мощным расширением ListContainer. Оно предоставляет набор макетов для ListContainer, позволяя ему эффективно обрабатывать сложные ситуации, когда сетка, список и другие макеты находятся в одном контейнере. VirtualLayout может элегантно размещать подэлементы со различными стилями на одном представлении благодаря использованию пользовательского LayoutManager. Каждый контроллер управления макетами управляет серией помощников макетов, каждый из которых реализует специальную логику размещения для определённого диапазона элементов.Также поддерживаются пользовательские помощники макетов и их предоставление в рамках этого решения.

  • PersistentCookieJar — реализация PersistentCookieJar на основе SharedPreferences для OkHttp3. Эта библиотека обычно используется для хранения cookie, получаемых от HTTP-ресурсов. При каждом обращении к URL проверяется срок годности cookie; если она истекла, старое значение удаляется и записывается новое.

  • LoganSquare — самый быстрый JSON-парсер и сериализатор для OHOS. LoganSquare основан на потоковых API Jackson и всегда превосходит GSON и Jackson Databind на 400% или более. Благодаря использованию компиляционных аннотаций для генерации кода вы можете быть уверены, что парсинг и сериализация JSON будут выполняться быстрее, чем любым другим доступным методом. Используя эту библиотеку, вы сможете использовать возможности потоковых API Jackson, не писать трудоёмкий код с использованием JsonParsers или JsonGenerators. Вместо этого просто пометьте модель объекта как @JsonObject, а поля как @JsonFields, и мы выполним всю работу за вас.

  • Ohos-ZBLibrary — архитектура Ohos_ZBLibrary, предоставляющая набор стандартов разработки (View, Data, Event) вместе с шаблонами и классами инструментов, а также нормативами кодирования. Обладает небольшим количеством уровней абстракции, простотой использования и хорошей совместимостью.Поддерживает запросы через OkHttpClient, загрузку изображений через Glide, сканирование QR-кодов через ZXing, автоматическое кэширование и различные базовые классы, демонстрационные примеры, UI и утилиты.

  • AutoDispose - AutoDispose это библиотека инструментов RxJava, которая позволяет автоматически связывать выполнение потока RxJava с предоставляемой областью через механизм отмены/disposing. Это помогает автоматически управлять Observable на основе событий, чтобы избежать утечек памяти.

  • RxLifeCycle - Эта библиотека позволяет нам автоматически завершать последовательность в зависимости от второго жизненного цикла потока. Данная функциональность полезна в OpenHarmony, так как незавершенные подписки могут привести к утечкам памяти.

  • DividerDrawable - Библиотека помогает вам легко размещать и рисовать разделители на существующих представлениях. Для лучшей производительности рекомендуется использовать drawable вместо создания новых представлений для рисования разделителей.

  • Fresco - Fresco — мощная система для отображения изображений в приложениях OpenHarmony. Она занимается загрузкой и отображением изображений, поэтому вам не придётся делать это самостоятельно.Она загружает изображения из сети, локального хранилища или локальных ресурсов и отображает временный шаблон до тех пор, пока изображение не будет загружено. У неё есть два уровня кэширования; один находится в оперативной памяти, а другой — во внутреннем хранилище.

  • ohosMP3Recorder - Программа для записи MP3-файлов, содержащих звук с вашего компьютера, микрофона, интернет-потоков, воспроизведение Winamp, Windows Media Player музыкальных аудиофайлов, позволяющая записывать ваши любимые части.

  • webp-ohos - WebP — адаптированный версион Chrome WebP декодер с добавленными JNI обёртками для удобного использования его в Java-коде.

  • Rxohos - Rxohos: реактивное расширение RxJava3 для OpenHarmony со специальными привязками. Этот модуль добавляет минимальное количество классов к RxJava, что делает написание реактивных компонентов в приложениях OpenHarmony простым и легким. В частности, он предоставляет Scheduler для планирования задач на главном потоке или любом указанном EventRunner.

  • butterknife - Привязка полей и методов компонентов OpenHarmony с использованием аннотаций для генерации шаблонного кода.

  • logger - Логгер: простой, красивый и мощный логгер.

  • stefanjauker_BadgeView - BadgeView проект OpenHarmony, который имитирует "значки" iOS Springboard, расширяющий TextView.Он может быть размещен поверх любого другого элемента.

  • TinyPinyin - Быстрая библиотека для преобразования китайских символов в пиньинь с низкими требованиями к использованию оперативной памяти.

  • Compressor - Лёгкая и мощная библиотека для сжатия изображений. С её помощью можно сжимать большие фотографии до меньших размеров, при этом потери качества изображения минимальны или вообще отсутствуют. Поддержка WebP отсутствует.

  • CompressHelper - Библиотека для сжатия изображений, сжатия Pixelmap и CompressImage. Основные методы сжатия — по размеру и по качеству, что позволяет достичь наилучшего качества изображения.

  • xLog - Простой, красивый, мощный и расширяемый логгер для OpenHarmony и Java. Он может одновременно выводить логи в нескольких каналах, таких как hilog, консоль и файл. Если вам захочется, вы сможете выводить логи даже на удалённый сервер (или любой другой место).

  • DragScaleCircleView - Это пользовательский круговой вид, который можно перемещать и масштабировать. На самом деле, это ImageView со встроенной возможностью перемещения и масштабирования кругового региона, которую можно использовать для получения кругового снимка изображения.

  • MultiType -com/openharmony-tpc/MultiType) - MultiType: для создания ListContainer с несколькими типами стало проще и гибче. Ранее, когда нам требовалось создание сложных ListContainer, это была трудоёмкая задача. При необходимости добавления нового типа элемента, мы должны были переходить к исходному адаптеру и внимательно модифицировать старый код, что делало эти адаптеры всё более запутанными. MultiType предлагает удобные способы создания сложных ListContainer. С этой библиотекой мы можем добавлять новые типы элементов без изменения старого кода item provider и сделать его более читаемым.

  • FlycoRoundView - Библиотека для установки круглых прямоугольников в качестве фона для встроенных view OpenHarmony, что позволяет уменьшить количество связанных ресурсов формы.

  • BadgeView - BadgeView — это компонент для отображения красной точки-уведомления, стиль которой можно настраивать.

  • CustomActivityOnCrash - CustomActivityOnCrash: CustomActivityOnCrash — это библиотека OHOS, которая позволяет приложению запускать пользовательскую активность при аварийном завершении вместо показа неприятного диалогового окна "Увы, X был остановлен".

  • ticker - Ticker — это простой компонент OpenHarmony для отображения прокручивающегося текста. Этот компонент автоматически обрабатывает плавные анимации между строками и возможность изменения размера текста.* ohos-validation-komensky - ohos-validation-komensky: простая библиотека для валидации пользовательского ввода в форме с использованием аннотаций.

  • ormlite-ohos - Этот пакет предоставляет функциональность, специфичную для OHOS. (ormlite-core — основные функции ORMLite для легкого Java ORM, совместимые с ormlite-jdbc или ormlite-ohos).

  • TheMVP - В режиме MVP View и Model полностью разделены и никак не связаны друг с другом (например, вам не требуется импортировать пакет модели в слое View, и вы не должны связывать их). Использование режима MVP помогает отделить обязанности Ability (или AbilitySlice), уменьшить объем классов и сделать структуру проекта более понятной.

  • RxScreenshotDetector - Отслеживатель скриншотов OpenHarmony с использованием DataAbilityHelper и Rx.

  • seismic - Обнаружение сотрясений устройства OpenHarmony. Он прослушивает и распознает сотрясения на устройствах с подходящими аппаратными средствами.

  • SystemBarTint - Применяет фоновое окрашивание "тон" на системном UI OpenHarmony. Это идеально подходит для активностей, основанных на обоих, таких как запуск программы главного экрана, но минимальная защита фона делает его менее полезным для других типов активностей, если вы не предоставляете свой собственный фон в макете.Определение размера, положения и существования системы UI для данного конфигурационного устройства может быть сложным. Библиотека предлагает простой способ создания фона "тон" для системной панели с использованием значений цвета.

  • lock-screen - Простая и красивая библиотека для защиты экрана замка, которая проверяет пароль. Используйте эту библиотеку для защиты вашего приложения, так же просто, как использовать намерение запуска.

  • EventBus - Публикация/подписка событий для OpenHarmorny и Java.

  • okhttputils - Упакованный класс для okhttp.

  • ohos-NoSql - Лёгкая NoSQL база данных с простым структурным дизайном для использования в OpenHarmony.

  • Matisse - Matisse — это тщательно спроектированный выборщик локальных изображений и видео для OpenHarmony. Вы можете использовать его в Ability или AbilitySlice для выбора изображений, включая JPEG, PNG, GIF, а также видео, включающее MPEG, MP4. Поддерживается несколько тем, включая две встроенные темы и пользовательскую тему, различные загрузчики изображений и определение пользовательских правил фильтрации.

  • cropper - Инструмент для обрезки изображений.Он предоставляет возможность установки изображений как в XML-формате, так и программным способом, а также отображает регулируемое окно обрезки над изображением. После этого вызов метода getCroppedImage() вернет PixelMap, помеченное окном обрезки.* ImagePicker - Пользовательский просмотрщик фотографий, полностью имитирующий UI WeChat, который реализует такие возможности, как拍摄照片、选择图片(单选/多选)、裁剪、旋转及其他功能。

  • FileDownloader - 多线程文件下载引擎,用于HarmonyOpenSource。

  • Keyframes - Keyframes 是一个结合了可扩展脚本ExtendScript的工具,可以从After Effects文件中提取图像动画数据,并提供相应的渲染库。Keyframes 可以用来导出和渲染高质量的矢量动画,具有复杂的形状和路径曲线,同时保持最小的文件大小。

  • device-year-class - Device Year Class 是一个 OpenHarmony 库,它实现了一个简单的算法来显示设备特性(内存、处理器核心数量及时钟频率)在该组合被认为高端的年份。这使得开发人员可以轻松地根据手机硬件能力修改应用程序的行为。

Перевод:

  • ImagePicker - Пользовательский просмотрщик фотографий, полностью имитирующий UI WeChat, который реализует такие возможности, как съемка фото, выбор изображений (одиночный/множественный выбор), обрезка, поворот и другие функции.

  • FileDownloader - Многопоточный движок для скачивания файлов для HarmonyOpenSource.

  • Keyframes - Keyframes представляет собой сочетание расширяемого скрипта ExtendScript для извлечения данных анимации изображений из файла After Effects и соответствующей библиотеки рендеринга OpenHarmony. Keyframes могут использоваться для экспорта и рендеринга высококачественной векторной анимации с сложными фигурами и кривыми путями при минимальном размере файла.

  • device-year-class - Device Year Class — это библиотека OpenHarmony, которая реализует простой алгоритм, который отображает характеристики устройства (оперативная память, количество ядер процессора и частота тактовых сигналов) на год, когда эта комбинация характеристик считается премиальной. Это позволяет разработчикам легко модифицировать поведение приложения в зависимости от аппаратных возможностей телефона.* Toasty - Основной целью этого проекта является замена реализации низкоуровневых Android API на аналогичную реализацию для Harmony OS, чтобы адаптировать сторонние библиотеки для использования в разработке приложений для Harmony OS.* LitePal - LitePal — это открытая библиотека для OpenHarmony, которая делает работу с SQLite базами данных очень удобной для разработчиков. Вам не требуется составлять SQL-запросы для выполнения большинства операций с базами данных, таких как создание или обновление таблиц, CRUD-операции, агрегирующие функции и т. д. Интеграция LitePal в проект занимает менее пяти минут.

  • preferencebinder - Библиотека использует аннотации для облегчения загрузки значений SharedPreferences и прослушивания изменений.

  • Rajawali - Rajawali — это библиотека 3D-движка для HarmonyOS, основанная на OpenGL ES 1.x/2.0/3.0. Она предлагает множество примеров, что позволяет разработчикам легко использовать её для создания 3D-приложений.

  • AAChartCore - AAChartCore — это набор мощных, красивых и легких в использовании графических библиотек для визуализации данных.

  • RxImagePicker - RxImagePicker — гибкий и полностью настраиваемый архитектурный компонент для выбора изображений, который предоставляет возможность просмотра фотографий в галерее и вызова системы камеры для съемки. Пользователи могут выбирать любую библиотеку для загрузки изображений, а также настраивать внешний вид интерфейса для выбора и предварительного просмотра изображений.* Пример использования Pasteboard в HarmonyOS — HarmonyOS предоставляет системные API для работы с буфером обмена, что позволяет пользователям читать, записывать и проверять данные в буфере обмена, а также добавлять и удалять обратные вызовы при изменениях данных в буфере обмена.

  • Открытый источник третьего стороннего компонента SwipeCaptcha_ohos3.0 — компонент для верификации путем поворота изображения — Компонент для верификации, основанный на платформе Android, использует метод скроллинга для верификации.

  • #Звездный план 1.0# Создание компонента имитирующего главную страницу WeChat Moments — Создание компонента, имитирующего главную страницу WeChat Moments.

  • #Звездный план 1.0# Открытый источник третьего стороннего компонента crop_image_layout_ohos — Компонент crop_image_layout_ohos позволяет выполнять такие операции, как поворот и настройка размера изображений. Независимо от начального размера изображения, оно будет отображено в оптимальном размере внутри компонента. Интерфейс управления прост и удобен для использования, что делает его популярным среди разработчиков.

  • Распределённый видео плеер (часть 2) — Видеоплеер.

  • Распределённый видео плеер (часть 1) — Видеоплеер.* Открытый исходный код третьего стороннего компонента SwipeCaptcha_ohos2.0 — компонент для верификации путём скроллинга— Компонент для верификации путём скроллинга.

  • Приложение для распределённого воспроизведения видео на чистом JS— Приложение для воспроизведения видео.

Безопасность

  • PermissionsDispatcher— PermissionsDispatcher предоставляет простой API на основе аннотаций для управления правами доступа в реальном времени. Библиотека снимает нагрузку со сборки множества проверочных операторов (независимо от того, были ли права вам предоставлены или нет), чтобы обеспечить чистый и безопасный код.
  • Dexter— Dexter упрощает процесс запроса прав доступа в реальном времени. Разрешает пользователям предоставлять или отказываться от прав доступа во время запуска приложения вместо предоставления всех прав сразу после установки.

Файловые данные- hawk - Hawk — это безопасное и простое хранилище ключей и значений для OpenHarmony.

  • ohos-NoSql - Лёгкий NoSQL-дата-банк с простым структурным дизайном, который позволяет использовать OpenHarmony.

  • Parceler - Parceler — это простая система внедрения данных.

  • LitePal - LitePal — это открытая библиотека для OpenHarmony, которая делает работу с SQLite базами данных очень удобной для разработчиков. Вам не требуется писать SQL-запросы для выполнения большинства операций с базами данных, включая создание или обновление таблиц, CRUD-операции, агрегирующие функции и т.д. Интеграция LitePal также очень проста и занимает менее 5 минут.

  • tray - Tray представляет собой метод управления данными между процессами. Также предоставляет продвинутые API, которые позволяют легко получать и поддерживать ваши данные через механизмы обновления и миграции.

  • ohos-database-sqlcipher - ohos-database-sqlcipher используется для полной шифровки баз данных.

  • ormlite-ohos - Этот пакет предоставляет возможности, специфичные для OHOS. ormlite-core- предоставляет основные функции ORMLite вместе с ormlite-jdbc или ormlite-ohos.

  • FileDownloader - Многозадачный движок для скачивания файлов HarmonyOpenSource.### Мультимедия

  • CameraView - CameraView — это открытое для использования в OpenHarmony компонентное решение, имитирующее камеру WeChat.

    Клик по кнопке "Сфотографировать" создаёт видео продолжительностью около 10 секунд и размером примерно 1.9 МБ. Долгий клик активирует запись видео (продолжительность может быть настроена). После завершения записи можно просмотреть и повторно воспроизвести видео. Возможна настройка пути сохранения коротких видеороликов.

  • FastBle - Быстрый фреймворк для работы с Bluetooth Low Energy в ОС OpenHarmony. Предназначен для простого выполнения операций поиска, соединения, чтения и записи данных через Bluetooth, а также получения немедленной обратной связи.

  • ohosMP3Recorder - Инструмент для записи аудиофайлов MP3 с вашего компьютера, включая звуки микрофона, интернет-потоки, воспроизведение Winamp, Windows Media Player, а также музыкальные аудиофайлы. Вы можете выбрать любую понравившуюся вам часть для записи.

  • webp-ohos - Версия библиотеки декодера WebP для Chrome, дополненная JNI-обёртками для удобного использования в Java-коде.

  • PloyFun - Этот репозиторий является зеркалом для повышения скорости загрузки внутри страны.- libyuv - Libyuv — это открытая библиотека от Google для преобразования между цветовыми пространствами YUV и RGB, а также для вращения и масштабирования изображений. Поддерживает сборку и работу на различных платформах, таких как Windows, Linux, Mac, а также на архитектурах x86, x64, arm и с использованием SIMD-инструкций (например, SSE, AVX, NEON).- Matisse - Matisse — это тщательно спроектированный компонент выбора локальных изображений и видео для OpenHarmony. Его можно использовать в Ability или AbilitySlice для выбора изображений в форматах JPEG, PNG, GIF и видео в форматах MPEG, MP4. Также поддерживаются различные темы, в том числе два встроенных и пользовательских, различные загрузчики изображений и пользовательски задаваемые правила фильтрации.

  • ImagePicker - Кастомизированное приложение для просмотра фотографий, полностью скопированное с дизайна WeChat UI. Включает функции съемки фото, выбора изображений (одиночный/множественный выбор), обрезки, вращения и других.

Другое

  • agera - Набор классов и интерфейсов для создания функциональных, асинхронных и реактивных приложений.
  • preferencebinder - Библиотека для привязки настроек.
  • JAVA Custom Components - Существуют три типа кастомизированных компонентов: составные компоненты, наследники базовых компонентов и компоненты с самописным рендерингом. Первые два типа являются относительно простыми, а данная статья подробно рассматривает третий тип.

Открытые HAPВ сообществе HarmonyOS есть множество (в будущем их станет еще больше) открытых HAP, доступных для изучения разработчиками. Ниже представлен список, который поможет найти действительно полезные проекты, способные помочь вам развивать свои навыки.*

Дополнительные плагины для DevEcoНастройка подходящих плагинов в DevEco может существенно повысить эффективность вашего программирования на OpenHarmony. Ниже представлен список отобранных нами плагинов для DevEco, которые могут помочь вам в работе.### Бесплатные версии* Buck — быстрая система сборки, которая поощряет создание небольших переиспользуемых модулей через различные платформы и языки программирования

  • Carbon — создает и позволяет делиться красивыми изображениями исходного кода

  • CodeGlance — встраивает миникарты кода, аналогичные тем, что используются в Sublime Text, прямо в панели редактора. Поддерживает синтаксическое выделение цветами для светлых и темных тем с использованием пользовательских цветовых схем

  • Codota — повышает эффективность рабочего процесса разработчика, предоставляя отличные примеры кода непосредственно в IDE. Встроенный плагин Codota для IntelliJ позволяет быстро находить лучшие примеры использования каждого API-класса или метода

  • Плагин Dagger для IntelliJ IDEA — плагин для IntelliJ IDEA для Dagger, который помогает лучше понять использование инъекций и провайдеров

  • Detekt — статический анализ кода для Kotlin

  • Генератор DTO — генератор объектов передачи данных (DTO), создающий Java-классы из предоставленной схемы

  • Infer — статический анализатор для Java, C, C++ и Objective-C

  • JSONSchema2POJO — простой способ преобразования JSON в Java-объекты

  • Материальная палитраcom) — быстрый и удобный способ создания палитр Material Design

  • Количество методов — ваш идеальный помощник для работы с APK

  • Sonar — десктопная платформа отладки для мобильных разработчиков

  • SonarLint — плагин SonarLint для IntelliJ IDEA, который предоставляет динамическую обратную связь разработчику относительно новых ошибок и проблем качества при работе с Java

  • Манипуляция со строками — действия для манипулирования текстом, такие как переключение регистра, шифрование/расшифровка и т. д.### Бесплатные версии (+ Профессиональные версии)

  • Crowdin — лучший, быстрый и более умный способ управления переводами и процессами локализации

  • GitKraken — самый популярный Git-GUI для Windows, Mac и Linux

Котлин для HarmonyOS

HarmonyOS также поддерживает программирование на Kotlin, поэтому мы планируем добавить больше полезных ресурсов для Kotlin в эту категорию. В будущем здесь будет представлено множество отличных ресурсов для Kotlin, доступных для использования.* Spek - спецификационный фреймворк для Kotlin

Быстрые клавиатурные сочетания DevEco

Быстрые клавиатурные сочетания DevEco позволяют сделать рабочий процесс быстрее и более плавным. Сделайте использование этих сочетаний привычкой и не используйте мышь для большинства действий. Ниже представлены некоторые наиболее полезные сочетания клавиш.

(На данный момент доступны только сочетания клавиш для Windows версии DevEco. Сочетания клавиш для Mac или других версий будут добавлены в будущем)

Примечание: Чтобы получить аналогичные сочетания клавиш для Mac, замените Ctrl на Command.

Наиболее часто используемые сочетания клавиш:| Функция | Клавиатурное сочетание |

| :--------------------------------------------------------------------------------------- | :---------------------------------------------------------------------: | | Поиск всего в текущем проекте (файлы, классы, переменные, символы и т.д.) | Shift + Shift | | Поиск всех классов в текущем проекте | Ctrl + N | | Поиск всех текстовых данных в текущем проекте | Ctrl + Shift + F | | Поиск всех файлов в текущем проекте | Ctrl + Shift + N | | Поиск всех действий в текущем проекте | Ctrl + Shift + A | | Поиск символов в текущем файле | Ctrl + F | | Отображение последних открытых файлов в IDE | Ctrl + E | | Запуск (может быть запуск теста или выполнение программы) | Ctrl + R | | Переход между определением и использованием класса, метода или переменной | Ctrl + левый клик | | Включение / отключение комментариев для всех выбранных строк (также применимо к XML файлам)| Ctrl + / |### Часто используемые сочетания клавиш:| Функция | Горячие клавиши | |:------------------------------------------------------------------------------------------|:---------------------------:| | Перемещение сегмента кода вверх/вниз | Ctrl + Shift + Вверх/Вниз | | Открытие руководства DevEco | F1 | | Отображение типов параметров текущего метода (курсор должен находиться внутри имени метода или скобок параметра)| Ctrl + P | | Форматирование кода в соответствии со стандартной конфигурацией DevEco | Ctrl + Alt + L | | Удаление первого слова после курсора | Ctrl + Delete |### Полезные горячие клавиши| Функция | Клавиша | | :------------------------------------------- | :---------------------------------------------------------------------: | | Переместить курсор к следующей области с ошибками | F2 | | Перейти к объявлению переменной/метода/класса в текущем положении курсора | Ctrl + B | | Скопировать текущую строку и вставить её ниже | Ctrl + D | | Отобразить структуру класса в диалоговом окне | Ctrl + F12 | | Вывести список недавно отредактированных файлов в диалоговом окне | Ctrl + Shift + E | | [Связанные с Git] Получить данные из удалённого репозитория Git | Ctrl + T | | [Связанные с Git] Подтвердить изменения текущего состояния | Ctrl + K | | [Связанные с Git] Отправить изменения в удалённый репозиторий Git | Ctrl + Shift + K | | Свернуть/развернуть все блоки кода | Ctrl + Shift + +/- | | Свернуть/развернуть один блок кода | Ctrl + +/- | | Вставить новую строку под текущим положением курсора | Shift + Enter | | Дополнить полное выражение (добавить фигурные скобки, круглые скобки, точки с запятой) | Ctrl + Shift + Enter |## Веб-сайты

Представлен список сайтов, где можно найти последние новости и техническую информацию о HarmonyOS.

Отличные статьиЕсли вам сложно найти необходимую информацию среди множества материалов на сайтах, мы уже подготовили для вас несколько отличных статей, которые помогут вам получить новые знания и навыки:

КнигиПредлагаются некоторые книги по разработке HarmonyOS, чтобы помочь вам систематически изучать разработку на HarmonyOS.*

Практическое применение разработки приложений для HarmonyOS — Чень Мейчу, Цзэн Сэньвэнь, Ву Яньюнь, У Жуньцин — Книга посвящена SDK версии 4 HarmonyOS и представляет собой обзор основ разработки приложений для HarmonyOS. Также включает пример реализации потока видео в реальном времени, который часто используется в распределенной среде. Книга состоит из 11 глав учебных материалов, более 50 примеров исходного кода, а также более 200 минут видеолекций, что помогает читателям лучше понять ключевые концепции.

Практическая разработка приложений для HarmonyOS — Zhang Rongchao — Первая книга по разработке приложений для Huawei HarmonyOS, использующая JavaScript как язык программирования. Примеры разработки представлены на Huawei SmartWatch, с полным исходным кодом, подробно объясняющим процесс разработки национальной операционной системы HarmonyOS.* Классическое руководство по разработке приложений для HarmonyOS - Xu Liwen - Полное руководство по практической разработке приложений для HarmonyOS, которое охватывает разработку приложений для пользовательского интерфейса и базовые навыки разработки аппаратного обеспечения. Книга состоит из 14 глав учебных материалов и более 30 примеров исходного кода, что поможет читателям быстро освоить навыки разработки приложений для HarmonyOS.* Путь к HarmonyOS: практика разработки приложений - Ли Нин - Гид по разработке приложений для HarmonyOS на Java. Книга систематически и последовательно рассказывает о знаниях, опыте и навыках разработки приложений для HarmonyOS, объединяя теорию и практику.

  • Разработка приложений для HarmonyOS - Дун Ю - Книга, которая сочетает базовые знания и практические примеры, чтобы представить общие методы разработки приложений для HarmonyOS. Ориентирована на новичков в разработке приложений для HarmonyOS, предоставляя систематическую информацию о базовых знаниях разработки приложений.

  • Практическая разработка устройств IoT для HarmonyOS - Jiangsu Runhe Software Co., Ltd. - Книга, которая объясняет, как использовать HarmonyOS для разработки программного обеспечения для устройств Интернета вещей. Включает управление периферией, сетевую программацию и подключение к платформе IoT. Примеры программы были протестированы и продемонстрированы на HiSpark Wi-Fi IoT Development Kit, некоторые разделы применимы и к другим устройствам IoT, поддерживающим HarmonyOS.* Глубокое понимание OpenHarmony — Архитектура, ядро, драйверы и разработка приложений* «Huawei LiteOS: Быстрый старт в разработке IoT-приложений» — Ю Пэй Чжэн, Хань Цин Хао, Цзоу Цзинь Го, Ту Сюнь Пинг — Это первое издание, посвященное операционной системе Huawei LiteOS, которая открывает эпоху Harmony OS. Книга поможет быстро освоить Huawei LiteOS и эффективно создавать свои IoT-продукты с минимальными затратами при помощи экосистемы Huawei.* «Применение третьих сторон компонентов библиотеки OpenHarmony: практическая разработка приложений» — У Ян Юнь, Чжень Сен Вен, Жу Вэй, У Цзинь Чжун — Книга представляет собой подробное руководство по использованию нескольких отобранных открытых компонентных библиотек для быстрой разработки приложений на основе системы OpenHarmony. Она также анализирует принципы реализации этих библиотек и предлагает читателям применить эти знания через комплексный пример разработки приложения.

  • Экосистема Harmony: Откройте новую эру взаимосвязей вещей — Ли Янг — Книга пытается представить Harmony с научно-популярной точки зрения, а также как профессиональный и инструментальный ресурс.

ВидеоурокиНиже представлен список видеоучебников по разработке HarmonyOS, охватывающих как теорию, так и практические аспекты.

  • Начальный курс разработки приложений для HarmonyOS 2.0

  • Практическое обучение разработке приложений для HarmonyOS (1): часы

  • Уроки разработки приложений для HarmonyOS: создание многочасового электронного будильника

  • Подробное обучение разработке приложений для HarmonyOS

  • Работа HarmonyOS: принципы и архитектурные особенности

  • Разработка приложения для совместной работы семьи без использования облачных сервисов

    • Разработка приложения для совместной работы семьи без использования облачных сервисовhm) - Через пример приложения для совместной работы семьи без использования облачных сервисов познакомьтесь с возможностями распределённого хранения данных HarmonyOS.
      • [Способ реализации общего мультиплатформенного графического редактора на основе HarmonyOS](https://edu.51cto.com/course/26587.html? hm) - Начните с JavaScript и узнайте о разработке приложений на HarmonyOS, многоплатформенной совместной работе и разработке распределённого софт-шина, создав при этом мультиплатформенный графический редактор на основе HarmonyOS.
      • [Создание мини-игры для мобильных устройств с HarmonyOS с нуля](https://edu.51cto.com/course/bk25751.html? hm) - Создайте мини-игру для мобильных устройств с HarmonyOS с нуля, получив подробное объяснение каждой строки кода.
      • [Поделитесь опытом взаимодействия между устройствами с использованием технологии распределённого софт-шина](https://edu.51cto.com/course/27974.html? hm) - Освойте основные характеристики HarmonyOS, знания проектов и особенности применения распределённых баз данных.
      • [Основные различия между распределённым управлением данными и традиционными способами](https://edu.51cto.com/course/27290.html? hm) - Узнайте о применении распределённых баз данных и файловых систем, а также о различиях между ними и традиционными локальными базами данных и файловыми системами.
      • [Практические занятия по новым функциям HarmonyOS: работа с карточками услуг](https://edu.51cto.com/course/28739.html? hm) - Изучите новые функции HarmonyOS, такие как работа с карточками услуг.
      • [hm)](https://edu.51cto.com/course/28626.html? hm)hm) - Глубокое понимание новых возможностей сервисных карт HarmonyOS, включая сценарии использования и вдохновение для разработчиков. Это позволит повысить уровень знаний как теоретически, так и практически.
  • [Платформа OpenHarmony для C++ разработки приложений](https://edu.51cto.com/course/28626.html? hm) - Уроки по разработке приложений на C++, открытию интерфейсов для JS, использованию C++ для создания компонентов JS в стандартной системе HarmonyOS, работе с библиотеками C++ сторонних производителей в HarmonyOS и прогрессу разработки платформы на основе стандартной системы HarmonyOS.

  • [Серия курсов по разработке приложений для HarmonyOS (основной уровень)](https://developer.huaweiuniversity.com/portal/courses/HuaweiX+CBGHWDCN098/about? source=hwdev) - Официальные видеоуроки Huawei. Введение в архитектуру и идеологии HarmonyOS, ключевые технологии (распределенные технологии / безопасность и конфиденциальность / UX), программные рамки приложений, открытые возможности и платформы инструментов.

  • [Серия курсов по разработке приложений для HarmonyOS (продвинутый уровень)](https://developer.huaweiuniversity.com/portal/courses/HuaweiX+CBGHWDCN103/about? source=hwdev) - Официальные видеоуроки Huawei. Введение в программные рамки приложений HarmonyOS, распределенную софт-шину HarmonyOS, планирование задач, управление распределенными данными, безопасность и конфиденциальность, а также дизайн UX.

  • [Наиболее полное обучение HarmonyOS 2.0](https://www.bilibili.com/video/BV1uT4y1w7DZ? p=1) - Официальные видеоуроки сайта 51CTO.Сравнение архитектур HarmonyOS и Android, помощь разработчикам быстро освоить основы разработки на HarmonyOS и практические проекты для продвижения навыков.

  • [Первый в мире учебник по HarmonyOS 2.0] Введение и практика разработки приложений на HarmonyOS [Линь Нин] - Обучение быстрому созданию приложений на HarmonyOS для любителей этой операционной системы.

  • [Лучший учебник по HarmonyOS] Введение и практика разработки приложений на HarmonyOS - Обучение базовым методам разработки приложений на HarmonyOS. Автор имеет более десяти лет опыта преподавания и разработки.

  • Уроки по разработке мобильных устройств на HarmonyOS - Первый урок серии уроков по разработке приложений на HarmonyOS, подробное объяснение основных принципов и технологий разработки приложений на этой операционной системе.

  • Основные уроки по разработке приложений на HarmonyOS - Курс по основам разработки приложений на HarmonyOS.

  • Чоуго: что такое распределённая операционная система? Конечнодистрибутивные операционные системы и сервернодистрибутивные операционные системы чем отличаются](https://www.bilibili.com/)(com/video/BV11E411w7BS) — объясняется, что такое дистрибутивные операционные системы и какие у них характеристики, а также приводятся различия между клиентскими и серверными дистрибутивными операционными системами и различные подходы к их дизайну. Как HarmonyOS реализует распределённые возможности, какие у него распределённая сеть, распределённая база данных и распределённая файловая система, и какие новые приложения могут возникнуть благодаря этому.- 【HarmonyOS Academy】Необходимый язык программирования для HarmonyOS: JavaScript разработка и практика - приложение HarmonyOS можно разрабатывать с использованием языка JavaScript; изучение этого языка является необходимым условием для разработки приложений HarmonyOS.

  • Huawei HarmonyOS команда в течение 63 часов рассказала Java! Всего 400 эпизодов, берите и не благодарите, если вы не сможете учиться, покидайте IT мир! - предназначен для начинающих.- Руководство по разработке компонентов UI для HarmonyOS — это видео поможет вам узнать о компонентах UI для HarmonyOS.

  • Южное развитие

  • ISRC_OHOS:

    • Gitee — множество полезных открытых библиотек для HarmonyOS.
    • 51CTO, Zhihu, CSDN — предоставляют подробные аналитические материалы и руководства по использованию библиотек для HarmonyOS, полезные материалы.
  • Шэньхуньхуай:

    • Gitee — предоставляет платформу для обмена знаниями, передачи опыта и обсуждения проектов для разработчиков HarmonyOS.
  • Технологический раздел 51CTOHarmonyOS:

    • 51CTO — множество статей с опытом разработки приложений для HarmonyOS, охватывающие различные аспекты, комплексные материалы.
  • Академия SoftnetHarmonyOS:

    • GitHub — большая коллекция полезных библиотек для HarmonyOS.
    • 51CTO — предоставляются детальные руководства по анализу и использованию библиотек для HarmonyOS.
  • HarmonyHub:

    • Gitee — предлагает открытую библиотеку компонентов для операционной системы HarmonyOS, объясняя, как использовать эти компоненты.- Scriptiot:

    • Gitee - проводит глубокое исследование в области HarmonyOS, предлагая адаптацию EVM виртуальной машины для HarmonyOS.

  • Hihopeorg:

    • Gitee - предоставляет TFTP сервер для HarmonyOS, а также информацию по разработке IoT приложений.

Руководство по разработке компонентов на JavaScript для OpenHarmony

Разработка демонстрационных примеров на JavaScript для OpenHarmony - объясняет, как создавать демонстрационные примеры на JavaScript для OpenHarmony, включая структуру проекта, JS FA, часто используемые компоненты и создание собственных компонентов.

Процесс разработки проектов на JavaScript для OpenHarmony - объясняет основной процесс разработки приложений на JavaScript для OpenHarmony с помощью DevEco, включая настройку окружения, импорт проекта, конфигурацию сертификата и запуск приложения.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Цель — предоставить подборку избранных библиотек, инструментов, открытых проектов, книг, блогов, руководств. Сократить бесцельное время поиска, помочь меньше сталкиваться с проблемами и тратить меньше времени впустую в процессе изучения Хунмон. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/isrc_ohos-ultimate-harmony-reference.git
git@api.gitlife.ru:oschina-mirror/isrc_ohos-ultimate-harmony-reference.git
oschina-mirror
isrc_ohos-ultimate-harmony-reference
isrc_ohos-ultimate-harmony-reference
master