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

OSCHINA-MIRROR/isrc_ohos-ultimate-harmony-reference

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

UltimateHarmonyReference

Фон

Этот проект вдохновлён UltimateAndroidReference. Его цель — предоставить подборку лучших библиотек, инструментов, открытых проектов, книг, блогов и руководств по Harmony и OpenHarmony. Это должно помочь разработчикам избежать лишних поисков и ошибок при изучении Harmony.

Мы надеемся привлечь больше людей к разработке на Harmony и OpenHarmony и внести свой вклад в развитие открытой и процветающей экосистемы OpenHarmony.

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

Правила вклада с открытым исходным кодом

Это открытый проект. Мы приветствуем рекомендации любых полезных и значимых проектов.

Если вы хотите внести свой вклад, просто следуйте этому формату в issue: [название] (ссылка) — описание и укажите причину рекомендации.

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

Для сотрудничества и обмена идеями обращайтесь напрямую: isrc_hm@iscas.ac.cn.

Содержание

  • Библиотеки
    • Анимация
    • Графики
    • Отчёты об ошибках и отслеживание
    • Загрузка изображений
    • Обработка изображений
    • Журналы
    • Сеть
    • Хранение
    • Тестирование
    • Компоненты пользовательского интерфейса
    • Практические инструменты
    • Безопасность
    • Файловые данные
    • Мультимедиа
    • Другое
  • Открытый исходный код HAP
  • Плагины
    • Бесплатные
    • Платные (есть бесплатная версия)
  • Kotlin для Harmony
  • DevEco сочетания клавиш
  • Веб-сайт
  • Книги
  • Отличные статьи
  • Видеоуроки
  • Сторонние организации

Библиотеки

Некоторые из лучших библиотек с открытым исходным кодом для Harmony, которые помогут избежать повторного изобретения колеса и облегчат разработку программного обеспечения для Harmony.

Анимация

  • ProgressWheel_ohos — перенос открытого проекта ProgressWheel на Harmony с возможностью создания настраиваемых кольцевых индикаторов выполнения, поддержки вращения, увеличения прогресса и настройки текста. Этот компонент сопровождается подробными введениями и объяснениями (51CTO, Zhihu, CSDN).
  • ContinuousScrollableImageView_ohos — перенос открытого проекта ContinuousScrollableImageView на Harmony для отображения изображений с непрерывным эффектом прокрутки, поддержка настройки источника изображения, типа масштабирования, продолжительности и направления.
  • AZExplosion_ohos (ожидает открытия исходного кода) — перенос открытого проекта AZExplosion_ohos на Harmony, имитирующий эффект взрыва частиц ExplosionField.
  • AVLoadingIndicatorView_ohos — перенос открытого проекта AVLoadingIndicatorView на Harmony, поддерживающий переключение и скрытие загрузочных анимаций, а также различные эффекты загрузочной анимации. Этот компонент сопровождается подробными введениями и объяснениями (51CTO, Zhihu, CSDN).
  • LoadingView — сторонний компонент, отображающий загрузочные анимации, в настоящее время поддерживает четыре стиля отображения.
  • confetti — высокопроизводительная и легко настраиваемая система частиц, которая может обрабатывать анимацию для любого объекта в пространстве. Вы можете указать начальные условия и физические условия (например, ускорение X и Y, границы), а остальное сделает библиотека конфетти.
  • fresco — это мощная система для отображения изображений в приложениях OpenHarmony.
  • ContinuousScrollableImageView — простое представление OpenHarmony, которое эффективно отображает изображения с непрерывными эффектами прокрутки. Вы можете настроить источник изображения, scaleType, продолжительность и направление. Примеры использования можно найти в примере проекта.
  • DraggableView — представление с возможностью перетаскивания, которое можно вращать и наклонять/масштабировать.
  • ohos-animated-menu-items — загрузка векторных рисунков XML, использование пользовательских компонентов и AnimatorValue для замены существующих эффектов анимации XML в стиле OpenHarmony, что обеспечивает тот же эффект, что и исходная библиотека. В то же время он добавляет существующий щелчок и может быть настроен для включения/выключения и изменения цвета через XML или API.
  • ohos-Spinkit — библиотека загрузочных анимаций.
  • RippleEffect — эффект водной ряби.
  • HorizontalPicker — горизонтальный слайдер выбора.
  • ohos-ExpandIcon — динамическая стрелка индикатора.
  • Leonids — Leonids — это система частиц, которую можно использовать вместе со стандартным пользовательским интерфейсом OpenHarmony.
  • ohosViewAnimations — визуальные эффекты увеличения текста.
  • Transitions-Everywhere — используется для применения переходов между компонентами. Он поддерживает множество переходов. Переход определяет движение между начальной и конечной сценами. Примеры переходов включают затухание, вращение, масштабирование и т. д.
  • lottie-ohos — мобильная библиотека для анализа анимаций Adobe After Effects, экспортированных в формате JSON, и их локального воспроизведения на мобильных устройствах.
  • ohos-spruce — ohos-spruce — это лёгкая библиотека анимации, которая помогает организовать анимацию на экране. Существует так много различных библиотек анимации, что разработчикам необходимо убедиться, что каждый вид правильно анимирован в нужное время. WatchDog_ohos — основанный на открытом проекте WatchDog перенос и разработка для операционной системы HarmonyOS, способный обнаруживать ошибки ANR в системе HarmonyOS и вызывать соответствующие исключения.

Изображение

  • uCrop_ohos — перенос и разработка проекта uCrop для HarmonyOS. Используется как компонент обрезки и реализует чтение и запись в фотоальбом HarmonyOS с использованием DataAbility.
  • GifImage — сторонний компонент, который может отображать анимированные изображения (в формате GIF).
  • HarmonyOS ArkUI: имитация ленты друзей в WeChat — статья о реализации списка изображений, отображения в виде сетки из девяти квадратов, предварительного просмотра изображений при нажатии и переключения между изображениями путём перелистывания.
  • Образец HarmonyOS: функция PixelMap — статья, описывающая разработку функций работы с изображениями.

