万物互联时代应用开发面临的挑战与机遇
移动设备发展历程中,屏幕尺寸和形态不断演进,折叠手机等新形态的出现为用户带来更大屏幕和便携性的体验,但也给开发者带来挑战。开发者需要为不同设备进行适配开发,并保持多设备体验的一致性。
鸿蒙应用多设备开发核心技术理念
HarmonyOS 的出现为多设备应用开发提供了可能,其核心理念是“一次开发,多端部署”。HarmonyOS 提供了多维度统一的系统能力,包括统一操作系统、集成开发环境、编程语言和框架、SDK、交互逻辑、工程和维护、上架和分发等,简化了多设备应用的开发和维护复杂度。
多设备应用体验设计
HarmonyOS 定义了多设备体验设计标准,包括系统基础体验标准、多设备增值体验标准和业务场景增值体验标准,以保持多设备体验的连续性和完整性。同时,HarmonyOS 提出了响应式设计方法,包括自适应布局和响应式布局,以应对不同设备屏幕尺寸的变化。
多设备应用开发
HarmonyOS 推荐采用 common、features、products 三层工程结构,以方便模块管理和清晰查看模块间的依赖关系。界面开发方面,HarmonyOS 提供了自适应布局、响应式布局、基础组件和多态组件等能力,帮助开发者快速构建应用页面功能。业务逻辑开发方面,HarmonyOS 提供了 API 跨设备兼容性机制和 CanIUse 接口,以解决不同设备品类间 API 的差异问题。
面向多设备的应用体验升级
HarmonyOS 提供了自由窗口适配、差异化交互体验、相机体验增强和悬停增强体验等功能,以提升多设备应用的用户体验。例如,自由窗口适配支持应用在分屏、全景多窗、悬浮窗等场景下使用;差异化交互体验支持键盘按键事件、鼠标和触控板、灵犀遥控器、手写笔套件和焦点导航功能等;相机体验增强支持相机可用性适配、设置多设备上相机预览画面比例和特有能力支持适配等;悬停增强体验支持 FolderStack 组件和 FoldSplitContainer 组件等。
多设备应用测试
HarmonyOS 提供了 Hypium UI 自动化测试框架、云调试和云测试等服务,以帮助开发者进行多设备应用测试。Hypium UI 自动化测试框架支持驱动多种形态的 HarmonyOS 设备执行 UI 自动化测试;云调试提供不同型号的机型,让开发者可随时随地直观了解应用在不同机型上的运行表现;云测试服务支持 HarmonyOS 5 及以上机型深度质量检测,持续提升应用质量。
应用上架与发布
HarmonyOS 应用上架流程包括创建应用、配置应用信息、进行上架审核和应用分发等步骤。开发者需要配置应用支持的设备类型,并确保应用的安全性、合规性及用户体验。
多设备生态优秀实践
HarmonyOS 生态系统中有许多优秀实践,例如信息显示效率体验提升、高效办公体验提升、大屏交互体验提升和金融领域交互体验提升等,可以帮助开发者提升多设备应用的用户体验。