成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

鴻蒙開發工具 DevEco Studio 3.0 體驗與項目介紹

系統 OpenHarmony
DevEco Studio 3.0支持 HarmonyOS 3.0 的應用及服務開發,提供了代碼智能編輯、低代碼開發、界面調試雙向預覽、全新構建工具、模擬器等功能,同時支持 OpenHarmony 應用及服務開發。

??想了解更多關于開源的內容,請訪問:??

??51CTO 開源基礎軟件社區??

??https://ost.51cto.com??

開發工具介紹

HuaWei DevEco Studio 是基于 IntelliJ IDEA Community 開源版本打造,面向全場景多設備,提供一站式的應用/服務集成開發環境(IDE),支持分布式多端開發、分布式多端調測、多端模擬仿真,提供全方位的質量與安全保障。

DevEco Studio 3.0支持 HarmonyOS 3.0 的應用及服務開發,提供了代碼智能編輯、低代碼開發、界面調試雙向預覽、全新構建工具、模擬器等功能,同時支持 OpenHarmony 應用及服務開發。

支持 Windows 和 Mac 版本,官網點??此處??。

創建新 HarmonyOS 項目

我們打開 DevEco Studio 3.0 開發工具,可以在界面左側有四種創建項目的方式:

  • Create Project : 創建一個新的 HarmonyOS 項目
  • Open Project:打開一個本地的 HarmonyOS 項目,因為我們還沒有建立項目,所以沒有本地項目
  • Get from VCS : 使用版本控制工具導入項目,這種方式支持 Git、Subversion 等多種版本管理工具導入
  • Import Sample : 導入 HarmonyOS 的案例項目。

#打卡不停更# 鴻蒙開發工具 DevEco Studio 3.0 體驗與項目介紹-開源基礎軟件社區

  1. 創建一個新的 HarmonyOS 項目,可以進入模板選擇頁面,此處 DevEco Studio 3.0 版本并沒有像 2.0 版本那么多的模板,只有三個主選項卡:
  • Empty Ability:本模板支持 JavaScript、eTS、Java 語言進行開發,用于設備的Feature Ability模板。
  • Native C++:支持 Java、JavaScript、eTS 開發語言,用于 Phone、Car 設備的 Feature Ability 模板
  • [Lite] Empty Ability:只支持 JavaScript,用于 Lite Wearable、Smart Vision、Router 設備的 Feature Ability 模板
  1. 根據工程創建向導,在 HarmonyOS 頁簽,選擇需要的 Ability 工程模板,選擇第一個Create Project:

#打卡不停更# 鴻蒙開發工具 DevEco Studio 3.0 體驗與項目介紹-開源基礎軟件社區

  1. 點右下角的下一步Next,就能看到如下界面 :

#打卡不停更# 鴻蒙開發工具 DevEco Studio 3.0 體驗與項目介紹-開源基礎軟件社區

  • Project name:工程的名稱,可以自定義,就像變量的命名一樣,支持大小寫字母、數據和下劃線
  • Project Type: 工程的類型,標識該工程是一個傳統方式的需要安裝的應用(Application,簡稱應用),或原子化服務(Atomic service,簡稱服務)。
  • Bundle name:軟件包名稱,默認情況下,應用/服務ID也會使用該名稱,應用/服務發布時,應用/服務 ID 需要唯一。如果 “Project type” 選擇了 Atomic service,則 Bundle name 的后綴名必須是.hmservice 。
  • Save location:工程文件本地存儲路徑,就是你的文件保存到哪里,可以選擇默認,文件路徑由大小寫字母、數字和下劃線等組成,不能包含中文字符。
  • Compile SDK:應用/服務的目標 API Version,在編譯構建時,DevEco Studio 會根據指定的 Compile API 版本進行編譯打包。
  • Model:應用支持的模式,API Version 4~8只支持FA模式。
  • Enable Super Visual:支持低代碼開發模式,部分模板支持低代碼開發,可選擇打開該開關。
  • Language:開發語言。
  • Compatible SDK:兼容的最低API Version。
  • Device type:該工程模板支持的設備類型。如果你沒在這里配置Device Type,那么可以手動在配置文件config.json中添加
  • Show in service center:是否在服務中心展示。如果Project type 為 Atomic service,則會同步創建一個 22 宮格的服務卡片模板,同時還會創建入口卡片;如果 Project type 為 Application,則只會創建一個 22 宮格的服務卡片模板。這個選項用來創建在服務中心展示的原子化服務。
  1. 此處可以默認,然后點擊完成,工具會自動生成示例代碼和相關資源,等待工程創建完成。然后會得到如下的界面:

