
创建 HarmonyOS 工程时DevEco Studio 提供了丰富的工程模板方便新建工程时快速选型。一、工程模版DevEco Studio 支持多种品类的应用/元服务开发预置丰富的工程模板可以根据工程向导轻松创建适应于各类设备的工程并自动生成对应的代码和资源模板。同时DevEco Studio 还提供了多种编程语言供开发者进行应用/元服务开发包括ArkTSJSC/C模板名称说明Empty Ability用于Phone、Tablet、2in1、Car、Wearable、TV设备的模板展示基础的HelloWorld功能Native C用于Phone、Tablet、2in1、Car、Wearable、TV设备的模板作为应用调用 C 代码的示例工程界面显示 HelloWorld[CloudDev] EmptyAbility端云一体化开发通用模板。更多信息请参见端云一体化开发。约束与限制该功能仅支持中国境内香港特别行政区、澳门特别行政区、中国台湾除外[Lite] EmptyAbility用于LiteWearable设备的模板展示了基础的 HelloWorld 功能。可基于此模板修改设备类型及 RuntimeOS进行小型嵌入式设备开发FlexibleLayoutAbility用于创建跨设备应用开发的三层工程结构模板。三层工程结构包含•common公共能力层•features基础特性层•products产品定制层EmbeddableAbility用于开发支持被其他应用嵌入式运行的元服务的工程模板[ArkUI-X] EmptyAbility创建一个展示基础的 HelloWorld 功能的模板构建基于 HarmonyOS 应用的跨平台应用包。[ArkUI-X] Library用于基于 HarmonyOS 应用构建跨平台应用的依赖包。依赖包支持添加到已有的应用中。[ArkUI-X] Native C创建一个调用 C 代码的示例工程构建基于 HarmonyOS 应用的跨平台应用包。二、模板分类按用途分类用途模板基础入门Empty AbilityC 开发Native C端云一体化[CloudDev] EmptyAbility小型嵌入式设备[Lite] EmptyAbility跨设备三层架构FlexibleLayoutAbility嵌入式元服务EmbeddableAbility跨平台应用ArkUI-X[ArkUI-X] EmptyAbility、[ArkUI-X] Library、[ArkUI-X] Native C按支持设备分类设备类型模板Phone、Tablet、2in1、Car、Wearable、TVEmpty Ability、Native CLiteWearable[Lite] EmptyAbility跨平台多设备[ArkUI-X] 系列模板三、差异1. Empty Ability vs Native C对比项Empty AbilityNative C开发语言ArkTSArkTS C适用场景纯 ArkTS 开发需要调用 C 代码界面显示HelloWorldHelloWorld支持设备相同Phone、Tablet、2in1、Car、Wearable、TV相同2. FlexibleLayoutAbility三层工程结构这个模板直接对应前面学过的分层架构设计层说明common公共能力层features基础特性层products产品定制层适合跨设备应用开发一开始就按分层架构组织工程。3. [Lite] EmptyAbility用于LiteWearable设备可修改设备类型及 RuntimeOS面向小型嵌入式设备开发4. EmbeddableAbility用于开发被其他应用嵌入式运行的元服务注意是元服务不是普通应用5. ArkUI-X 系列3 个模板模板用途[ArkUI-X] EmptyAbility创建跨平台应用包展示 HelloWorld[ArkUI-X] Library创建跨平台应用依赖包支持添加到已有应用[ArkUI-X] Native C创建调用 C 代码的跨平台示例工程共同点都是基于 HarmonyOS 应用构建跨平台应用包。其实关键点就一下几个模板按场景细分从基础入门Empty Ability到 C 开发Native C、端云一体化CloudDev、嵌入式Lite、跨平台ArkUI-X覆盖了主要开发场景。Empty Ability 是默认选择纯 ArkTS 开发、支持 Phone/Tablet/2in1/Car/Wearable/TV 六种设备展示 HelloWorld是最常用的入门模板。Native C 适合需要 C 的场景支持设备和 Empty Ability 相同但多了 C 代码调用能力适合高性能计算或复用 C 库。CloudDev 仅支持中国境内端云一体化开发模板有地区限制香港、澳门、台湾除外做海外业务要注意。Lite 模板面向嵌入式用于LiteWearable可以修改设备类型和 RuntimeOS做小型嵌入式设备开发。FlexibleLayoutAbility 对应分层架构直接生成common / features / products三层结构和前面学的分层架构设计完全对应做跨设备应用推荐用这个。EmbeddableAbility 是元服务专用用于开发被其他应用嵌入式运行的元服务不是普通应用模板。ArkUI-X 系列主打跨平台三个模板分别对应应用包、依赖包、C 示例都是基于 HarmonyOS 应用构建跨平台产物。模板会自动生成代码和资源选好模板后DevEco Studio 会自动生成对应的代码和资源模板省去手工搭建的麻烦。选模板时先想清楚三件事就行目标设备手机/平板/车机/手表/TV/嵌入式开发语言纯 ArkTS 还是需要 C是否跨平台只做 HarmonyOS 还是要跨平台ArkUI-X选对模板能省下不少初始搭建的时间建议新建工程前先对照上面的分类想清楚需求。