UltimateHarmonyReference
Фон
Этот проект вдохновлён UltimateAndroidReference. Его цель — предоставить подборку лучших библиотек, инструментов, открытых проектов, книг, блогов и руководств по Harmony и OpenHarmony. Это должно помочь разработчикам избежать лишних поисков и ошибок при изучении Harmony.
Мы надеемся привлечь больше людей к разработке на Harmony и OpenHarmony и внести свой вклад в развитие открытой и процветающей экосистемы OpenHarmony.
Наша организация также выпустила множество проектов с открытым исходным кодом, а также серию статей с графическими объяснениями. Приглашаем вас посетить наш сайт.
Правила вклада с открытым исходным кодом
Это открытый проект. Мы приветствуем рекомендации любых полезных и значимых проектов.
Если вы хотите внести свой вклад, просто следуйте этому формату в issue: [название] (ссылка) — описание и укажите причину рекомендации.
Любые предложения можно оставить в этом проекте.
Для сотрудничества и обмена идеями обращайтесь напрямую: isrc_hm@iscas.ac.cn.
Содержание
Библиотеки
Некоторые из лучших библиотек с открытым исходным кодом для Harmony, которые помогут избежать повторного изобретения колеса и облегчат разработку программного обеспечения для Harmony.
Изображение
Обработка изображений
Журнал
Сеть
Хранение
Тестирование
JUnit4 — ориентированный на программистов фреймворк для тестирования Java.
Mockito — самый популярный mock-фреймворк, используемый для юнит-тестирования.
Truth — фреймворк утверждений/пропозиций для юнит-тестов в Java.
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.
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 можно эффективно повысить производительность разработки HarmonyOS. В этом списке представлены выбранные нами плагины 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:
Представленные ниже видеоуроки охватывают широкий спектр тем, связанных с разработкой для 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 LiteOS-A
Если вам интересно следить за последними новостями о Hongmeng и OpenHarmony, узнавать о последних технических достижениях системы и знакомиться с выдающимися приложениями на базе Hongmeng, этот список будет полезен. Он включает некоторые из наиболее активных сторонних организаций в экосистеме Hongmeng и OpenHarmony.
Объяснение разработки OpenHarmony JS Demo. Объясняет, как разработать OpenHarmony JS Demo, включая структуру проекта, JavaScript Framework (FA), часто используемые компоненты и настраиваемые компоненты.
Процесс разработки проектов OpenHarmony JS. Объясняет базовый процесс разработки приложений OpenHarmony JS на основе DevEco, включая настройку среды, импорт проекта, настройку сертификата и запуск.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )