应用开发的机遇,挑战趋势:
移动应用开发中遇到的主要挑战:
1.针对不同设备上的不同操作系统,重复开发,维护多套版本
2.多种语言栈,对人员技能要求高
3.命令式编程,关注细节,变更繁琐,维护成本高
4.多种开发框架,不同编程
为了更好的抓住机遇,应对万物会互联所带来的一系列挑战,新的应用生态应该具备如下特征:
1.单一设备延伸到多设备2.厚重应用模式到轻量化服务模式3.集中化分发到AI持下的智慧分发4.纯软件到硬芯协同的AI能力
HarmonyOS是新一代的智能终端操作系统,为不同设备的智能化、互联网与协同提供统一的语言,为用户带来简捷,流畅,连续,安全可靠的全场景交互体验。
HarmonyOS核心技术理念:
HarmonyOS结合移动应用生态发展的趋势提出了三大技术理念:
1.一次开发 多段部署 2.可分可合 自由流转 3.统一生态原生智能
一次开发 多段部署:
指的是一工程一次开发上架多端按需部署目的是为了支撑开发者高效的开发多种终端设备的应用为了实现这一目的HarmonyOS提供了几个核心能力包括多端开发合计多端开发多端开发能力以及多端分发机制 多段开发环境,多端开发能力
可分可合 自由流转:
元服务是支持可分可合,自由流转的轻量化程序实体。帮助开发者的服务更快触达用户,可分可合是指在开发态开发者通过业务解耦把不同的业务拆分成多个模块在部署太 开发者可以将一个或多个模块自由组合打包成多个APP Pack不同的APP Pack的包名是不一样的每个APP Pack都需要单独上架在运行态应用和云服务的生命周期完全独立。HarmonyOS提供了自由流转的能力使得开发者可以方便地开发出跨越多个设备应用用户也能够方便使用这些功能自由流转可分可合跨端迁移和多端协同两种情况它们分别是视觉上的串行交互和时间上的并行交互。
HarmonyOS统一生态 原生智能:
HarmonyOs内置强大的AI能力,面向HarmonyOS生态应用的开发,通过不同层次的AI能力开放,满足开发者的不同开发场景下的诉求,降低应用的开发门槛,帮助开发者快速实现应用智能化。
高效开发与测试:
ArKUI框架:
为HarmonyOS应用的UI开发提供了完整的基础设施包括简洁的UI丰富的UI功能如组件,布局,动画,交互事件等以及实现世界预览工具等可以支持开发者进行可视化界面开发ArKUI框架提供给开发者两种开发方式基于ArkTS的声明式开发范式和基于JavaScript扩展的类web开发范式,声明式开发范式更加简洁和高校。
高效开发与测试:集成开发环境
华为DevEco Studio是面向HarmonyOS生态的集成开发环境提供了一站式的HarmonyOS生态应用、元服务开发能力主要包括工程管理、代码编辑、界面预览、编译构建代码调试、性能调优设备模拟、命令行工具和端云一体化开发等功能。
高效开发与测试:测试工具
测试套件包括测试标准和测试工具两部分。
测试标准覆盖HarmonyOS生态应用性能、功耗、稳定性、兼容性、ux、安全、分布式、游戏测试规范帮助开发者解决测什么的问题。
测试工具平台提供了HarmonyOS生态应用开发、调试单元测试、集成测试上架测试等各开发阶段所需的测试工具集支持多种设备帮助开发者全面高效测试。
上架分发:
上架分发:HUAWEI APP GalleryConnect
HUAWEI APPGallery Connect为开发者提供全球化、全场景、一站式应用与服务分发能力并未开发者提供质量、安全、工程管理领域的能力等等。