#打卡不停更# 鴻蒙開發工具 DevEco Studio 3.0 體驗與項目介紹-開源基礎軟件社區

項目目錄(API Version 8)

在之前的文章中,只是簡單的運行然后看到一個 HelloWorld 的輸出結果,這次我們在運行項目之前,先來介紹通常的 HarmonyOS 的項目目錄,也就是先看看開發工具自動生成的左側項目層級目錄。

#打卡不停更# 鴻蒙開發工具 DevEco Studio 3.0 體驗與項目介紹-開源基礎軟件社區

  • .idea : 這個目錄用于存儲項目的配置信息,包括歷史記錄、版本控制信息等,由開發工具自動生成,一般情況下不需要進行修改。
  • entry: 這個目錄是程序中最重要的目錄,是應用的主模塊,一個應用程序只有一個 Entry 模塊。應用程序的代碼和資源文件都保存在這個目錄下。HarmonyOS 工程模塊,編譯構建生成一個Hap包,entry 目錄還包括若干子目錄。
  • .gitignore : 該文件用于在 git 版本控制中選擇將哪些文件或目錄忽略,使其不用被 git 管理,比如 IDE 自身的配置信息等。
  • build-profile.json5:應用級配置信息,包括簽名、產品配置等。
  • hvigorfile.js:應用級編譯構建任務腳本。

entry 中的子目錄 src 中包括 main、ohosTest 目錄:

  • src > main > ets:用于存放 ets 源碼
  • src > main > ets > MainAbility:應用/服務的入口。
  • src > main > ets > MainAbility > pages:MainAbility 包含的頁面。默認創建了一個index.ets :
@Entry
@Component
struct Index {
@State message: string = 'Hello World'

build() {
Row() {
Column() {
Text(this.message)
.fontSize(50)
.fontWeight(FontWeight.Bold)
}
.width('100%')
}
.height('100%')
}
}
  • src > main > ets > MainAbility > app.ets:承載Ability 生命周期。
  • src > main > resources:用于存放應用/服務所用到的資源文件,如圖形、多媒體、字符串、布局文件等。
  • src > main > config.json:模塊配置文件,主要包含 HAP 包的配置信息、應用在具體設備上的配置信息以及應用的全局配置信息。
{
"app": {
"bundleName": "com.example.myapplication",
"vendor": "example",
"version": {
"code": 1000000,
"name": "1.0.0"
}
},
"deviceConfig": {},
"module": {
"package": "com.example.myapplication_test",
"name": ".entry_test",
"mainAbility": ".TestAbility",
"deviceType": [
"phone"
],
"distro": {
"deliveryWithInstall": true,
"moduleName": "entry_test",
"moduleType": "feature",
"installationFree": false
},
"abilities": [
{
"skills": [
{
"entities": [
"entity.system.home"
],
"actions": [
"action.system.home"
]
}
],
"orientation": "unspecified",
"visible": true,
"srcPath": "TestAbility",
"name": ".TestAbility",
"srcLanguage": "ets",
"icon": "$media:icon",
"description": "$string:description_TestAbility",
"formsEnabled": false,
"label": "$string:entry_TestAbility",
"type": "page",
"launchType": "standard"
}
],
"js": [
{
"mode": {
"syntax": "ets",
"type": "pageAbility"
},
"pages": [
"pages/index"
],
"name": ".TestAbility",
"window": {
"designWidth": 720,
"autoDesignWidth": false
}
}
]
}
}
  • entry >build-profile.json5:當前的模塊信息、編譯信息配置項,包括 buildOption、targets 配置等。
  • entry >hvigorfile.js:模塊級編譯構建任務腳本。

運行項目

最后介紹如何將 HarmonyOS 程序運行到模擬器上。目前,華為為開發者提供了遠程模擬器,可以供開發者在線調試運行程序。遠程模擬器為華為后臺服務器使用虛擬化技術運行的 HarmonyOS。應用在模擬器中運行不需要簽名,可直接運行。

#打卡不停更# 鴻蒙開發工具 DevEco Studio 3.0 體驗與項目介紹-開源基礎軟件社區

