HarmonyOS第一课
HarmonyOS介绍
HarmonyOS是新一代的智能终端操作系统(泛终端服务的载体);
智慧互联+协同,全场景交互体验;
核心技术理念:
- 一次开发 多次部署:
- 预览 可视化开发
- UI适配 事件交互归一 设备能力抽象
- 多设备、多入口按需分发
- 元 服务可分可合 跨端自由流转
- 独立开发元服务,按需组合为应用
- 应用和元服务独立上架
- 跨端迁移 多端协同
- 统一生态 原生智能
- 多端融合 支持主流跨平台开发框架 RN Flutter WEEX Taro uni-app
- 统一接入标准
- 原生智能:服务能力 应用能力 芯片能力
- AI控件 场景化能力【MachineLearning Kit】
- 图像 语音 OCR 人脸等【Core AI API】
- 【Core DeepLearning API】提供低功耗的端侧推理和端侧学习环境
- 意图框架:实现对用户显式与潜在意图的理解
UI框架:
- ArkUI框架(方舟开发框架)
- 平台适配层&平台桥阶层
- 渲染引擎
- 方舟编译器与运行时
- UI后端引擎
- UI组件 布局 动画 绘制 交互 平台API通道 开发范式
- 开发方式1:
- 类WEB开发范式
- JS Framework
- 开发方式2:声明式开发范式
IDE集成开发环境:DevEco Studio
- 基础功能:工程管理 代码编辑 界面预览 编译构建 代码调试
- 集成工具:性能调优 设备模拟 命令行工具
- 端云一体化开发
测试工具和测试标准:
- 专项测试套件(测试标准):性能测试 功耗测试 稳定性测试 兼容性测试 UX测试 安全测试
- 测什么
- 测试工具平台:测试框架 性能测试工具 稳定性测试工具 分布式设备录制回放 应用与服务体验 云端平台
- 怎么测
上架与分发:
- 使用 HUAWEI AppGallery Connect 提供全球化、全场景一站式应用/服务开发,可以降低开发与运维难度
- 快速上架
- 上架审核
- 应用/服务分发
- 接入检测 开放式测试 全网上架 分阶段发布 质量监控 运营 分析
HUAWEI AppGallery Connect作为上架的统一入口
- 集成了证书管理、项目管理、版本管理等功能;支持应用+元服务的快速上架与分发;
- 上架前 审核与测试
- 灵活的分发能力:支持按阶段、维度、场景等多种形式
应用+元服务 -> HarmonyOS -> 终端设备部署;HarmonyOS NEXT 应用市场;元服务可以与AI深度结合;
IoT产业升级的定义和背景:
物联网(IoT)是指通过互联网将物体和设备连接起来,使其能够互相传递信息、协同工作,以实现智能化和高效化的目标。物联网技术已经广泛应用于各个领域,包括智能家居、智能城市、智能交通、智能能源、智能农业等1。随着移动互联网和物联网的快速发展,现有4G网络的速率、时延已无法满足人们对高清视频、全景直播及沉浸式游戏业务的极致体验,需要下一代移动通信技术来满足新需求。5G技术的出现,以其大带宽、低时延、大连接的特点,推动了物联网行业的发展
“随着万物互联时代的开启,应用的设备底座将从几十亿手机扩展到数百亿IoT设备。全新的全场景设备体验,正深入改变消费者的使用习惯。 同时应用开发者也面临设备底座从手机单设备到全场景多设备的转变,全场景多设备的全新底座,为消费者带来万物互联时代更为高效、便捷的体验。” 这段描述确实够宏大;
- 多样化设备
- 跨设备协作
- 设备端的AI能力
- “轻量化、可快速达成消费者意图、可独立执行、完成单一功能的程序实体正成为新的趋势”
- “纯软件到软硬芯协同的AI能力:提供软硬芯协同优化的原生AI能力,全面满足应用高性能诉求”
HarmonyOS是新一代的智能终端操作系统,为不同设备的智能化、互联与协同
提供了统一
的语言,为用户带来简捷,流畅,连续,安全可靠的全场景交互体验。
《鸿蒙生态应用开发白皮书V3.0》
《鸿蒙生态应用安全技术白皮书 V2.0》
HarmonyOS赋能套件
赋能套件:link
开源的中大型App“HMOS世界”
知识地图:link
- 1 准备与学习:基本概念 架构 开发工具和环境 开发规范和实践
- 2 应用UX设计:界面适配 功能与交互 设计原则与用户体验准则
- 3 应用架构设计:基于开发工具和框架进行应用编码 开发文档和API 功能和逻辑实现
- 4 应用开发:单元测试 集成测试 兼容性和稳定性 上架规则和流程
- 5 应用测试:应用推广和运行 数据分析 商业模式(广告 付费下载 订阅等)
- 6 上架与分发:系统更新及特性 新咨询
两本白皮书;
快速入门:link
- 通过12篇连贯的Codelabs和对应的课程,手把手教从0开始,开发第一个HMOS应用;
视频课程:link
场景化的Codelabs案例:link
开发指南(重要文档):
- 从HarmonyOS NEXT Developer Preview1(API 11)版本开始,HarmonyOS SDK以Kit维度提供丰富、完备的开放能力,涵盖应用框架、系统、媒体、图形、应用服务、AI六大领域
- 应用框架相关Kit开放能力:Ability Kit(程序框架服务)、ArkUI(方舟UI框架)等。
- 系统相关Kit开放能力:Universal Keystore Kit(密钥管理服务)、Network Kit(网络服务)等。
- 媒体相关Kit开放能力:Audio Kit(音频服务)、Media Library Kit(媒体文件管理服务)等。
- 图形相关Kit开放能力:ArkGraphics 2D(方舟2D图形服务)、Graphics Accelerate Kit(图形加速服务)等。
- 应用服务相关Kit开放能力:Game Service Kit(游戏服务)、Location Kit(位置服务)等。
- AI相关Kit开放能力:Intents Kit(意图框架服务)、HiAI Foundation Kit(HiAI Foundation服务)等。
API参考:link
最佳实践(技术文章):link
- 体验设计 架构设计 质量设计
- 应用框架 多媒体 图形图像 AI智能 系统功能 应用服务
- 单元测试 UI测试 应用专项测试
- 上架运维 上架分发 运维分析 推广
- 使用开发工具进行 代码编辑 调试调优 编译构建
Sample(示例代码):link
- 适配方式:自适应布局
- 适配方式:响应式布局
HMOS世界:link
- 集成了多种最佳实践的示例
FAQ
- 找到问题答案
- 智能客服 官网/论坛 DevEco Studio内置了FAQ(支持搜索)
以上支持,可以在华为开发者联盟官网获取;