更多信息请访问:Harmonyos.com,HarmonyOS.51cto.comHarmonyOS是新一代智能终端运行互联网的智能化、互联化、协同化提供统一语言。带来简单、流畅、连续、安全、可靠的全场景交互体验。随着HarmonyOSSDK2.1Release的发布,HarmonyOS应用开发文档也有了丰富的技术内容。版本定义和更新说明版本类型定义和版本更新一直是开发者最关心的内容之一。我们也对之前版本更新的内容进行了存档。开发者可以在“文档”区的“版本说明”目录下找到版本支持信息、版本更新内容和对应的开发者文档(如图1所示)。图1版本说明图●版本说明https://developer.harmonyos.com/cn/docs/documentation/doc-releases/harmonyos_release_2_20210625-0000001123724872示例代码区示例代码是开发者最需要的学习资源,也是最需要的学习资源期待已久的干货内容。当前文档设有示例代码展示区(如图2所示),**方便开发者一站式获取所有示例代码内容,**了解具体功能的实现方式,支持源码学习和参考Gitee社区。图2示例代码展示区示例代码https://developer.harmonyos.com/cn/documentation/Samples/同时,我们还在引导专题的相应内容中添加了相关示例的快速链接,方便开发者可以学习相关主题内容后,可以快速获取示例代码并进行练习(如图3所示)。图3相关实例展示开发者教程开发者教程以生动有趣的场景案例,简单易用的代码,StepbyStep指导开发者开发关键功能或场景。您可以在“开发”区的“Codelabs”目录下获取当前所有的开发者教程资源。Codelabs链接https://developer.harmonyos.com/cn/develop/codelabs/Featuredthemedocuments1.理解原子服务万物互联时代,人均设备数量持续上升,设备的多样性和场景让应用开发变得更加复杂,应用入口更加丰富。在此背景下,应用提供商和用户迫切需要一种新的服务提供方式,使应用开发更简单,服务(如听音乐、打车等)的获取和使用更方便。为此,HarmonyOS除了支持传统方式需要安装的应用,还支持无需安装即可提供特定功能的应用(即原子服务)。原子化服务是HarmonyOS提供的一种面向未来的服务提供方式。独立入口(用户点击直接触发,如图4),免安装(无需显式安装,由系统程序框架控制,后台安装即可使用),能够以用户应用的形式为用户提供一项或多项便捷服务。例如:一个传统方式需要安装的购物应用A,按照原子化的服务理念调整设计后,变成了一个由“商品浏览”、“购物”等多个便捷服务组成的便捷免安装APP购物车”和“付款”。购物雾化服务A*。图4服务中心示意图更多关于雾化服务的信息,请参考官网【雾化服务】信息。【原子服务】https://developer.harmonyos.com/cn/docs/documentation/doc-guides/atomic-service-definition-00000010908406642。服务卡片开发指南服务卡片(以下简称“卡片”)是FA的一部分这是一种界面展示形式,将FA的重要信息或操作前置到卡片上,实现直接服务,减少经验水平。卡片常用于嵌入其他应用程序(目前仅支持系统应用程序)作为其界面的一部分显示,并支持拉起页面、发送消息等基本交互功能。卡片消费者负责展示卡片。卡片用户是显示卡片内容的宿主应用,控制卡片在宿主中的显示位置。卡片管理服务是常驻代理服务,用于管理系统中添加的卡片,包括卡片对象的管理和使用,卡片的周期刷新等。卡片提供商提供卡片的HarmonyOS应用或原子服务显示内容,控制卡片显示内容,控制布局,控制点击事件。图5服务卡展示更多服务卡开发详情请参考官网【服务卡】信息。【服务卡】https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ability-service-widget-overview-00000010626079553。Flow开发指南Flow指的是HarmonyOS中的多设备分布式操作(如图6)。流转能力打破设备边界,多设备联动实现用户应用的分离、合并、转移,实现邮件跨设备编辑、多设备协同健身、多屏多屏等分布式服务游戏。流通为开发者提供更广阔的使用场景和更新的产品视角,强化产品优势,实现体验升级。迁移根据体验可分为跨终端迁移和多终端协同。跨设备迁移是实现用户应用迁移的技术方案。目前只支持需要安装的传统应用,暂不支持原子服务。意思是将A端运行的FA迁移到B端。迁移完成后,B端FA继续任务,A端应用退出。用户在使用设备时,当使用情况发生变化时(例如:从室内到室外或周围有更多合适的设备等),之前使用的设备可能不适合继续当前的任务。这时,用户可以选择一个新的设备来继续当前的任务。图6流通示意图更多流通发展情况详见官网【流通】。[流通]https://developer.harmonyos.com/cn/docs/documentation/doc-guides/hop-overview-00000010929950924.JavaUIJavaUI框架为你提供了20多个常用定义组件、布局和自定义组件和布局开发指南(如图7所示),可以根据需要使用Java和XML方法。更多关于JavaUI开发的内容,请参考官网【JavaUI】。图7JavaUI框架信息展示图【JavaUI】https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ui-java-component-webview-0000001092715158真机调试指导HarmonyOS应用调试支持使用对于真机调试,开发者需要先对HAP进行调试前签名(如图8所示),然后才能使用真机进行调试。在DevEcoStudio2.1Release版本中,我们提供了自动签名功能,开发者不再需要手动创建证书申请文件、申请调测证书等复杂操作。此外,DevEcoStudio支持Java、JS、C/C单语言调试和JS+Java、Java+C/C跨语言调试能力,还支持分布式应用的跨设备调试,提高了应用效率调试。图8真机调试流程图更多使用真机调试的方法请参考官网【使用真机调试】。【真机调试】https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ide_debug_device-0000001053822404常见问题在开发调试中总会遇到一些障碍。建议您先搜索文档。特别是对于相关主题的开发指南和API参考,我们鼓励您参考《常见问题》中的相关问题(如图9所示)。这些常见问题主要来自于开发者在论坛、社区等渠道的常见求助问题。文档团队定期收集常见问题,不断丰富常见问题的内容。-JavaDevelopmenthttps://developer.harmonyos.com/cn/docs/documentation/doc-guides/faq-java-developing-0000001073311795图9常见问题展示图如果查阅文档后还是有未解决的问题问题是也欢迎通过以下方式高效解决:https://developer.harmonyos.com/cn/supportDeveloperSoundWall我们不断收到开发者的文档需求和建议,每天都会花一定的时间分析大家的反馈的。虽然我们无法直接回复您的每一条意见,但您的需求和建议将影响鸿蒙开发者文档每一天的体验提升。我们希望本文档中的新内容能够为开发者的工作带来一些帮助。同时,我们非常重视开发者的意见,欢迎所有开发者的积极反馈。正是因为有您的建议,我们才不断改进文档体验。感谢您的支持与信任。让我们携手合作,创造无限可能。知道了这么多,还不如从工具下载开始呢?HUAWEIDevEcoStudio下载链接https://developer.harmonyos.com/cn/develop/deveco-studio更多信息请访问:与华为合作共建鸿蒙技术社区https://harmonyos.51cto.com
