Медиа
- Отображение и обработка изображений (API 11).
- Видео из медиатеки.
- Отображение изображений.
- Редактирование изображений.
- Сканирование QR-кодов.
- Воспроизведение видео (API 12).
- Медиасессия — поставщик (API 10).
- Выбор устройства для звонка.
- Аудио- и видеозапись.
- Управление аудио (API 12).
- Звуковые сигналы.
- Проигрыватель видео.
- Пример использования камеры.
- Пример использования камеры (JS).
Безопасность
- Шифрование и дешифрование.
- Управление учётными записями приложения.
- Система криптографических ключей (cryptoFramework).
- Хранение ключевых активов.
- Система криптографических ключей (huks) (API 10).
- Безопасные платежи.
- Управление сертификатами.
Сеть и подключение
- HTTP (API 10).
- RPC-коммуникация.
- Сетевое управление — соединение через сокет (UDP).
- WebSocket.
- Соединение через сокеты.
- Bluetooth.
- Загрузка и скачивание (API 10).
- VPN-подключение.
Управление данными
- Настройки по умолчанию.
- UDMF Demo.
- Образец буфера обмена.
Управление файлами
- Резервное копирование данных приложения (API 11).
- Общий доступ к файлам и доступ к песочнице.
- Расширение (пример).
Изображения
-
Синхронизация отображения, многоуровневый контроль.
-
Соло-отображение, многоуровневый контроль. Основные функции
-
2D-графика:
-
Расширение текста — позволяет развернуть текст.
-
Рисование шрифта — используется для рисования шрифта.
-
3D-движок: примеры интерфейса.
Управление устройством
-
Местоположение: предоставляет информацию о местоположении устройства.
-
Детектор экрана: обнаруживает экран устройства и его характеристики.
-
Коллекция управления устройствами (API 10): набор методов и свойств, которые позволяют управлять различными устройствами.
-
Пользовательская вибрация (API 10): позволяет создавать и воспроизводить пользовательские вибрации на устройстве.
-
Вибрация: обеспечивает возможность вибрировать устройство.
-
Датчик (CAPI): предоставляет доступ к датчикам устройства, таким как акселерометр, гироскоп и компас.
-
Интерфейс демонстрационного приложения сканера (NAPI): пример использования сканера.
Телефонные услуги
-
Управление SIM-картой: позволяет управлять SIM-картами на устройстве.
-
Контакты: предоставляет доступ к списку контактов на устройстве.
-
Наблюдатель: позволяет подписаться на уведомления о состоянии сети и SIM-карты.
-
Радиотехнология: помогает в поиске доступных сетей.
-
Сотовые данные: информация о сотовой сети.
Управление задачами
-
Агент напоминания в фоновом режиме: управляет агентами напоминаний в фоновом режиме.
-
Длительные задачи: позволяет выполнять задачи в течение длительного времени.
DFX
-
Отладка: инструменты для отладки приложений.
-
Точечная проверка: проверяет наличие точек останова в коде.
-
Регистратор ошибок: регистрирует ошибки в приложении.
-
Журнал: записывает события и сообщения в журнал.
-
Восстановление приложения (API 10): помогает восстановить приложение после сбоя.
Ресурсы
-
Менеджер ресурсов (API 10): управляет ресурсами приложения.
Интернационализация
-
Интернационализация: поддержка нескольких языков и локалей.
Native
-
Rawfile: получение ресурсов Rawfile.
-
XComponent (API 10): использование XComponent в приложениях.
-
OpenGL: работа с трёхмерными объектами через OpenGL.
-
Аудио: управление аудиоданными.
-
Рисунок: рисование графических элементов.
-
Собственное окно: создание собственных окон.
-
3D XComponent: использование XComponent для создания трёхмерных объектов.
-
Рисование RenderNode: рисование узлов рендеринга.
-
NdkTsDrawing: отрисовка с использованием TsDrawing.
-
QoS: управление качеством обслуживания.
-
Vulkan: интеграция с Vulkan.
-
XComponent: использование библиотеки XComponent. Система особенностей (только для системных приложений)
-
Усиление возможностей: базовое усиление возможностей.
-
Модель приложения:
- Приложение, имитирующее настольное приложение (API 10).
- Управление задачами.
- Статическая подписка (API 10).
- Безбарьерное расширение.
- Расширение управления корпоративным оборудованием.
- Перекрёстное возвращение по цепочке задач.
- Запуск последнего экземпляра компонента.
- Модель Stage (API10).
- Пользовательский общий доступ (API 10).
- ExtensionAbility для EmbeddedUI.
- UIExtensionAbility.
-
Автоматическое заполнение:
- Автоматическое заполнение AutoFill.
- Способность к сценарному автоматическому заполнению.
-
Запуск полноэкранных атомарных служб:
- Полноэкранный запуск атомарной службы.
- Атомарная служба.
-
Медиа:
- Скриншот.
- Запись экрана.
- Камера и медиатека (API 10).
- Аудиоуправление (доступно только для системных приложений).
- Медиасессия — контроллер (API 10).
- Пример аудиовызова (API 10).
- Диктофон.
- Обрезка и разделение изображений.
-
Уведомления:
- Отправка уведомлений в реальном времени.
- Подписка на уведомления.
- Настраиваемая отправка уведомлений (API 10).
-
Безопасность:
- Контроль доступа к возможностям приложения.
- Безопасные элементы управления пользовательского интерфейса (UI) типа «Кнопка» (API 10).
- DLP.
- Библиотека алгоритмов сертификатов.
- Менеджер DLP. Управление окнами
-
Управление окнами (API 12).
Сеть и подключение
Управление данными
- Кросс-приложения для обмена данными.
Расширенные возможности карт
- Расширение возможностей карт ArkTs.
Управление устройством
- Статистика использования хранилища (API 10);
- Свойства экрана (API 10);
- Сбор данных об управлении устройствами (API 11);
- Мышь как внешнее устройство (API 10).
Статистика использования устройства
- Статистические данные об использовании устройства.
IDL
- Связь между Ability и ServiceExtensionAbility.
Распределённое приложение
- Распределённая учётная запись (API 10);
- Групповая аутентификация (API 10).
Файловое управление
- Выбор и просмотр документов и мультимедийных файлов (API 10);
- Фото (API 12);
- Коллекции мультимедиа;
- Файловый менеджер (API 11).
Конфигурация ресурсов
- Переключение тем приложения.
Телефонные услуги
- Игра «Маленькая птичка» (Flybird);
- Кратковременные задачи;
- Планирование отложенных задач.
Диспетчер задач
- Отправка сообщений;
- Совершение звонков.
Улучшенные базовые функции
- Улучшенные базовые функции.
Интернационализация
Ключевые особенности
- Единая разработка для множества платформ.
- ArkTS — набор функций с множеством возможностей (API 10).
- JS — набор функций с множеством возможностей.
- Пример для начинающих: приложение погоды.
- Типичный сценарий страницы: здоровое питание.
- Типичные сценарии страниц:
- главная страница рынка приложений;
- страница музыкального альбома;
- страница настроек приложения;
- пример с несколькими столбцами (API 10);
- навигационная панель (API 10);
- музыкальный пример (несколько треков).
- Распределённая архитектура.
- Распределённый проигрыватель музыки ArkTS.
- Распределенный проигрыватель музыки на JS (API 10).
- Калькулятор распределённых вычислений (API 10).
- Расчёт распределённых вычислений на JS (API 10).
- Объект в распределённой системе (API 10).
- База данных распределённого типа (API 10).
- Управление данными в распределенной системе.
- Система управления файлами в распределённой среде.
- Перенос заметок между устройствами.
- Карточки.
- Многоплатформенный виджет с адаптивным сервисом.
- Обмен данными между Stage моделью и формой игры на JS и C++ (API 10).
- Маленькая игра на канве от ArkTS.
- Музыкальная карточка от ArkTS.
- Калькулятор от ArkTS.
Отраслевые решения
-
Мгновенные сообщения.
-
Метод ввода.
- Лёгкий метод ввода Kika (API 10).
- Пользовательский текстовый редактор (API 10).
- Приложение метода ввода Kika (API 10). Пример приложения: приложение для покупок
Пример камеры: имитация работы камеры.
Игра 2048: игра с использованием механики объединения чисел.
Lottie: ещё одна игра, на этот раз основанная на анимации.
Распределённые пять в ряд: версия игры «пять в ряд» с возможностью играть по сети.
Площадь винограда: пример приложения для социальных сетей.
Графический ключ: приложение, которое позволяет установить графический ключ для защиты устройства.
Часы с перелистыванием страниц: часы с необычным интерфейсом.
JS-часы (API 10): ещё один вариант часов.
ArkTS-часы: ещё одни часы.
Возможности разработки приложений
МногоHAP: пакет приложений.
Тест: тестовая среда.
HapBuild: инструмент для предварительного тестирования конвейера.
Базовые библиотеки
Базовая библиотека классов: базовая библиотека классов.
Параллельный модуль: библиотека для работы с многопоточностью.
ZipLib: библиотека для сжатия и распаковки данных.
Производительность
N-Body: программа моделирования N-тел.
Повышение производительности: примеры оптимизации кода.
renderGroup: оптимизация рендеринга. ## Ограничения
Перед установкой примера приложения, пожалуйста, сначала проверьте файл README_zh.md, чтобы убедиться, что пример приложения является stage-моделью. Если это stage-модель, необходимо проверить поле «deviceType» в файле module.json5 в пути entry/src/main, чтобы подтвердить тип устройства, поддерживаемый этим приложением. В противном случае это FA-модель. Проверьте поле «deviceType» в файле config.json в пути entry/src/main, чтобы определить тип устройства, который поддерживает этот пример приложения. Обе модели можно попробовать запустить на соответствующем типе устройства путём изменения этого поля.
Способ использования
- Импортируйте отдельный проект примера приложения в DevEco Studio для компиляции, сборки и отладки выполнения.
- Некоторые примеры приложений содержат несколько модулей. Разработчики могут выбрать компиляцию и сборку одного модуля для создания установочного пакета HAP-приложения или скомпилировать и собрать весь проект для создания нескольких установочных пакетов HAP-приложений.
- После установки и запуска вы можете просматривать эффект работы примера приложения на устройстве и выполнять соответствующую отладку.
История изменений
Запись об изменениях в приложении: changelog.
Примечание к выпуску
Описание ветки версии выпуска приложения: releasenote.
Связанные репозитории
-
app_sample — устаревший.
-
applications_app_sample.
Опубликовать ( 0 )