前言
围绕开发者旅程,鸿蒙系统为开发者提供了端到端的开发能力支持。如下图所示,鸿蒙 系统为开发者提供了赋能套件、鸿蒙开发套件、三方库、开发者支持平台。具体能力全景图
1.赋能套件
鸿蒙生态应用开发白皮书
全面阐释了鸿蒙生态的核心理念,关键能力以及创新体验,旨在帮助开发者快速、准确、全面的了解鸿蒙开发套件给开发者提供的能力全景和 未来的愿景。
Codelabs
以教学为目的的代码样例及详细的开发指导,帮助开发者一步步地完成指 定场景的应用开发并掌握相关知识。Codelabs 将最新的鸿蒙生态应用开发技术与典型场景 结合,让开发者快速地掌握开发高质量应用的方法。同时支持互动式操作,通过文字、代码 和效果联动为开发者带来更佳的学习体验。
视频课程
基于真实的开发场景,提供向导式学习,多维度融合课程等内容,给开发者 提供全新的学习体验。
技术文章
针对新发布特性及热点特性提供详细的技术解析和开发最佳实践。
开发、测试及上架指南
提供系统能力概述、快速入门,用于指导开发者进行场景化的 开发。指南涉及到的知识点包括必要的背景知识、符合开发者实际开发场景的操作任务流 (开发流程、开发步骤、调测验证)以及常见问题等。
UX 设计资源与指南:
提供开发鸿蒙生态应用所需的 UX 设计规范、指导文档以及推荐 的设计资源,满足各种场景的设计要求,可以帮助开发者设计出体验一致的鸿蒙生态应用。
API 参考
面向开发者提供鸿蒙系统开放接口的全集,供开发者了解具体接口使用方法。 API 参考详细地描述了每个接口的功能、使用限制、参数名、参数类型、参数含义、取值范 围、权限、注意事项、错误码及返回值等。
Sample Code
面向不同类型的开发者提供的鸿蒙生态应用开发优秀实践,每个 Sample Code 都是一个可运行的工程,为开发者提供实例化的代码参考。
FAQ
开发者常见问题的总结,开发者可以通过 FAQ 更高效地解决常见问题。FAQ 会 持续刷新,及时呈现最新的常见问题。
具体的内容请访问developer.harmonyos.com/ 获取。
2.鸿蒙开发套件
设计套件
HarmonyOS Design 是面向万物互联的设计系统,为用户带来全新交互体验。其秉承 万物归一,和谐共生,衍生万物的设计理念。设计套件涵盖全面的全场景设计规范、丰富的 设计资源,以及设计工具,帮助开发者提升设计和开发效率。
开发套件
HUAWEI DevEco Studio::鸿蒙生态应用、元服务开发配套的集成开发环境(IDE), 提供了工程管理、代码编辑、界面预览、编译构建、代码调试等基础功能,同时还集成了性 能调优工具、设备模拟工具、命令行工具等帮助开发者解决特定领域的问题。
请访问 developer.harmonyos.com/cn/develop/… 获取最新的 HUAWEI DevEco Studio 以及SDK。
测试套件
包括测试标准和测试工具两部分。
1.测试标准
覆盖鸿蒙生态应用性能,功耗,稳定性,兼容性,UX,安全,分布式,游戏等测试规范,帮助开发者解决测什么问题。
2.测试工具
鸿蒙生态提供了开发,调试,单元测试,集成测试,上架测试等各个阶段所需的测试工具集。 这里直接上个链接 应用测试概述-应用测试 | 华为开发者联盟 (huawei.com) 需要注意一下链接是 beat版本目前是
3.运维套件
主要包括由HUAWEI AppGallery Connect提供的上架分发测试和运维分析两大能力。
上架分发测试能力
主要分为四个阶段 ①云测试/调试 ②开放式调试 ③全网上架 ④分阶段发布
① 快速获取目标机型,便捷远程测试,零脚本、低成本,通过自动化 测试快速发现应用的兼容性、性能、稳定性、功耗、安全等问题, 出具详细报告,复现与修复应用问题
② 可以让开发者的应用在正式发布给所有用户前,面向特定用户群组 发布测试版本。参与测试的用户可以向开发者反馈,帮助开发者及 时发现技术问题或用户体验问题,以在应用/服务正式上架前完成 改进,从而在此过程中最大限度地降低对用户的影响。
③ 开发者在开发测试验证完成后,正式提交应用上架申请,审核人员 审核通过后应用就会变为“已上架”状态,用户可在设备上搜索到 该应用/服务。
④ 在当前上架版本为全网发布时,开发者可以采用分阶段发布的方式 进行升级。采用分阶段发布,可以先向一定比例的用户发布更新的 版本,然后再逐步提升用户比例,最终实现全网发布。通过小范围 的版本更新,可以快速获取用户对新版本的反馈意见,降低全网发 布后版本出现问题的风险。
运维分析
通过不同维度分析,智能诊断问题并给出解决方案 ①崩溃服务 ②性能管理 ③云服务监控
① 帮助开发者快速发现、定位、解决应用崩溃(又称闪退)问题。无需开发 任何代码,即可实时查看可视化数据报告并检测到应用在每个设备上的运 行状态,及时快速发现或者定位、解决应用崩溃问题,从而确保应用稳定 运行,避免崩溃给用户带来糟糕体验。
② 性能管理(APM,App Performance Management)服务提供分钟级 应用性能监控能力,检测应用在每个设备上的运行性能数据,帮助开发者 快速发现、定位、解决应用性能问题。
③ 云服务监控是面向云函数、云数据库等云服务的质量监控解决方案,帮助 开发者快速发现、定位、解决云服务的业务层性能问题。
4.OS开放能力集
OS 开放能力集通过SDK的形式对开发者呈现,提供应用开发所需的一系列系统开放能 力,包括 UI 框架、Ability、分布式服务、安全、方舟编译器、App Service、基础软件服 务、硬件服务等