Обработка изображений

  • Crop_ohos — основан на проекте Android-crop, перенесённом на HarmonyOS. Предоставляет настраиваемое окно обрезки, которое можно перемещать или масштабировать внутри обрезанного изображения.
  • uCrop_ohos — основан на проекте uCrop, перенесённом на HarmonyOS. Популярный компонент для обрезки с мощными функциями.
  • ImageCropper_ohos — основан на проекте AndroidImageCropper, перенесённом на HarmonyOS. Компонент обрезки с подробными инструкциями и объяснениями (51CTO, Zhihu, CSDN).
  • Compressor_Harmony — лёгкая библиотека сжатия изображений, позволяющая уменьшить размер больших фотографий с минимальным ухудшением качества.
  • RoundedImage — позволяет отображать изображения в круглой, овальной или прямоугольной форме с закруглёнными углами. В настоящее время поддерживает только эти три стиля отображения.
  • Glide — Glide — это быстрая и эффективная библиотека загрузки изображений для openharmony, ориентированная на плавное прокручивание. Glide предлагает простой в использовании API, высокопроизводительную и расширяемую систему декодирования ресурсов и автоматическое управление пулом ресурсов. Glide hmos testapplication + перенесённый код проекта Glide поддерживает получение, декодирование и отображение видеокадров, изображений и анимированных GIF-файлов. Glide включает гибкий API, позволяющий разработчикам интегрировать его практически со всеми сетевыми стеками. По умолчанию Glide использует собственный стек HttpUrlConnection, но также включает утилиты, которые можно интегрировать с проектами Volley от Google или OkHttp от Square. Основной акцент Glide делается на обеспечении максимально плавного и быстрого прокручивания любого типа списка изображений, хотя он также эффективен практически во всех случаях, когда требуется получать, изменять размер и отображать удалённые изображения.

Журнал

  • Timber_ohos — основан на Timber, перенесён на HarmonyOS для улучшения возможностей ведения журнала.
  • Hugo — позволяет внедрять вызовы log для методов, запускаемых аннотациями, для целей отладки.
  • Logger — компонент ведения журналов, выводящий журналы в консоль Hilog в инструментах разработки. Структура журналов ясна и легко различима.

Сеть

  • VideoCache_ohos — основан на AndroidVideoCache, перенесён на HarmonyOS и способен автоматически кэшировать видео и воспроизводить их в автономном режиме. Этот компонент сопровождается подробными инструкциями и пояснениями (51CTO и Zhihu).
  • AsyncHttpHarmony — более эффективная реализация сетевых запросов и обработки данных.
  • Fresco — мощная система для отображения изображений в приложениях OpenHarmony.
  • Network-connection-class — измеряет качество мобильной сети.
  • Okhttp-OkGo — сетевой фреймворк RESTful на основе okhttp.
  • ThinDownloadManager — основная библиотека для загрузки файлов.
  • Fast-ohos-Networking — мощный сетевой фреймворк, работающий поверх слоя сетевого взаимодействия OkHttp в Android и подходящий для любых типов сетевых подключений в приложениях. Он отвечает за все операции в процессе подключения, поэтому вам нужно только отправить запрос и получить ответ.
  • okdownload — надёжный, гибкий, быстрый и мощный загрузчик.
  • ohos-async-http — фреймворк для сетевых запросов.
  • ohosAsync — низкоуровневая сетевая библиотека.
  • ion — загружает и отображает файлы изображений различными способами, загружает строки JSON, отображает локальные медиафайлы и файлы ресурсов изображений, не поддерживает добавление заполнителей перед загрузкой изображений, во время загрузки и после неудачной загрузки, не поддерживает анимационные эффекты при загрузке изображений.
  • ReactiveNetwork — отслеживает состояние сетевого подключения и подключение к Интернету через RxJava Observables. Он написан с использованием реактивного программирования.
  • okhttputils — улучшенная оболочка для okHttp.

Хранение

  • ActiveOhos_sqlite — упрощает подключение к базе данных sqlite и усиливает обёртку над родными API HarmonyOS, делая работу с базой данных sqlite более удобной.

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

  • AssertJ — AssertJ — это библиотека, предлагающая удобные утверждения типов.
  • Cucumber — автоматически записывает собственный IdlingResource (по заявлению автора). Также может автоматически отключать системные анимации. Hamcrest — версия Hamcrest для Java (и исходная).

JUnit4 — ориентированный на программистов фреймворк для тестирования Java.

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

Truth — фреймворк утверждений/пропозиций для юнит-тестов в Java.

UI-компоненты

  • DanmakuFlameMaster_ohos — перенос и разработка Bilibili Danmaku Flame Master на основе открытого проекта, библиотека для Bilibili-стиля, поддерживает отображение, скрытие, показ, приостановку, продолжение, отправку и отправку по расписанию. Этот компонент включает подробное введение и объяснение (51CTO, Zhihu, CSDN).

  • SlidingMenu_ohos — перенос и разработка SlidingMenu на основе открытого исходного кода, поддержка скользящего меню для отображения и скрытия.

  • SnackBar_ohos — перенос и разработка SnackBar на основе открытого исходного кода, поддержка всплывающих уведомлений, включая текст и эффекты нажатия.

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

  • Alerter — настраиваемое уведомление.

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

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

  • xrecyclerview — реализация Pull-to-Refresh, Scroll-to-Bottom-Load-More и добавления Header функций в RecyclerView. Использование аналогично RecyclerView, без необходимости дополнительного макета или специального адаптера.

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

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

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

  • ReactiveNetwork — OHOS-библиотека для отслеживания состояния сетевого подключения и RxJava Observables для подключения к Интернету.

  • PullToZoomInListView — пользовательский List View, который масштабирует HeaderView при скольжении ListView.

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

  • yoga_layout — кроссплатформенный движок макетов, основанный на Flexbox.

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

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

  • SlantedTextView — наклонный TextView для эффекта ярлыка.

  • GoodView — эффект «Нравится» +1 для Harmony, поддерживает текст и изображения.

  • SlideAndDragListView — пользовательский контейнер List, позволяющий скользить влево и вправо по меню и перетаскивать вверх и вниз для изменения позиции элемента.

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

  • polygonsview — имитирует анализ способностей героев League of Legends.

  • SimpleCropView — библиотека обрезки изображений для Harmony, которая упрощает код обрезки изображений и обеспечивает лёгкую настройку пользовательского интерфейса.

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

  • CookieBar — CookieBar — это облегчённая библиотека, используемая для отображения коротких сообщений в верхней или нижней части экрана.

  • CircleRefreshLayout — это настраиваемая панель обновления с интересными анимациями.

  • ValueCounter — реализует функцию счётчика компонентов. ImageCoverFlow — карусель с функцией наложения изображений.

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

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

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

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

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

