【HarmonyOS Next之旅】DevEco Studio使用指南(二)

目錄

1 ->?工程模板介紹

2 -> 創建一個新的工程

2.1 -> 創建和配置新工程

2.1.1 -> 創建HarmonyOS工程

2.2.2 -> 創建OpenHarmony工程


1 ->?工程模板介紹

DevEco Studio支持多種品類的應用/元服務開發,預置豐富的工程模板,可以根據工程向導輕松創建適應于各類設備的工程,并自動生成對應的代碼和資源模板。同時,DevEco Studio還提供了多種編程語言供開發者進行應用/元服務開發,包括ArkTS、JS和C/C++。

工程模板支持的開發語言及模板說明如下表所示:

模板名稱說明
Empty Ability用于Phone、Tablet、2in1、Car設備的模板,展示基礎的Hello World功能。
Native C++用于Phone、Tablet、2in1、Car設備的模板,作為應用調用C++代碼的示例工程,界面顯示“Hello World”。
[CloudDev]Empty Ability端云一體化開發通用模板。
[Lite]Empty Ability用于Lite Wearable設備的模板,展示了基礎的Hello World功能。可基于此模板,修改設備類型及RuntimeOS,進行小型嵌入式設備開發。
Flexible Layout Ability用于創建跨設備應用開發的三層工程結構模板。三層工程結構包含common(公共能力層)、features(基礎特性層)、products(產品定制層)。
Embeddable Ability用于開發支持被其他應用嵌入式運行的元服務的工程模板。

2 -> 創建一個新的工程

當開始開發一個應用/元服務時,首先需要根據工程創建向導,創建一個新的工程,工具會自動生成對應的代碼和資源模板。

說明

在運行DevEco Studio工程時,建議每一個運行窗口有2GB以上的可用內存空間。

2.1 -> 創建和配置新工程

DevEco Studio提供了基礎的工程模板資源,不同模板支持的設備類型、API Version可能不同,在創建新工程前,提前了解各模板的相關信息。

2.1.1 -> 創建HarmonyOS工程

1. 通過如下兩種方式,打開工程創建向導界面。

  1. 如果當前未打開任何工程,可以在DevEco Studio的歡迎頁,選擇Create Project開始創建一個新工程。
  2. 如果已經打開了工程,可以在菜單欄選擇File > New > Create Project來創建一個新工程。

2. 根據工程創建向導,選擇創建Application或Atomic Service。再選擇需要的Ability工程模板,然后單擊Next。

說明

從API 11版本開始支持Atomic Service元服務工程開發。

Atomic Service元服務工程暫不支持Native開發。

