## 概述

HarmonyOS应用开发最佳实践，是基于大量真实开发场景提炼出的高频场景化案例，覆盖了架构设计、界面开发、功能开发、多设备开发、AI使能、应用安全、应用质量和工程工具八大主题。旨在帮助开发者打造精致、易用、互联、智能、安全、流畅的HarmonyOS应用。

## 架构设计

良好的架构设计能够确保系统具有良好的可扩展性、可维护性和可测试性。架构设计最佳实践通过具体实例帮助开发者理解HarmonyOS推荐的[分层架构设计](https://developer.huawei.com/consumer/cn/doc/best-practices/bpta-layered-architecture-design)和[模块化设计](https://developer.huawei.com/consumer/cn/doc/best-practices/bpta-modular-design)。

## 界面开发

[ArkUI](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/arkui-overview)是一套构建分布式应用界面的声明式UI开发框架，提供了丰富的UI组件、动画、交互事件、实时界面预览工具等。界面开发最佳实践涵盖了组件封装与复用、布局与弹窗、声明式语法、手势与导航、动画与转场、主题与样式六大核心模块的高频UI开发场景，例如组件复用、布局优化、自定义弹窗、页面跳转等，帮助开发者构建出高端、精致的应用界面。

## 功能开发

功能开发最佳实践对应用框架、网络、媒体、图形、应用服务和NDK开发等重点领域提供推荐的场景化案例，覆盖各领域高频开发场景，例如ArkTS高性能编程、应用间跳转、服务卡片、分段式拍照、音频焦点管理、水印添加等，帮助开发者快速完成应用常用功能的开发。

## 多设备开发

多设备开发提供了不同设备中常见问题推荐的解决方案，确保应用或元服务能在不同屏幕尺寸和交互方式下提供一致且流畅的用户体验。

* 一次开发，多端部署（简称一多）：通过界面一多、功能一多、工程一多的技术架构，实现一套代码工程适配手机、平板、PC/2in1等多种设备形态，为用户呈现设备统一且流畅的使用体验。
* 全场景协同：基于HarmonyOS分布式软总线技术，提供多端协同、跨端迁移、跨端分享等自由流转能力。用户可以在多个设备间无缝切换应用状态，实现“从手机开始、平板继续、智慧屏呈现”的连续体验。

## AI使能

AI使能主要包括基础语音服务、基础视觉服务、自然语言理解服务等，为开发者提供了强大的工具，帮助开发者有效地开发和实现人工智能的相关应用。意图框架为开发者提供用户意图精准的智慧分发指导，实现为用户进行主动预测推荐功能。

## 应用安全

应用安全最佳实践从应用隐私保护、数据安全、安全编码等多个维度，帮助开发者更好地规范应用全生命周期的安全、隐私行为，提升应用的用户体验。

## 应用质量

应用质量最佳实践从应用的性能、功耗、稳定性多个维度提供场景化案例，帮助开发者提高应用的设计质量、运行效率和稳定性，提升用户体验。

## 工程工具

编译构建最佳实践针对三方库移植和DevEco Studio的高阶构建等能力提供使用案例。通过HarmonyOS工具链，帮助开发者构建出可以在HarmonyOS工程中使用的三方库。通过高阶构建能力，帮助开发者定制个性化插件、产物等来满足不同场景的需要。