ohos-Bootstrap — ohos-Bootstrap — это библиотека openharmony, предоставляющая функциональность, аналогичную Twitter Bootstrap. Это позволяет вам тратить больше времени на разработку, а не пытаться достичь единообразия во всём приложении, особенно если вы уже знакомы с фреймворком Bootstrap.

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

MaterialProgressBar — MaterialProgressBar обеспечивает единообразный внешний вид в пользовательском интерфейсе.

flexbox-layout — FlexboxLayout — проект библиотеки, который внедряет аналогичные функции CSS Flexible Box Layout Module в openharmony.

floatingsearchview — реализация плавающего окна поиска (также называемого постоянным поиском).

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

search-dialog — впечатляющий и настраиваемый диалог поиска с встроенной опцией поиска.

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

Swipecards — настраиваемые карточки, которые позволяют удалять карточки слева направо, перелистывать карточки вверх и вниз.

StatefulLayout — отображает наиболее распространённые шаблоны состояний, такие как загрузка, очистка, ошибка и т. д. Всё, что нужно сделать, это обернуть целевую область (представление) в StatefulLayout.

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

NumberProgressBar — NumberProgressBar представляет собой комбинацию различных типов progressBar.

BezierMaker — рисует кривые Безье с помощью алгоритма де Кастельжау и вычисляет их касательные, создавая анимацию формирования кривых Безье 1–7 порядков.

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

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

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

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

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

BGAQRCode-ohos — настройка различных шаблонов сканирования.

BottomBar — функция панели навигации внизу.

CircleProgress — кольцевая диаграмма прогресса.

TimetableView — это открытый, полный и эффективный компонент расписания.

CalendarListview — CalendarListview предлагает удобный способ выбора даты из календаря.

glide-transformations — открытая библиотека преобразований гармонии, которая может предоставить различные преобразования изображений для Glide.

BGARefreshLayout-ohos — реализует эффект вытягивания для обновления и добавления.

CustomWaterView — CustomWaterView — это настраиваемая версия элемента управления WaterView от Alipay Ant Forest, которая реализует состояние плавающих капель воды, исчезает и исчезает при нажатии на капли воды и сбрасывает капли воды.

CountdownView — представление с функцией обратного отсчёта, которое удовлетворяет большинству потребностей в компонентах обратного отсчёта.

labelview — поддерживает изменение размера, направления и поддержки списка меток, а также поддерживает использование в ImageView, кнопке и тексте.