在 DevEco Studio 的菜單欄中選擇 “Tools”→“Device Manager” 選項,頁面會跳轉到華為賬號,點擊“允許”,然后按照相應的瀏覽器打開界面進行操作,最后就能回到 DevEco Studio 卡納都相應的設備模擬器,然后我們選擇 P50,點擊右上角的運行:

#打卡不停更# 鴻蒙開發工具 DevEco Studio 3.0 體驗與項目介紹-開源基礎軟件社區

點擊后面的綠色三角按鈕運行模擬器,就可以看到項目運行成功:

#打卡不停更# 鴻蒙開發工具 DevEco Studio 3.0 體驗與項目介紹-開源基礎軟件社區

在模擬器啟動后,可以直接運行剛才創建的 HarmonyOS 項目到模擬器上。在 DevEco Studio 頁面的右上方位置有與運行程序相關的操作區域,如下圖所示。最左側的模塊為要運行的模塊,新創建的項目中默認生成了 Entry 模塊,目錄名稱為entry ,這里暫時只有這一個模塊可選,如果項目中新建了其他 module,這里就可以選擇運行對應的模塊。

#打卡不停更# 鴻蒙開發工具 DevEco Studio 3.0 體驗與項目介紹-開源基礎軟件社區

總結

到了本文的總結時刻了,一番體驗下來,發現 DevEco Studio 3 和 2 在界面上還是有一點區別,但是整體的結構差不多。此文,本文還比較項目的介紹了經典 HarmonyOS 應用的目錄結構,最后非常容易的在遠程模擬器處運行了 HelloWorld 項目。

??想了解更多關于開源的內容,請訪問:??

??51CTO 開源基礎軟件社區??

??https://ost.51cto.com??。

責任編輯:jianghua 來源: 51CTO開源基礎軟件社區
相關推薦

2010-07-01 10:15:27

UML開發工具

2011-08-04 16:17:39

iPhone 開發工具

2011-08-04 16:28:01

iPhone 開發工具 Accessoriz

2012-05-16 10:50:17

Windows Pho

2010-06-03 12:41:45

Linux 開發工具

2017-01-05 14:28:43

Linux內核代碼源碼

2022-07-27 14:38:14

低代碼開發JS開發

2011-08-05 10:13:45

iPhone開發工具 Cocoa Xcode

2021-10-15 10:26:28

鴻蒙HarmonyOS應用

2010-01-21 10:44:59

Visual C++

2010-02-24 10:57:19

Python開發工具

2010-06-10 17:45:03

Linux 開發工具

2011-11-30 09:11:03

PHP

2010-03-10 09:55:56

Python開發工具

2020-11-19 10:05:03

Java

2017-03-12 11:42:21

Linux致遠電子內核源碼

2010-05-28 13:38:29

Linux開發工具

2010-03-15 15:55:00

Python開發工具

2010-04-26 09:28:43

Oracle數據庫

2021-11-11 09:45:49

鴻蒙HarmonyOS應用
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91成人在线视频 | 欧美成视频在线观看 | 天天射影院 | 伊人久久一区二区 | 国产精品久久久久婷婷二区次 | 成人福利网 | 国产盗摄视频 | 久久久久久久久中文字幕 | 青青艹在线视频 | 国产目拍亚洲精品99久久精品 | 中文字幕在线看人 | 日韩欧美天堂 | 日韩欧美一级片 | 亚洲精品乱码久久久久久蜜桃 | 久久久国产精品视频 | 毛片毛片毛片毛片毛片 | 日本不卡高字幕在线2019 | 国产成人影院 | 天天干狠狠干 | 午夜精品在线观看 | 精品成人 | 久久高清 | 黄视频网站免费观看 | 干干干操操操 | 日韩欧美国产一区二区三区 | 国产精品久久久久久亚洲调教 | 99国产精品久久久久老师 | 亚洲在线电影 | 丁香久久 | 国产真实乱对白精彩久久小说 | 亚洲在线一区 | 日韩在线观看一区 | 欧美美女二区 | 色综合天天天天做夜夜夜夜做 | 四虎影院在线观看免费视频 | 亚洲欧美一区二区三区国产精品 | 欧美一区2区三区3区公司 | 久久久久网站 | 老子午夜影院 | 一区二区三区 在线 | 可以免费观看的av片 |