HarmonyOS Учебник. 《跟老卫学HarmonyOS开发》《鸿蒙HarmonyOS手机应用开发实战》《鸿蒙HarmonyOS应用开发从入门到精通》《鸿蒙HarmonyOS应用开发入门》源码
HarmonyOS Tutorial, это книга о том, как разрабатывать приложения для HarmonyOS.
《跟老卫学HarmonyOS开发》是一本 HarmonyOS 应用开发的开源学习教程,主要介绍如何从0开始开发 HarmonyOS 应用。本书包括最新版本HarmonyOS NEXT(HarmonyOS 5)中的新特性。图文并茂,并通过大量实例带你走近 HarmonyOS 的世界!
Эта книга была написана в свободное время, и из-за ограниченных способностей автора и нехватки времени, в ней могут быть упущения. Автор приглашает читателей критиковать и исправлять ошибки.
Summary 目录
- Переход HarmonyOS по указанному URI для доступа.
- Изменение свойства text_alignment у TextField в HarmonyOS.
- Связь и различия между vp, fp в HarmonyOS и dp, sp в Android.
- Комбинирование компонентов Chart и Switch в пользовательском интерфейсе HarmonyOS JS.
- Различия между Service, атомарными сервисами и сервисными карточками в HarmonyOS.
- Решение проблемы с ошибкой запуска приложения при наличии нескольких записей в HarmonyOS: «Тип целевого устройства не соответствует deviceType, настроенному в config.json».
- Получение размера системной памяти и доступной памяти в HarmonyOS.
- Второй этап конкурса HarmonyOS Challenge: приложение коротких видео, похожее на Douyin.
- Третий этап конкурса HarmonyOS Challenge: «1024 день программиста» с любовью к HarmonyOS.
- DevEco Studio не может открыть пример Codelabs: ошибка «Неизвестный хост 'не знаю такого хоста' (repo.ark.tools.huawei.com)».
- Третий этап тренинга HarmonyOS Tech Camp: что делает жена — получение содержимого телефона другого человека через распределённые файлы HarmonyOS.
- Четвёртый этап конкурса HarmonyOS Challenge: разработка приложения с функцией слайд-шоу изображений с использованием ArkUI для HarmonyOS.
- Статья на форуме разработчиков Huawei: «На основе HarmonyOS ArkUI 3.0 Framework я успешно разработал функцию автоматического воспроизведения изображений».
- Что такое HarmonyOS «1+8+N»?
- Разработка приложения для автоматического вещания рецептов на основе HarmonyOS ArkUI 3.0.
- Насколько HarmonyOS далека от ПК?
- Путь программирования HarmonyOS труден в освоении, но ценен настойчивостью.
- Обмен 15 000 баллов на плату разработки Hi3518EV300 от Hisilicon — как она выглядит? Давайте откроем коробку вместе, поддерживает Hongmeng OS.
- Системные типы и соответствующие ядра, поддерживаемые OpenHarmony.
- Устранение проблем с установкой Ets SDK в DevEco Studio.
- Четвёртый этап тренинга HarmonyOS Tech Camp: использование ArkUI для разработки приложения HarmonyOS, имитирующего WeLink Check-In.
- Использование ArkUI для создания приложения HarmonyOS с имитацией WeLink Check-In всего за 20 строк кода.
- Подробное объяснение инструмента HDC OpenHarmony.
- Сообщество разработчиков Huawei Alliance 2021 Bullseye of the Year.
- В честь Дня отца — HarmonyOS.
- Тренинг HarmonyOS Tech Camp: AI пишет приложение HarmonyOS для стихов-загадок.
- Соревнование Huawei Developer Alliance Community 2022 Code Warriors Pioneer Phase 1 Open Source Contribution Star.
- После прочтения «Белой книги по разработке приложений для экосистемы Hongmeng» — всё тот же знакомый рецепт.
- Официальный представитель HarmonyOS Experience: используйте HarmonyOS 3, необходимо установить DevEco Studio 3, обратите внимание на защиту от пуль. * #HarmonyOS体验官【挑战赛第一期】用HarmonyOS ArkUI来开发一个购物应用程序
- #HarmonyOS体验官【挑战赛第二期】用HarmonyOS ArkUI调用三方库PhotoView实现图片的联播、缩放
- #HarmonyOS体验官 【HarmonyOS ArkUI入门训练营】用HarmonyOS ArkUI来开发一个健康饮食应用
- #HarmonyOS体验官【挑战赛第三期】用HarmonyOS ArkUI实现点赞美女翻牌动效
- #HarmonyOS体验官 HarmonyOS 3.1 Developer Preview新特性解读
- Хотя есть HarmonyOS 3.1 Developer Preview, но как быть, если хочется использовать версию 3.0 Release?
- HarmonyOS ArkUI分布式数据服务开发
- HarmonyOS ArkUI关系型数据库开发
- HarmonyOS ArkUI首选项开发
- Сообщество разработчиков Huawei 2022 года — «Звёзды года»
- Сообщество разработчиков Huawei 2022 года — финалисты программы «Код-чемпион второго этапа» с открытым исходным кодом
- Запуск приложений HarmonyOS на локальном симуляторе
- Использование локального симулятора HarmonyOS
- Первые впечатления от HarmonyOS 3.1 Beta 1: смотрю короткие видео на локальном симуляторе
- Подробное введение и практика использования ToastDialog — часто используемого UI-компонента HarmonyOS
- Разработка приложения для создания коротких видео в стиле «ТикТок» на HarmonyOS!
- Как выглядит «ТикТок» на платформе HarmonyOS? Правда в картинках
- Практический курс «Разработка приложения для коротких видео от 0 до 1 на базе HarmonyOS» уже доступен
- Зачем изучать разработку приложения «ТикТок» под HarmonyOS
- Что изучать при разработке приложения «ТикТок» под HarmonyOS
- Как изучать разработку приложения «ТикТок» под HarmonyOS
- Создание базового сервиса с использованием HarmonyOS ArkTS (часть 1)
- Создание базового сервиса с использованием HarmonyOS ArkTS (часть 2)
- [#HDC2023] Делимся впечатлениями: новые возможности и вызовы разработки приложений на HarmonyOS
- Реализация функции музыкального списка с помощью HarmonyOS ArkUI
- Реализация слайд-шоу обоев на Праздник Циси с помощью HarmonyOS ArkUI
- Внедрение CPI-диаграммы с помощью низкокодовой разработки на базе HarmonyOS
- Программа празднования Праздника середины осени на основе HarmonyOS ArkTS
- Выбор между Java и ArkTS для разработки под HarmonyOS
- Alibaba присоединяется к экосистеме HarmonyOS! Два новых участника в мире нативных приложений HarmonyOS
- Будут ли работать старые API, разработанные для приложений, в новых устройствах с HarmonyOS?
- Завершение разработки #нативного приложения HarmonyOS# версии Beta от Xiaohongshu [HarmonyOS: два новых члена в ряду нативных приложений! Bilibili и 58 зарегистрировались в HarmonyOS]
[HarmonyOS: ещё один новый член в ряду нативных приложений! Регистрация в HarmonyOS от Gaode Map]
[HarmonyOS: ещё один новый член в ряду нативных приложений! McDonald's China зарегистрировался в HarmonyOS]
[Легко освоить ArkTS! Введение в новую книгу HarmonyOS «Начало разработки приложений для HarmonyOS»]
[HarmonyOS: ещё один новый член в ряду нативных приложений! Alipay зарегистрировался в HarmonyOS]
[Легко освойте ArkTS! Распаковка новой книги HarmonyOS «Введение в разработку приложений HarmonyOS для ArkTS»] (видео)
[HarmonyOS: ещё один новый член в ряду нативных приложений! Tmall вошёл в HarmonyOS]
[HarmonyOS: ещё один новый член в ряду нативных приложений! NetEase Games зарегистрировалась в HarmonyOS]
[HarmonyOS: ещё один новый член в ряду нативных приложений! Mihoyo зарегистрировалась в HarmonyOS]
[Встречаем весну с «Чистокровной HarmonyOS»! Рисуем дракона с помощью HarmonyOS ArkTS, управляя SVG-изображениями]
[Когда старая версия приложения HarmonyOS выдаёт ошибку при открытии в DevEco Studio новой версии — решение проблемы] (видео)
[«Быстрый старт для новичков HarmonyOS 2024 — разработка похожего на TikTok приложения (версия ArkTS)» практический курс уже доступен]
[Разработка нативного короткого видеоприложения HarmonyOS ArkTS для HarmonyOS] (видео)
[Практический курс «Быстрый старт для новичков HarmonyOS 2024 — разработка похожего на TikTok приложения (ArkTS версия)» — учебное пособие] (видео)
[Изменения при обновлении приложений с HarmonyOS 3.1/4.0 до HarmonyOS NEXT]
[Решение проблем с ошибками при открытии приложений NEXT Developer Preview2 в DevEco Studio NEXT Developer Beta3 после обновления]
[Создание среды разработки на языке программирования Cangjie для HarmonyOS NEXT (установка плагина DevEco Studio Cangjie)]
[Разработка и тестирование параметров по умолчанию для пользователей ArkTS на HarmonyOS]
[Релиз версии HarmonyOS NEXT Release]
[Официальная публикация HarmonyOS NEXT (HarmonyOS 5), нативной операционной системы]
[Установка и настройка DevEco Studio 5.0.1 Beta3]
[Использование проектов HarmonyOS 3.1/4 в DevEco Studio версии 5.0 (HarmonyOS NEXT)]
Примеры
- [Hello World]
- [Навигация и маршрутизация между несколькими AbilitySlice]
- [Пример жизненного цикла страницы и AbilitySlice]
- [Пример жизненного цикла Service Ability]
- [Доступ DataAbilityHelper к файлам]
- [Доступ DataAbilityHelper к базе данных]
- [Маршрутизация и навигация между несколькими страницами]
- [Запуск системного приложения для набора номера]
- [Переход в управление приложениями]
- [Переход к поиску]
- [Переход по указанному URI для доступа]
- [Запуск удалённого FA для распределённой задачи планирования]
- [Запуск и остановка удалённого PA для распределённого планирования задач]
- [Публикация событий в общей службе событий]
- [Подписка на события в общей службе событий]
- [Расширенные уведомления]
- [Запись данных в буфер обмена]
- [Чтение данных из буфера обмена]
- [Создание макета с использованием XML]
- [Создание макета на Java]
- [Общие компоненты отображения — текст]
- [Общие компоненты отображения — изображение]
- [Общие компоненты отображения — индикатор выполнения]
- [Общие интерактивные компоненты — кнопка]
- [Общие интерактивные компоненты — ползунок]
- [Общие интерактивные компоненты — текстовое поле]
- [Общие интерактивные компоненты — флажок]
- [Общие интерактивные компоненты — переключатель/радиокнопка]
- [Общие интерактивные компоненты — переключатель]
- [Общие интерактивные компоненты — прокрутка] [Часто используемые интерактивные компоненты — Tab/TabList]
- [Часто используемые интерактивные компоненты — Picker]
- [Часто используемые интерактивные компоненты — ListContainer]
- [Часто используемые интерактивные компоненты — RoundProgressBar]
- [Часто используемые интерактивные компоненты — PageSlider]
- [Часто используемые интерактивные компоненты — CommonDialog]
- [Часто используемые интерактивные компоненты — ToastDialog]
- [Часто используемая компоновка — DirectionalLayout]
- [Часто используемая компоновка — DependentLayout]
- [Часто используемая компоновка — StackLayout]
- [Часто используемая компоновка — TableLayout]
- [Часто используемая компоновка — PositionLayout]
- [Часто используемая компоновка — AdaptiveBoxLayout]
- [Создание приложения JS FA]
- [Кнопка «Нравится»]
- [Вызов JS FA PA]
- [Комбинация компонентов JS UI Chart и Switch]
- [Многомодальные события ввода]
- [Пример управления потоками]
- [Примеры межпоточной коммуникации]
- [Запрос информации о возможностях кодирования и декодирования мультимедиа]
- [Кодирование и декодирование видео]
- [Воспроизведение видео]
- [Запись видео]
- [Кодирование изображений]
- [Операции с растровыми изображениями]
- [Декодирование свойств изображений]
- [Управление камерой, создание, настройка, захват кадров] (test)
- [Аудиопроигрыватель] (test)
- [Захват звука] (test)
- [Проигрывание коротких аудиозаписей] (test)
- [Клиент и сервер медиафреймворка AVSession]
- [Получение метаданных мультимедиа]
- [Хранение данных мультимедиа]
- [Извлечение превью видео и изображений]
- [Генерация QR-кодов]
- [Универсальное распознавание текста]
- [Контроллер NFC] (test)
- [Традиционное управление Bluetooth-хостом]
- [Работа с удалёнными Bluetooth-устройствами]
- [Сканирование и вещание BLE] (test)
- [Основные функции WLAN]
- [Настройка недоверенных точек доступа Wi-Fi]
- [Подписка на уведомления WLAN] (test)
- [Открытие URL-ссылок через текущую сеть] (test)
- [Передача данных через сокеты в текущей сети]
- [Статистика использования данных] (test)
- [Получение информации о сигналах сотовой сети]
- [Наблюдение за изменениями состояния сотовой сети]
- [Демонстрация датчиков]
- [Светлый агент]
- [Определение местоположения устройства]
- [Географическое кодирование и декодирование]
- [Использование объектно-реляционных отображений для работы с базами данных]
- [Лёгкая работа с предпочтениями]
- [Управление использованием данных]
- [Атомарная служба HelloDog]
- [Создание карточки службы]
- [Перенос и возврат устройств]
- [Совместная работа нескольких устройств]
- [Электронный альбом]
- [KlotskiJs]
- [AudioPlayer] (TODO)
- [MusicPlayer] (TODO)
- [VideoPlayer]
- [Tetris]
- [Swipe] (test)
- [Todo] (TODO)
- [LiuweiweiNewsDetails] (TODO)
- [LiuweiweiImageHandler] (TODO)
- [LiuweiweiAiImageSearch] (TODO)
- [Приложение для коротких видео, похожее на Douyin]
- [ArkUI: разработка функции слайд-шоу для изображений]
- [Распределённый обмен файлами]
- [ArkUI: автоматическая функция воспроизведения изображений]
- [Разработка приложения ArkUI «Как WeLink»]
- [Разработка приложения ArkUI «Поздравления с Днём отца»]
- [AI для создания стихов на HarmonyOS]
- [Опыт ArkUI: случайное получение аватара]
- [Покупки с ArkUI]
- [ArkUI вызывает сторонние библиотеки PhotoView]
- [Здоровое питание с ArkUI]
- [ArkUI: поднятие больших пальцев вверх]
- [HelloWorld от ArkUI] (HarmonyOS NEXT Developer Beta5 (API 12 Beta5))
- [Навигация и передача данных между внутренними страницами ArkUI]
- [Явное начало Ability в ArkUI]
- [Неявный запуск открытия веб-сайта в ArkUI] (Test)
- [Неявное открытие приложения для управления приложениями в ArkUI]
- [Экран входа в систему ArkUI]
- [Общие события ArkTS]
- [Кодирование и декодирование изображений ArkTS] (test)
- [Оконные разработки ArkTS]
- [Данные HTTP-запросов ArkTS]
- [Веб-компоненты ArkTS]
- [Авторизация пользователя ArkTS]
- [Разработки распределённых данных ArkTS] (todo) ### Отношения баз данных
- Разработка реляционной базы данных (samples/ArkTSRdb)
- Настройка параметров ArkTS (samples/ArkTSPreferences)
- Базовая разработка компонентов ArkUI (samples/ArkUIBasicComponents)
- Разработка контейнерных компонентов ArkUI (samples/ArkUIContainerComponents)
- Медиакомпоненты ArkUI (samples/ArkUIMediaComponents)
- Компоненты холста ArkUI (samples/ArkUICanvasComponents)
- Калькулятор ArkUI (samples/ArkUICalculator)
- Видеоплеер ArkTS (samples/ArkTSVideoPlayer)
- Приложение ArkUI, имитирующее WeChat (samples/ArkUIWeChat)
- Атомная служба ArkTS (samples/ArkTSAtomicService)
- Музыкальный плеер ArkTS (samples/ArkTSMusicPlayer)
- Слайд-шоу обоев на тему праздника Цисицзе ArkUI (samples/ArkUIExpressingLove)
- Диаграмма CPI с низким уровнем кода разработки ArkTS (samples/ArkTSCPIChart)
- Программа празднования фестиваля Луны и Национального дня ArkUI (samples/ArkUIMidAutumnFestival)
- Работа с SVG-изображениями на основе HarmonyOS ArkTS (samples/ArkTSSVGChineseLoong)
- Подсчёт количества символов в строке (samples/CountTheNumberOfCharacters) (HarmonyOS NEXT Developer Beta5 (API 12 Beta5))
И многое другое...
Примеры запуска интерфейса
Сервисная карточка
Видеоплеер
Тетрис
Приложение для покупок
Начало работы
Как начать читать: выберите один из следующих вариантов входа:
Код
Исходный код всех примеров в книге находится в каталоге samples на GitHub по адресу waylau/harmonyos-tutorial. Код соответствует «Соглашениям о кодировании Java» (Java Coding Conventions).
Книга
Для упражнений по HarmonyOS см. HarmonyOS Exam.
Если вам понравилась эта книга с открытым исходным кодом, вы также можете поддержать официальное издание книги. Оно доступно в физических магазинах и крупных интернет-магазинах.
Сообщения об ошибках, мнения и предложения
Если у вас есть какие-либо ошибки, мнения или предложения, пожалуйста, оставьте их на странице проблем GitHub: waylau/harmonyos-tutorial/issues.
Контакты автора
Сертификаты автора
- Звезда сообщества Huawei Developers Alliance 2021
- Эксперт по технологиям HarmonyOS
- OpenHarmony Star Contribution of the Year 2022 (первый квартал)
- Звезда сообщества Huawei Developers Alliance 2022
- OpenHarmony Star Contribution of the Year 2022 (второй квартал)
- Продвинутый сертификат разработчика приложений HarmonyOS
Поддержите меня
Комментарии ( 0 )