swipe — реализует прослушиватель скольжения страницы, включая обычную реализацию и реализацию rxjava. UltraViewPager — это расширение PageSlider, которое включает в себя множество функций и предлагает решение для переключения между несколькими страницами.

  • Gloading — инструмент для развязывания зависимостей в процессе компонентной модернизации в Hos Hap. Он помогает разделить реализацию и использование глобального состояния загрузки.

  • BadgeView — компонент, представляющий собой небольшое красное уведомление, стиль которого можно настраивать.

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

  • Luban — инструмент сжатия изображений для OHOS, который работает аналогично WeChat Moments. Поддерживает сжатие изображений форматов png, jpg, растровых изображений и gif.

  • LikeSinaSportProgress — индикатор прогресса сравнения количества лайков.

  • ViewPagerIndicator — компонент для улучшения видимости содержимого, совместимый с версией PageSlider.

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

  • SCViewPager — расширение ViewPager для openHarmonyOS Jazz, предоставляющее анимированные переходы на основе прокрутки.

  • Highlight — библиотека для выделения функциональных элементов приложения.

  • LoadingView — простой компонент с анимацией загрузки.

  • CircleImageView — быстрый компонент ImageView круглой формы, подходящий для отображения личных данных. Использует PixelMapShader для создания пользовательских изображений.

  • DesertPlaceholder — анимированный заполнитель в стиле пустыни.

  • SwipeCardView — настраиваемые карточки, которые можно удалять, проводя пальцем влево или вправо, или возвращать в исходное положение, проводя вверх или вниз.

  • TextBannerView — компонент, используемый в большинстве современных приложений, таких как Taobao и JD.com, для циклического показа рекламных текстов. Может работать как горизонтально, так и вертикально.

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

  • AnimatedCircleLoadingView — анимация определённого/неопределённого состояния загрузки.

  • WhorlView — компонент загрузки.

  • CircularFillableLoaders — персонализированные индикаторы выполнения в форме круга.

  • SpinMenu — компонент меню в виде колеса.

  • BubbleLayout — компонент пузырьков с настраиваемой толщиной и цветом пера, размером стрелок, их положением и направлением.

  • AnimationEasingFunctions — функции для смягчения анимации. Делают анимацию более реалистичной.

  • BottomNavigationViewEx — реализация переключения страниц через нижнюю панель навигации.

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

  • ohos-slidr — ещё один слайдер/секторный регулятор, но с некоторыми отличиями.

  • MyLittleCanvas — инструмент для создания собственных компонентов.

  • CProgressButton — круглая кнопка прогресса, похожая на те, что используются в iOS.

  • RippleEffect — эффект волны при нажатии кнопки.

  • HorizontalPicker — горизонтальный селектор с возможностью скольжения.

  • TriangleLabelView — треугольный ярлык.

  • BottomNavigation — контроллер нижней панели навигации.

  • Cardslib — удобный способ использования Google CardView для отображения UI-карт в вашем приложении.

  • DiscreteSeekBar — анимированная воздушная подушка, показывающая текущее значение прокрутки.

  • materialish-progress — колесо прогресса в стиле material.

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

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

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

  • MaterialEditText — стандартный стиль для текстовых полей ввода в Material Design, также предоставляет поддержку внешнего вида Material Design в AppCompat v21.

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

  • EazeGraph — библиотека для создания изящных графиков. Её основная цель — создать лёгкую библиотеку, которая будет проста в использовании и легко настраиваема, с современным внешним видом.

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

  • ButtonProgressBar — библиотека индикатора выполнения загрузки кнопки.

  • DatePicker — выбор даты.

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

  • CountAnimationTextView — небольшая библиотека, делающая анимацию подсчёта текста очень простой.

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

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

  • ParallaxViewPager) — эффект параллакса.

  • MultiCardMenu — загрузка сложенных меню.

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

  • FlycoTabLayout — разнообразная навигация.

  • WheelView — настраиваемый компонент колеса, простой по стилю.

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

  • sweet-alert-dialog — свежий художественный, весёлый и динамичный сладкий диалог.

  • WheelPicker — простое и мечтательное колесо просмотра.

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

  • michaelbel_BottomSheet — BottomSheet с концепцией материального дизайна ohos.

  • CircularProgressView — круглый индикатор выполнения openharmony, предназначенный для имитации версии Material ProgressBar.

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

  • ExpandableLayout — расширяемый контейнер макета для openharmony.

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

  • ohos-viewbadger — простой текстовый ярлык, который может быть применён как «значок» к любому компоненту, созданному во время выполнения, без необходимости соответствовать ему в макете.

  • pinned-section-listview — pinnedsectionlist — это простой в использовании ListContainer с закреплёнными разделами. pinnedsection — это заголовок представления, прикреплённый к верхней части списка до тех пор, пока виден хотя бы один элемент этого раздела.

  • SlideshowToolbar — панель инструментов слайд-шоу с использованием slideshowimageview.

  • MaterialDesignLibrary — демонстрационная библиотека эффектов анимации для небольших компонентов.

  • ProgressPieView — для отображения прогресса в настраиваемой круговой диаграмме.

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

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

  • MetaballLoading — двумерная загрузка метасферы.

  • DiscreteSlider — предоставляет ползунок с метками значений, как показано в «материальном дизайне», а также API. Эта библиотека также предоставляет режим ползунка диапазона.

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

  • material-dialogs — он имеет почти все компоненты пользовательского интерфейса с несколькими тестовыми примерами, включая диалоги с текстом, изображениями, кнопками, проектами ListContainer, палитрой цветов, пользовательскими представлениями и индикаторами выполнения.

  • GestureLock — разблокировка пароля с помощью жеста.

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

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

  • slideview — простая, но крутая скользящая кнопка, обеспечивающая гармонию.

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

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

  • MultiType — библиотека, которая упрощает создание различных типов элементов в ListContainer. Раньше, когда разработчикам нужно было создать сложный ListContainer, это было трудной и утомительной задачей. Если нужно добавить новый тип проекта, приходилось переходить к исходному файлу адаптера и тщательно изменять старый код. MultiType предоставляет удобный способ легко создавать сложные ListContainers. Используя эту библиотеку, разработчики могут вставлять элементы других типов без необходимости изменения старого кода itemprovider и делают его более читаемым.

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

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

  • CustomActivityOnCrash — OHOS-библиотека, позволяющая запускать пользовательскую активность при сбое приложения вместо отображения раздражающего диалогового окна «К сожалению, X остановлен».

  • Ticker — простой компонент openharmony для отображения прокручиваемого текста. Этот автоматический регистратор котировок может обрабатывать плавные анимации между строками и регулировать размер строк.

  • Ohos-validation-komensky — простая библиотека для проверки ввода данных пользователя с помощью аннотаций.

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

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

  • RxScreenshotDetector — openharmony-детектор скриншотов с DataAbilityHelper и Rx.

  • Seismic — детектор дрожания устройства openharmony. Он будет прослушивать и обнаруживать дрожание на устройствах с подходящим оборудованием.

  • SystemBarTint — применяет фоновый стиль «tint» к системному интерфейсу openharmony, который хорошо подходит для действий на основе обоев, таких как домашний экран запуска, но предоставленный минимальный фоновый щит делает его менее полезным в других типах действий, если только вы не предоставляете свой собственный фон в макете. Библиотека предоставляет простой способ использования цветовых значений для создания фона «tint» для системной панели.

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

  • EventBus — шина событий публикации/подписки для openhormony и Java.

  • Okhttputils — класс-оболочка для okhttp.

  • Ohos-NoSql — лёгкая и простая NoSQL-база данных для реализации openharmony.

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

  • Cropper — инструмент для обрезки изображений. Он предоставляет метод установки изображений с использованием XML или программирования и отображает окно обрезки изменяемого размера в верхней части изображения. Затем вызов метода getCroppedImage() вернёт PixelMap, отмеченный окном обрезки.

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

  • FileDownloader — многозадачный движок загрузки файлов HarmonyOpenSource.

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

  • Device-year-class — библиотека openharmony, которая реализует простой алгоритм, сопоставляющий характеристики оборудования, такие как оперативная память, ядра процессора и тактовая частота, с предполагаемым годом выпуска. Это позволяет разработчикам легко адаптировать поведение приложений в соответствии с функциями телефона.

  • Toasty — в основном изменяет реализацию нижнего уровня интерфейса Android на реализацию интерфейса HarmonyOS, превращая сторонние библиотеки в библиотеки HarmonyOS для разработчиков приложений HarmonyOS.

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

  • Preferencebinder — эта библиотека использует обработку аннотаций, чтобы упростить загрузку значений SharedPreferences и прослушивание изменений.

  • Rajawali — 3D-движок openharmony на основе OpenGL ES 1.X/2.0/3.0. Предоставляет множество примеров, которые разработчики могут легко использовать для разработки 3D-приложений.

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

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

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

HAP-компоненты с открытым исходным кодом: SwipeCaptcha_ohos3.0 — компонент для проверки подлинности с вращением

Это компонент на основе платформы Android для проверки подлинности путём скольжения и сопоставления изображений (captcha).

[Звёздный план 1.0] HarmonyOS: Пользовательские компоненты — имитация главной страницы круга друзей в WeChat

Имитация главной страницы круга друзей в WeChat как компонент.

[План «Звёздный свет» 1.0] HAP-компоненты с открытым исходным кодом — crop_image_layout_ohos

Компонент crop_image_layout_ohos может вращать и обрезать изображения по заданному размеру. Независимо от исходного размера изображения, компонент будет отображать его в оптимальном размере внутри себя. Интерфейс компонента прост и удобен в использовании, что позволяет разработчикам легко его использовать или оптимизировать. Это может улучшить функциональность и удобство использования приложения.

DistributedVideoPlayer — распределённый видеопроигрыватель (часть 2)

Распределённый видеопроигрыватель.

DistributedVideoPlayer — распределённый видеопроигрыватель (часть 1)

Распределённый видеопроигрыватель.

[План «Звёздный свет» 1.0] HAP-компоненты с открытым исходным кодом — SwipeCaptcha_ohos2.0

Компонент SwipeCaptcha_ohos2.0 для проверки подлинности методом скольжения и сопоставления картинок.

Pure JS распределённое приложение для воспроизведения видео

Приложение для воспроизведения видео, написанное на чистом JavaScript.

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

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

Файлы и данные

  • Hawk — Hawk обеспечивает безопасность и простое хранение значений ключей для OpenHarmony OS.
  • Ohos-NoSql — лёгкая и простая NoSQL база данных для реализации на Openharmony.
  • Parceler — Parceler представляет собой простую систему внедрения данных.
  • LitePal — LitePal — это библиотека с открытым исходным кодом для openharmony, которая позволяет разработчикам легко использовать SQLite базу данных. Вы можете выполнять большинство операций с базой данных, включая создание или обновление таблиц, операции CRUD и агрегатные функции, без необходимости писать SQL-запросы. Настройка LitePal также проста, и вы можете интегрировать его в свой проект менее чем за 5 минут.
  • Tray — Tray — это явный метод межпроцессного управления данными. Tray также предоставляет расширенный API, который позволяет легко получать доступ и управлять вашими данными через механизмы обновления и миграции.
  • Ohos-database-sqlcipher — ohos-database-sqlcipher используется для полного шифрования базы данных.
  • Ormlite-ohos — этот пакет предоставляет специфичные для ohos функции. Ormlite-core работает вместе с ormlite-jdbc или ormlite-ohos для предоставления основных функций lite Java ORM.
  • FileDownloader — HarmonyOpenSource многозадачный движок для загрузки файлов.

Мультимедиа

  • CameraView — CameraView — это компонент с открытым исходным кодом, имитирующий функцию съёмки фотографий в WeChat на ohos. Он позволяет делать снимки продолжительностью до 10 секунд и записывать видео продолжительностью около 1,9 МБ после длительного нажатия. После записи видео можно просматривать и воспроизводить, а также переключаться между передней и задней камерами. Можно настроить путь сохранения коротких видео.
  • FastBle — Ohos Bluetooth Low Energy — это фреймворк для быстрой разработки Bluetooth. С помощью простого метода можно осуществлять поиск, подключение, чтение и запись, а также получать обратную связь в режиме реального времени.
  • OhosMP3Recorder — захватывает аудио из вашего компьютера, микрофона, интернет-потоков, проигрывателя Winamp, музыкальных аудиофайлов из Windows Media Player и позволяет записывать любимые фрагменты.
  • Webp-ohos — Webp является модифицированной версией Chrome WebP декодера с добавлением 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, с функциями съёмки, выбора фотографий (одиночный/множественный выбор), обрезки, поворота и т. д.

Другое

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

  • Preferencebinder — библиотека привязки предпочтений.

  • Пользовательские компоненты Java — существует три типа пользовательских компонентов: базовые компоненты, комбинированные компоненты и саморисованные компоненты. Первые два типа относительно просты, и эта статья в основном посвящена саморисованным компонентам. DevEco使用的HAP预览器,可以对HarmonyOS北向开发的最大程度预览,可以确保真实的界面效果展示,可以让北向开发者在没有实体硬件的情况下进行应用开发和适配,且不需要利用云端进行调试。

  • Harmony_AWS_IoT — поддержка системы HarmonyOS пакета программного обеспечения aws-iot.

  • Twins Piano 孪生钢琴 — использование распределённых возможностей HarmonyOS для реализации игры на двух фортепиано двумя исполнителями, решение проблемы ограниченного количества клавиш при использовании одного инструмента, демонстрация распределённой разработки.

  • HarmonyHttpClient — сетевой фреймворк HarmonyOS, основанный на Http.

  • Harmony_AWS_IoT — пакет программного обеспечения aws-iot для системы HarmonyOS версии 3.1.2.

  • harmony_onenet — реализация протокола OneNET для подключения к системе HarmonyOS.

  • 0 базовых разработок приложения Douyin (TikTok).

  • Игра 2048 для наручных часов.

  • Проект «Harmony — игра «Змея».

  • Игра «Тетрис».

  • Соревнование с использованием двух мобильных телефонов для управления двумя интеллектуальными автомобилями.

  • Карточная игра HarmonyOS «Жестоко побейте Циюань (青蛙)».

  • Карточный компонент HarmonyOS «Блокировать «Дверцу» (德尔塔): единый код доступа OneCard».

  • Реализация функции HarmonyOS «Разбить дерьмо»: очень полезно.

  • Очень полезный компонент мониторинга HarmonyOS!

  • Игра «Космический человек, избегающий препятствий» на платформе разработки HarmonyOS.

  • Чрезвычайно полезная карточная игра HarmonyOS «Ешь бобы».

  • Эффект одобрения Douyin на платформе разработки HarmonyOS.

  • Воспроизведение песни «Мёд и снег, город льда» на платформе разработки HarmonyOS.

  • Добавление сервиса HarmonyOS в мою службу B (B站).

  • #Звёздный план 1.0# HarmonyOS: приложение для чата на основе распределённых данных.

  • #Звёздный план 1.0# Система HarmonyOS: система пожарной сигнализации на основе LYEVK-3861.

  • Реализация структуры запроса разрешений на платформе HarmonyOS — структура запросов разрешений Peach Blossom.

  • #Звёздный план 1.0# Приложение для имитации Douyin, основанное на распределении HarmonyOS.

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

Плагин DevEco

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