3. 在工程配置頁面,需要根據向導配置工程的基本信息。

  • Project name:工程的名稱,可以自定義,由大小寫字母、數字和下劃線組成。
  • Bundle name:標識應用的包名,用于標識應用的唯一性。

    說明

    • 應用包名要求:

      • 必須為以點號(.)分隔的字符串,且至少包含三段,每段中僅允許使用英文字母、數字、下劃線(_),如“com.example.myapplication ”。
      • 首段以英文字母開頭,非首段以數字或英文字母開頭,每一段以數字或者英文字母結尾,如“com.01example.myapplication”。
      • 不允許多個點號(.)連續出現,如“com.example..myapplication ”。
      • 長度為7~128個字符。
    • Save location:工程文件本地存儲路徑,由大小寫字母、數字和下劃線等組成,不能包含中文字符。
    • Compatible SDK:兼容的最低API Version。
    • Module name: 模塊的名稱。
    • Device type:該工程模板支持的設備類型。

    4. 單擊Finish,工具會自動生成示例代碼和相關資源,等待工程創建完成。

    2.2.2 -> 創建OpenHarmony工程

    1. 在完成創建HarmonyOS工程后,根據如下操作修改工程級build-profile.json5文件中相關字段:

    1. 在工程級build-profile.json5文件添加compileSdkVersion字段。

    2. compatibleSdkVersioncompileSdkVersion字段賦值為整數類型。

    3. 將runtimeOS從"HarmonyOS"修改為"OpenHarmony"
    "products": [{"name": "default","signingConfig": "default", "compileSdkVersion": 11,    //指定OpenHarmony應用編譯時的版本,當前以API 11為例"compatibleSdkVersion": 11, //指定OpenHarmony應用兼容的最低版本,當前以API 11為例"runtimeOS": "OpenHarmony",}
    ],

    2. 單擊Sync Now進行同步。在Sync Check彈窗中點擊Yes,同意將module.json5/config.json文件中的phone切換為OpenHarmony支持的default類型,并刪除在OpenHarmony不適用的其他設備類型,同步成功無其他報錯則工程創建完成。

    說明

    若選擇Native C++模板創建OpenHarmony應用,且應用需要在RK開發板上運行,則需在對應Native模塊的build-profile.json5文件buildOption/externalNativeOptions字段下,新增abiFilters字段并賦值為"armeabi-v7a"。


    感謝各位大佬支持!!!

    互三啦!!!

    本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
    如若轉載,請注明出處:http://www.pswp.cn/pingmian/71907.shtml
    繁體地址,請注明出處:http://hk.pswp.cn/pingmian/71907.shtml
    英文地址,請注明出處:http://en.pswp.cn/pingmian/71907.shtml

    如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

    相關文章

    unity3d 背景是桌面3d數字人,前面是web的表單

    是可以實現的,但涉及多個技術棧的結合,包括 Unity3D、Web 技術(HTML、JavaScript)、以及可能的 WebGL 或 WebRTC 技術。大致有以下幾種實現方案: 方案 1:Unity 作為獨立應用(桌面端&#xff0…

    貓耳大型活動提效——組件低代碼化

    1. 引言 貓耳前端在開發活動的過程中,經歷過傳統的 pro code 階段,即活動頁面完全由前端開發編碼實現,直到 2020 年接入公司內部的低代碼活動平臺,滿足了大部分日常活動的需求,運營可自主配置活動并上線,釋…

    深度學習系列79:Text2sql調研

    參考 https://github.com/topics/text-to-sql 這里是一些資源:https://github.com/eosphoros-ai/Awesome-Text2SQL/blob/main/README.zh.md 這里是綜述文章:https://zhuanlan.zhihu.com/p/647249972 1. 數據集 Spider: 一個跨域的復雜text2sql數據集&a…

    Linux 系統負載過高的排查思路

    技術探討:Linux系統負載過高的排查思路 在Linux服務器運行過程中,如果系統負載過高,可能會導致性能下降和服務不穩定。以下是針對Linux系統負載過高問題的排查思路和解決方法: 1. 查看系統負載: 使用uptime或top命令查…

    【互聯網性能指標】QPS/TPS/PV/UV/IP/GMV/DAU/MAU/RPS

    📕我是廖志偉,一名Java開發工程師、《Java項目實戰——深入理解大型互聯網企業通用技術》(基礎篇)、(進階篇)、(架構篇)清華大學出版社簽約作家、Java領域優質創作者、CSDN博客專家、…

    linux---天氣爬蟲

    代碼概述 這段代碼實現了一個天氣查詢系統,支持實時天氣、未來天氣和歷史天氣查詢。用戶可以通過終端菜單選擇查詢類型,并輸入城市名稱來獲取相應的天氣信息。程序通過 TCP 連接發送 HTTP 請求,并解析返回的 JSON 數據來展示天氣信息。 #in…

    Java高頻面試之集合-08

    hello啊,各位觀眾姥爺們!!!本baby今天來報道了!哈哈哈哈哈嗝🐶 面試官:詳細說說CopyOnWriteArrayList CopyOnWriteArrayList 詳解 CopyOnWriteArrayList 是 Java 并發包(java.util…

    【微信小程序 onTabItemTap:精準監聽 TabBar 點擊事件】

    onTabItemTap 是微信小程序中的一個頁面生命周期函數,用于監聽用戶點擊 TabBar 上的某個項時的事件。以下是如何運用 onTabItemTap 的詳細說明: 使用場景 onTabItemTap 適用于需要在用戶點擊 TabBar 切換頁面時執行特定邏輯的場景。例如,你…

    痙攣性斜頸需要做手術嗎?

    痙攣性斜頸的治療是一個涉及多種醫學知識的話題,讓我們從多方面分析這個問題,來談談是否需要進行手術。 首先,我們要明確痙攣性斜頸是一種什么疾病。痙攣性斜頸是一種頸部肌肉異常收縮的疾病,可能導致頭部持續或間歇性地向一側旋…

    AOT是什么?

    https://www.bilibili.com/video/BV1Es4y1q7Bf?spm_id_from333.788.player.switch&vd_source12d5954938d20d50645e227a6a728c76&p87常規的java代碼是即時解釋執行的,只有熱點代碼才會提前編譯成二進制,并且將java代碼放到別的電腦執行時得安裝j…

    【JavaWeb學習Day23】

    Maven高級 分模塊設計與開發 分模塊設計:將一個大項目分成若干個子模塊,方便項目的維護、擴展,也方便模塊間的相互引用,資源共享。 策略: 1.策略一:按照功能模塊拆分,比如:公共組…

    圖像的特征

    圖像的特征主要包括以下幾類: 1. 顏色特征: 直方圖:描述圖像中顏色的分布。 顏色矩:通過顏色的均值、方差等統計量表示顏色分布。 主色調:圖像中占主導地位的顏色。 2. 紋理特征: 灰度共生矩陣&#xff0…

    ?LeetCode周賽 3468. 可行數組的數目——暴力與數學?

    ?LeetCode周賽 3468. 可行數組的數目——暴力與數學? 示例 1: 輸入:original [1,2,3,4], bounds [[1,2],[2,3],[3,4],[4,5]] 輸出:2 解釋: 可能的數組為: [1, 2, 3, 4] [2, 3, 4, 5] 示例 2: 輸入&…

    AF3 squeeze_features函數解讀

    AlphaFold3 data_transforms 模塊的 squeeze_features 函數的作用去除 蛋白質特征張量中不必要的單維度(singleton dimensions)和重復維度,以使其適配 AlphaFold3 預期的輸入格式。 源代碼: def squeeze_features(protein):&qu…

    【打卡d4】日期類--分組輸入

    第一題:根據一年中的第 n 天計算日期 📌 知識點 判斷閏年: 閏年條件:能被 400 整除,或 能被 4 整除但不能被 100 整除。平年:2 月 28 天;閏年:2 月 29 天。 累加月份,找…

    JAVA(5)-基礎概念

    *固定格式 一.注釋和關鍵字 關鍵字:被賦予特定關系的詞 字母全部小寫,如class表示一個類 二.字面量 1.字面量類型 *字符串里面的類型是一句話,用雙引號 字符里面的類型只有一個字或字母 null只能用字符串的方式打印 2.制表符 \t 至少補…

    本地部署Navidrome個人云音樂平臺隨時隨地暢聽本地音樂文件

    文章目錄 前言1. 安裝Docker2. 創建并啟動Navidrome容器3. 公網遠程訪問本地Navidrome3.1 內網穿透工具安裝3.2 創建遠程連接公網地址3.3 使用固定公網地址遠程訪問 前言 今天我要給大家安利一個超酷的私有化音樂神器——Navidrome!它不僅讓你隨時隨地暢享本地音樂…

    C++ 中的RAII(資源獲取及初始化)

    C 中的RAII(資源獲取即初始化) RAII(Resource Acquisition Is Initialization)是C中一種重要的編程范式,全稱為“資源獲取即初始化”。它是一種通過對象生命周期管理資源(如內存、文件句柄、網絡連接等)的技術&#x…

    藍橋杯嵌入式組第七屆省賽題目解析+STM32G431RBT6實現源碼

    文章目錄 1.題目解析1.1 分而治之,藕斷絲連1.2 模塊化思維導圖1.3 模塊解析1.3.1 KEY模塊1.3.2 ADC模塊1.3.3 IIC模塊1.3.4 UART模塊1.3.5 LCD模塊1.3.6 LED模塊1.3.7 TIM模塊 2.源碼3.第七屆題目 前言:STM32G431RBT6實現嵌入式組第七屆題目解析源碼&…

    DeepSeek技術名詞全解析:一場屬于中國AI的“覺醒時刻”

    在2025年的人工智能浪潮中,一個名為DeepSeek的中國團隊,用一系列技術突破改寫了全球AI競爭的敘事。從“頓悟時刻”到“群體策略優化”,從“冷啟動”到“長鏈思考”,這些晦澀的技術術語背后,是一場關乎人類智能邊界的革…