Бесплатная версия

  • Buck — быстрая система сборки, поощряющая создание небольших модулей многократного использования через различные платформы и языки.
  • Carbon — создание и совместное использование изображений с высоким разрешением для исходного кода.
  • CodeGlance — встраивание миниатюрной карты кода, подобной Sublime, в окно редактора. Использование пользовательских цветов для выделения синтаксиса светлых и тёмных тем.
  • Codota — усиление рабочего процесса разработки за счёт прямого доступа к отличным примерам кода в IDE. Плагин Codota для IntelliJ предоставляет быстрый доступ к лучшим примерам каждого API-класса или метода.
  • Dagger IntelliJ Plugin — плагин IntelliJ IDEA для Dagger, который позволяет глубже понять, как использовать инъекции и провайдеры.
  • Detekt — статический анализ Kotlin.
  • Генератор DTO (Data Transfer Object) — генератор объектов передачи данных (DTO), который может генерировать классы Java из заданного резюме.
  • Infer — статический анализатор для Java, C, C++ и Objective-C.
  • JSONSchema2POJO — простой и быстрый способ преобразования JSON в объекты Java.
  • Материальная палитра — быстрое и лёгкое создание палитры Material Design.
  • Методы подсчёта — идеальное решение для вашего идеального соответствия APK.
  • Sonar — настольная платформа отладки для разработчиков мобильных устройств.
  • SonarLint — SonarLint является плагином IntelliJ IDEA, который предоставляет разработчикам динамическую обратную связь о новых ошибках и проблемах качества, связанных с внедрением Java.
  • Манипуляции со строками — предоставление действий для работы с текстом, таких как переключение, заглавные буквы, кодирование/декодирование и т. д.

Бесплатная версия (+ профессиональная платная версия)

  • Crowdin — лучше, быстрее, умнее перевод и управление процессами.
  • GitKraken — самый популярный графический интерфейс Git для Windows, Mac и Linux. DevEco — быстрые клавиши

DevEco предоставляет набор быстрых клавиш, которые могут ускорить процесс разработки. Рекомендуется использовать эти клавиши вместо мыши для выполнения большинства операций. В настоящее время предоставляются только быстрые клавиши для версии DevEco для Windows, в будущем будут добавлены быстрые клавиши для Mac и других версий.

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

Наиболее часто используемые быстрые клавиши:

Функция Быстрая клавиша
Поиск всего в текущем проекте (файлы, классы, переменные, символы и т. д.) Shift + Shift
Поиск класса в текущем проекте Ctrl + N
Поиск текста во всём текущем проекте Ctrl + Shift + F
Поиск файла в текущем проекте Ctrl+ Shift + N
Поиск действия в текущем проекте Ctrl + Shift + A
Поиск символа в текущем файле Ctrl + F
Показать недавно открытые файлы в IDE Ctrl + E
Запустить (может быть hap или test) Ctrl + R
Перемещение между определением и ссылкой класса, метода или переменной Ctrl + щелчок левой кнопкой мыши
Комментарий/раскомментировать все выбранные строки (также применимо к файлам XML) Ctrl + /

Другие полезные быстрые клавиши:

Функция Быстрая клавиша
Перемещение кода вверх или вниз на один сегмент Ctrl + Shift + Up/Down
Открыть документацию DevEco F1
Показать тип параметра, необходимый для текущего метода (курсор должен находиться внутри имени метода или скобок параметров) Ctrl + P
Форматировать код в соответствии с настройками по умолчанию DevEco Ctrl + Alt + L
Удалить первый строковый символ после курсора Ctrl + Delete

Дополнительные быстрые клавиши:

Функция Быстрая клавиша
Перейти к следующему месту проверки ошибок F2
Перейти к объявлению переменной/метода/класса, где находится курсор Ctrl + B
Скопировать текущую строку и вставить её ниже Ctrl + D
Отобразить структуру класса в всплывающем окне Ctrl + F12
Показать список последних отредактированных файлов во всплывающем окне Ctrl + Shift + E
Извлечь из Git удалённого репозитория Ctrl + T
Зафиксировать текущие изменения Ctrl + K
Отправить в Git удалённый репозиторий Ctrl + Shift + K
Свернуть/развернуть все блоки кода Ctrl + Shift + +/-
Свернуть/развернуть отдельный блок кода Ctrl + +/-
Вставить новую строку под текущим курсором Shift + Enter
Добавить полную инструкцию (добавить фигурные скобки, круглые скобки, точку с запятой) Ctrl + Shift + Enter

Сайт

Список сайтов, где можно найти последние новости и технологии, связанные с HarmonyOS.

Отличные статьи

Если вы считаете, что поиск информации на сайте похож на поиск иголки в стоге сена, не волнуйтесь, мы тщательно отобрали несколько полезных статей, которые, несомненно, принесут вам пользу.

[Использование графического компонента Canvas для отрисовки кривой сердечного ритма] (https://harmonyos.51cto.com/posts/2265)

В статье рассказывается о том, как использовать графический компонент Canvas для создания кривой сердечного ритма. Автор приводит примеры кода и объясняет, как настроить отображение кривой на экране.

Много примеров демонстрации трёх стилей комбинированного использования ListContainer

[Множество примеров, демонстрирующих три стиля комбинирования ListContainer] (https://harmonyos.51cto.com/posts/2266)

Статья посвящена компоненту ListContainer в HarmonyOS. В ней рассматриваются различные способы комбинирования этого компонента с другими элементами интерфейса.

Hi3861 — одноплатный компьютер Harmony OS для разработки и записи

[Hi3861: одноплатный компьютер для разработки и записи под Harmony OS] (https://harmonyos.51cto.com/posts/3333)

Автор статьи рассказывает о Hi3861, одноплатном компьютере, который можно использовать для разработки и тестирования приложений под HarmonyOS. Он описывает технические характеристики устройства и его преимущества.

Это лишь часть переведённых текстов. Если вам нужны переводы остальных текстов, пожалуйста, уточните запрос. HarmonyOS: компоненты и разработки

鸿蒙开源第三方组件——日期和时间处理组件 JodaTime-ohos

鸿蒙操作系统的前世今生

鸿蒙开源第三方组件 — список компонентов с краткими описаниями.

Книги:

Алгоритмы и структуры данных для разработчиков HarmonyOS — авторы: Чэнь Мэйжу, Чжэн Сэньвэнь, У Яньцзюнь, У Цзиньчжэн. Книга посвящена разработке приложений на основе HarmonyOS SDK.

В запросе представлен список статей и книг, связанных с разработкой на платформе HarmonyOS. В статьях рассказывается о различных компонентах и библиотеках, которые можно использовать при создании приложений для этой операционной системы. Также в запросе представлена книга, которая может быть полезна разработчикам, желающим изучить основы создания приложений для HarmonyOS. 4 версия, основы разработки приложений для операционной системы «鸿蒙» были проанализированы и представлены с введением в практику через видео-трансляцию в реальном времени. Книга содержит 11 глав учебных материалов, более 50 примеров исходного кода, более двух часов видеолекций, что дополнительно помогает читателям овладеть ключевыми знаниями.

  • «Разработка в действии: практическое руководство по операционной системе HarmonyOS» (автор — Чжан Жунчэ) — первая книга о разработке для операционной системы Huawei HarmonyOS, написанная на языке JavaScript. В качестве носителя используется интеллектуальный браслет. Предоставляется полный исходный код и подробное объяснение китайской операционной системы HarmonyOS.
  • «Введение в разработку для HarmonyOS: классическое начало работы» (автор — Сюй Ливэнь) — всестороннее введение в практическую разработку для операционной системы HarmonyOS, охватывающее содержание разработки для северного направления и основы разработки для южного направления. Включает 14 глав учебных материалов и более 30 примеров исходного кода. Помогает читателям быстро освоить навыки разработки для HarmonyOS.
  • «Путь HarmonyOS: разработка приложений в действии» (автор — Ли Нин) — руководство по разработке приложений на основе Java для операционной системы HarmonyOS (HarmonyOS). Книга представляет собой систематическое и углублённое введение в разработку приложений для HarmonyOS, включая знания, опыт и навыки, связанные с этой темой. Объединяет теорию и практику, чтобы представить процесс разработки приложений для HarmonyOS в целом.
  • «Приложения для HarmonyOS: разработка» (автор — Дун Юй) — объединяет базовые знания и примеры, чтобы систематически представить распространённые технологии разработки приложений для HarmonyOS. Предназначена для начинающих разработчиков приложений для HarmonyOS.
  • «Практика разработки IoT-устройств на HarmonyOS» (компания Jiangsu Runhe Software Co., Ltd.) — основное внимание уделяется использованию операционной системы HarmonyOS для разработки программного обеспечения для устройств интернета вещей (IoT). Включает управление оборудованием, сетевое программирование и подключение к платформам IoT. Примеры программ тестируются и демонстрируются на наборе для разработки HiSpark Wi-Fi IoT, а некоторые главы также применимы к другим устройствам IoT, поддерживающим HarmonyOS.
  • «Глубокое понимание OpenHarmony: архитектура, ядро, драйверы и разработка полного стека приложений» (автор — Ли Чуаньцзя) — книга начинается с целей и концепций дизайна OpenHarmony, операционной системы. Объясняет архитектуру, ядро, драйверы и разработку полного стека для приложений OpenHarmony. Практическая часть начинается с установки и настройки среды разработки, затем рассматриваются разработка для северного и южного направлений и практические примеры. Англоязычное издание книги находится в процессе перевода, и Huawei рассматривает её как официальное учебное пособие по OpenHarmony для глобального использования.
  • «LiteOS от Huawei: быстрое освоение разработки приложений для интернета вещей» (авторы — Чжу Юбэй, Фан Синьхан, Цзо Синьгэ, Ту Сяопин) — это первая книга об операционной системе LiteOS от компании Huawei для интернета вещей. Она помогает быстро освоить LiteOS и разрабатывать собственные продукты для интернета вещей с меньшими затратами и большей эффективностью в экосистеме Huawei.
  • «Практическая разработка компонентов для сторонних разработчиков на HarmonyOS» (авторы — У Юаньцзюнь, Чжэн Шэнвэнь, Чжу Вэй, У Цзиньчжэнь) — эта книга представляет собой практическое руководство, основанное на множестве тщательно отобранных открытых исходных кодов компонентов. Подробно объясняет, как использовать эти компоненты для быстрой разработки приложений на HarmonyOS. Также подробно анализирует принципы реализации компонентов HarmonyOS и помогает читателям изучить более глубокие знания и навыки разработки приложений через комплексный практический проект.

Видеоуроки по разработке для HarmonyOS:

Представленные ниже видеоуроки охватывают широкий спектр тем, связанных с разработкой для HarmonyOS, от теории до практики. Они предоставляют всестороннее обучение разработке для HarmonyOS.

Разработка для северного направления: * «Основы разработки для HarmonyOS 2.0» — курс предоставляет понимание разработки приложений для HarmonyOS версии 2.0. * «Практический проект: приложение для интеллектуального браслета на HarmonyOS (часть 1)» — практический курс, который позволяет учиться и создавать приложение для умного браслета на HarmonyOS одновременно. * «Создание электронного будильника с поддержкой нескольких часовых поясов на HarmonyOS» — курс основан на языке Java и знакомит с основными концепциями HarmonyOS, а также помогает создать электронный будильник с поддержкой нескольких часовых поясов. * «Подробное объяснение HarmonyOS» — курс подробно объясняет HarmonyOS с технической точки зрения, включая архитектуру системы, разработку и развёртывание приложений, ключевые технологии и партнёрство и стратегию развития HarmonyOS. * «Реализация учёта без облачной синхронизации для семей на HarmonyOS» — курс демонстрирует, как реализовать учёт без облачной синхронизации для семей с использованием HarmonyOS. * «Совместное использование доски для рисования на разных устройствах с HarmonyOS» — курс обучает созданию приложения для совместного использования доски для рисования на различных устройствах с использованием HarmonyOS. * «Разработка игры для HarmonyOS с нуля» — курс помогает разработать игру для HarmonyOS начиная с нуля. * «Взаимодействие между приложениями на разных устройствах на основе технологии SoftBus HarmonyOS» — курс объясняет, как взаимодействовать между приложениями на различных устройствах, используя технологию SoftBus на HarmonyOS. * «Управление данными в распределённой среде и традиционные методы» — курс сравнивает управление данными в распределённых средах с традиционными методами. * «Новые функции HarmonyOS: практические занятия по использованию карточек сервисов» — курс углубляет понимание новых функций HarmonyOS, таких как карточки сервисов, и включает практические упражнения. * «C++ для лёгкого создания приложений на HarmonyOS» — курс учит, как создавать приложения на C++ для лёгкой HarmonyOS. * «Серия курсов по разработке приложений для HarmonyOS (базовый уровень)» — официальный курс от Huawei, который охватывает общую архитектуру и концепции HarmonyOS, ключевые технологии, фреймворк приложений и открытые возможности и инструменты платформы. * «Серия курсов по разработке приложений для HarmonyOS (продвинутый уровень)» — официальный продвинутый курс от Huawei по разработке приложений для HarmonyOS, включающий фреймворк приложений, SoftBus, планирование задач, управление распределёнными данными, безопасность и конфиденциальность, UX-дизайн и другие темы. * «Полное руководство по HarmonyOS 2.0: сравнение с Android и практика» — курс от Mokken, предоставляющий глубокое понимание HarmonyOS и Android, помогая разработчикам быстро освоить разработку для HarmonyOS и включая практические проекты. * «HarmonyOS 2.0: вводный и практический курс» — курс от Li Ning, помогающий разработчикам создавать приложения для HarmonyOS.

— Другие видеокурсы: * «Полный курс по HarmonyOS 2.0: введение и практика» — видеокурс, который помогает разработчикам освоить разработку для HarmonyOS. Основной язык текста запроса — китайский.

Перевод:

В основном рассказывается о базовых методах разработки приложений на основе операционной системы HarmonyOS (Harmony, или Hongmeng). Автор видео имеет более 10 лет опыта в преподавании и разработке и уверен, что вы сможете понять его.

  • Hongmeng для разработчиков мобильных приложений. Это вводный курс по системе Hongmeng, который подробно объясняет основы разработки приложений для этой операционной системы.
  • Основы разработки приложений Hongmeng. Вводный курс по разработке приложений для операционной системы Hongmeng.
  • Что такое распределённая операционная система? Чем отличаются терминальные и серверные распределённые операционные системы? В этом видео рассказывается, что такое распределённая операционная система, каковы её особенности, чем отличаются терминальная и серверная распределённые операционные системы, а также об их различных подходах к проектированию. Также объясняется, как реализуется распределённость в Hongmeng, и описываются такие компоненты, как распределённая шина данных, распределённая база данных и распределённая файловая система. Кроме того, обсуждаются потенциальные новые приложения, которые могут быть созданы с использованием распределённой операционной системы.
  • Обязательный к изучению язык программирования для разработки приложений Hongmong: JavaScript-разработка и практика. Приложения на базе Hongmeng можно разрабатывать с помощью JavaScript. Изучение этого языка является обязательным условием для создания приложений на Hongmeng.
  • Java за 63 часа: команда Huawei рассказывает всё! Курс предназначен для начинающих.
  • Руководство по разработке пользовательских интерфейсов для Hongmeng. Видео познакомит вас с пользовательскими интерфейсами для Hongmeng.

Разработка на основе ядра Hongmeng LiteOS-A

  • LiteOS-A: ядро Hongmeng. Полное понимание ядра LiteOS-A.
  • Перенос ядра Hongmeng LiteOS-A. Курс поможет разработчикам освоить базовые навыки переноса LiteOS-A и заложить основу для дальнейшей разработки на базе системы Hongmeng.
  • Отладка драйверов и методы записи для Hongmeng Southbound (включая GPIO и Wi-Fi). Объясняется фреймворк драйверов для Southbound в системе Hongmeng, включая отладку часто используемых драйверов GPIO и Wi-Fi. Кроме того, сравниваются различные методы записи, чтобы разработчики могли более эффективно записывать программы.
  • Сравнение LiteOS-A с Linux в контексте драйверов. Обучение быстрому освоению ядра LiteOS-A, сравнение с Linux для понимания опыта работы с LiteOS-A, использование нового ядра в собственных устройствах и проверка поддержки различных подсистем после переноса.
  • Обзор отладки фреймворка драйверов Hongmeng. Глубокое понимание фреймворка драйверов для системы Hongmeng, взаимодействия между пользовательским режимом приложения и драйверами в ядре.
  • Практика разработки на Hongmeng 2.0: детальное объяснение и анализ исходного кода механизма работы. Сравнение разработки для Android и Hongmeng, подробное объяснение процесса компиляции для Hongmeng, компонентов, потоков и пользовательского интерфейса на практике, а также анализ механизма работы Hongmeng на уровне исходного кода.
  • Самый глубокий анализ микроядра Hongmeng: даже новички смогут понять! Введение в преимущества и недостатки архитектуры микроядра на примере Hongmeng и объяснение принципов работы, направленное на то, чтобы помочь разработчикам понять, что такое система Hongmeng и что такое микроядро.
  • Четвёртая лекция о ядре Hongmeng от «Гонца»: что такое макроядро и микроядро, в чём разница, что такое Lite OS и TEE. Объяснение понятий макроядра и микроядра, различий между ними, а также того, что представляют собой Lite OS и Trusted Execution Environment (TEE).

Список организаций, связанных с Hongmeng и OpenHarmony

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

  • ISRC_OHOS:
    • Gitee: предоставляет множество полезных сторонних библиотек для Hongmeng.
    • 51CTO, Zhihu и CSDN: предоставляют подробные анализы и инструкции по использованию сторонних библиотек Hongmeng, предоставляя ценные ресурсы.
  • Deep Hongmeng Club:
    • Gitee: предлагает знания, опыт и платформу для обмена проектами для разработчиков Hongmeng.
  • Технический блог 51CTOHarmonyOS:
    • 51CTO: содержит множество статей от опытных разработчиков, охватывающих различные аспекты разработки на Hongmeng.
  • SoftStone HarmonyOS Academy:
    • Github: предоставляет полезные сторонние библиотеки для Hongmeng.
    • 51CTO: предоставляет подробные анализы и инструкции по использованию сторонних библиотек.
  • HarmonyHub:
    • Gitee: предлагает компоненты с открытым исходным кодом для операционной системы Hongmeng и объясняет, как их использовать.
  • Scriptiot:
    • Gitee: проводит глубокие исследования Hongmeng и предлагает адаптацию виртуальной машины Ethereum (EVM) для Harmony OS.
  • hihopeorg:
    • Gitee: обеспечивает tftp-сервер для Hongmeng OS и предоставляет знания о разработке IoT-приложений.

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

  • Объяснение разработки OpenHarmony JS Demo. Объясняет, как разработать OpenHarmony JS Demo, включая структуру проекта, JavaScript Framework (FA), часто используемые компоненты и настраиваемые компоненты.

  • Процесс разработки проектов OpenHarmony JS. Объясняет базовый процесс разработки приложений OpenHarmony JS на основе DevEco, включая настройку среды, импорт проекта, настройку сертификата и запуск.

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

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

Введение

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

Обновления

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

Участники

все

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

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