HarmonyOS端云體化開發—創建端云一體化開發工程

云開發工程模板

DevEco Studio目前提供了兩種云開發工程模板:通用云開發模板和商城模板。您可根據工程向導輕松創建端云一體化開發工程,并自動生成對應的代碼和資源模板。在創建端云一體化開發工程前,請提前了解云開發工程模板的相關信息。

在這里插入圖片描述
需要注意的是,在您體驗使用云開發模板創建的應用前,需前往AGC控制臺啟用手機號碼認證并使用手機號碼登錄應用。

在這里插入圖片描述

新建HarmonyOS應用工程

前提條件

  • 您已使用已實名認證的華為開發者帳號登錄DevEco Studio。
  • 請確保您的華為開發者帳號余額充足,賬戶欠費將導致云存儲服務開通失敗。

選擇云開發模板

1.選擇以下任一種方式,打開工程創建向導界面。如果當前未打開任何工程,可以在DevEco Studio的歡迎頁點擊“Create Project”開始創建一個新工程。如果已經打開了工程,可以在菜單欄選擇“File > New > Create Project”來創建一個新工程。

2.在“Application”頁簽,選擇需要的云開發模板(下文以商城模板為例),然后點擊“Next”。

NOTE
使用商城模板,請先點擊“Template Market”進入模板市場進行下載,下載成功后即可在“Application”頁簽選擇到該模板。

在這里插入圖片描述

配置工程信息

1.在工程配置界面,配置工程的基本信息。
在這里插入圖片描述
在這里插入圖片描述
2.點擊“Next”,開始關聯云開發資源。

關聯云開發資源

為工程關聯云開發所需的資源,即在DevEco Studio中選擇您的華為開發者帳號加入的開發者團隊,將該團隊在AGC的同包名應用關聯到當前工程。具體操作如下:

1.(可選)如您尚未登錄DevEco Studio,點擊“Sign in”,在彈出的帳號登錄頁面,使用已實名認證的華為開發者帳號完成登錄。

在這里插入圖片描述
登錄成功后,界面將展示帳號昵稱。
在這里插入圖片描述
2.點擊“Team”下拉框,選擇開發團隊。

NOTICE
團隊帳號持有者需為團隊完成實名認證。

在這里插入圖片描述
3.關聯應用。

選中團隊后,系統根據工程包名在該團隊中自動查詢AGC上的同包名應用。

  • 如查詢到應用,選中該應用,點擊“Finish”即可。

在這里插入圖片描述

  • 如查詢到的應用尚未關聯任何項目,則無法選中。請先將應用添加到您的項目下。

在這里插入圖片描述

  • 如果查詢到的應用所屬項目尚未啟用數據處理位置,請點擊界面提示內的“AppGallery Connect”設置數據處理位置。

NOTICE
由于云開發目前僅支持中國站點,請確保項目啟用的數據處理位置包含中國站點。
無論項目啟用的默認數據處理位置為哪個站點,后續開發的云服務資源都將部署在中國站點。

在這里插入圖片描述

  • 如在當前團隊中未查詢到同包名應用,請先確認填寫的包名是否有誤。
  • 如包名有誤,點擊界面提示中的“go back”返回工程信息配置界面進行修改。
  • 如包名無誤,則表明當前團隊尚未在AGC控制臺創建與當前工程包名相同的應用。您可點擊界面提示中的“AppGallery
    Connect”,前往AGC控制臺創建同包名應用。
    在這里插入圖片描述
    完成以上操作后,DevEco Studio即可獲取到同包名應用信息。選中應用后,點擊“Finish”。
    在這里插入圖片描述
    4.如您所屬的團隊尚未簽署云開發相關協議,點擊協議鏈接仔細閱讀協議內容后,勾選同意協議,點擊“Finish”,進入主開發界面。

NOTE
只有帳號持有者和法務角色才有權限簽署協議。

在這里插入圖片描述
5.在主開發界面,可查看剛剛新建的工程。關于工程的詳細目錄結構介紹,請參見端云一體化開發工程介紹。
在這里插入圖片描述

新建元服務工程

前提條件

  • 您已使用已實名認證的華為開發者帳號登錄DevEco Studio。
  • 請確保您的華為開發者帳號余額充足,賬戶欠費將導致云存儲服務開通失敗。

選擇云開發模板

1.選擇以下任一種方式,打開工程創建向導界面。

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

2.點擊“Atomic Service”頁簽,選擇預置的通用云開發模板,然后點擊“Next”。

NOTE
元服務工程暫不支持選擇商城模板。
元服務調試、運行時,在設備桌面上沒有應用圖標,請使用DevEco Studio的調試和運行功能,來啟動元服務。
元服務是免安裝的,Stage模型中在module.json5文件自動添加“installationFree”字段,取值為“true”;在app.json5文件自動添加“bundleType”字段,取值為 “atomicService”。
編譯構建APP時,每個HAP大小不能超過10MB。

在這里插入圖片描述

配置工程信息

1.在工程配置界面,配置工程的基本信息。
在這里插入圖片描述
在這里插入圖片描述
2.點擊“Next”,開始關聯云開發資源。

關聯云開發資源

為工程關聯云開發所需的資源,即在DevEco Studio中選擇您的華為開發者帳號加入的開發者團隊,將該團隊在AGC的同包名應用關聯到當前工程。具體操作如下:

1.(可選)如您尚未登錄DevEco Studio,點擊“Sign in”,在彈出的帳號登錄頁面,使用已實名認證的華為開發者帳號完成登錄。

在這里插入圖片描述
登錄成功后,界面將展示帳號昵稱。

在這里插入圖片描述
2.點擊“Team”下拉框,選擇開發團隊。

NOTICE
團隊帳號持有者需為團隊完成實名認證。

在這里插入圖片描述
3.關聯應用。

選中團隊后,系統根據工程包名在該團隊中自動查詢AGC上的同包名應用。

  • 如查詢到應用,選中該應用,點擊“Finish”即可。

在這里插入圖片描述

  • 如查詢到的應用尚未關聯任何項目,則無法選中。請先將應用添加到您的項目下。

在這里插入圖片描述

  • 如果查詢到的應用所屬項目尚未啟用數據處理位置,請點擊界面提示內的“AppGallery Connect”設置數據處理位置。

NOTICE
由于云開發目前僅支持中國站點,請確保項目啟用的數據處理位置包含中國站點。
無論項目啟用的默認數據處理位置為哪個站點,后續開發的云服務資源都將部署在中國站點。

在這里插入圖片描述

  • 如在當前團隊中未查詢到同包名應用,請先確認填寫的包名是否有誤。
  • 如包名有誤,點擊界面提示中的“go back”返回工程信息配置界面進行修改。
  • 如包名無誤,則表明當前團隊尚未在AGC控制臺創建與當前工程包名相同的應用。您可點擊界面提示中的“AppGallery
    Connect”,前往AGC控制臺創建同包名應用。
    在這里插入圖片描述
    完成以上操作后,DevEco Studio即可獲取到同包名應用信息。選中應用后,點擊“Finish”。
    在這里插入圖片描述
    4.如您所屬的團隊尚未簽署云開發相關協議,點擊協議鏈接仔細閱讀協議內容后,勾選同意協議,點擊“Finish”,進入主開發界面。

NOTE
只有帳號持有者和法務角色才有權限簽署協議。

在這里插入圖片描述
5.在主開發界面,可查看剛剛新建的工程。關于工程的詳細目錄結構介紹,請參見端云一體化開發工程介紹。

在這里插入圖片描述

工程初始化配置

當您成功創建工程并關聯云開發資源后,DevEco Studio會為您的工程自動執行一些初始化配置。

自動開通云開發相關服務

DevEco Studio為工程關聯的項目自動開通云開發相關服務:認證服務、云函數、云數據庫、云托管、API網關、云存儲。您可在“Notifications”窗口查看服務開通狀態。

NOTE
如服務開通失敗,您可隨界面引導前往AGC控制臺進行手動開通。
如云存儲服務自動開通與手動開通均失敗,可能是賬戶欠費導致。請您,后再前往AGC控制臺進行手動開通。

在這里插入圖片描述
端側工程自動集成AGC SDK

DevEco Studio為端側工程自動集成AGC相關云服務最新版本SDK。

  • “entry/src/main/resources/rawfile/agconnect-services.json”:AGC
    SDK配置文件,內含client_secret和api_key,請妥善保管。

在這里插入圖片描述

  • “entry/oh-package.json5”:自動引入了AGC相關云服務(認證服務、云函數、云存儲)最新版本SDK,同時會自動集成端云一體化登錄組件的最新SDK。

    工程同步成功后可以看到當前從ohpm倉獲取的最新版本。
    在這里插入圖片描述

云側工程自動集成云數據庫SDK

DevEco Studio為云側工程自動集成云數據庫最新版本Node.js Server SDK。

“cloudfunctions/函數目錄名 (如下圖idgenerator)/package.json”:自動引入云數據庫最新版本的Node.js Server SDK。

在這里插入圖片描述

端云一體化開發工程介紹

端云一體化開發工程目錄分為三個子工程:端開發工程(Application)、云開發工程(CloudProgram)、端側公共庫(External Libraries)。
在這里插入圖片描述

端開發工程(Application)

端開發工程主要用于開發應用端側的業務代碼,端開發工程目錄結構請參見工程介紹。

NOTICE
使用DevEco Studio 3.1 Beta1創建的工程采用的是npm包管理,而使用DevEco Studio 3.1 Release新建工程將使用ohpm作為默認包管理器。因此,在您升級到DevEco Studio 3.1 Release版本后,打開歷史工程可能會出現兼容性問題,您需參考OHPM包管理器進行工程遷移。

在這里插入圖片描述

云開發工程(CloudProgram)

在云開發工程中,您可為您的應用開發云函數和云數據庫服務資源。云開發工程目錄結構如下圖所示:

在這里插入圖片描述

  • clouddb:云數據庫工程目錄。
  • dataentry:用于存放數據條目文件。

NOTE
使用通用云開發模板創建的工程會默認生成post_data數據條目文件,使用商城模板創建的云開發工程則會默認生成sku(商品基本屬性)、spu(商品擴展屬性)以及spu_attr(商品規格屬性)數據條目文件。您可按需修改。

  • objecttype:用于存放對象類型文件。

NOTE
使用通用云開發模板創建的工程會默認生成post對象類型文件,使用商城模板創建的云開發工程會默認生成order(訂單)、shopcart(購物車)等多個對象類型文件。您可按需修改。

  • db-config.json:模塊配置文件,主要包含云數據庫工程的配置信息,如默認存儲區名稱、默認數據處理位置。
  • cloudfunctions:云函數工程目錄。

NOTE
使用通用云開發模板創建的工程默認自動創建一個示例函數“idgenerator”,使用商城模板創建的云開發工程會默認生成mall-address(地址)、mall-commodity(商品)等多個函數。您可按需修改。

  • node_modules:包含了所有第三方依賴。
  • cloud-config.json:云開發工程配置文件,包含應用名稱與ID、項目名稱與ID、啟用的數據處理位置、支持的設備類型等。
  • package.json:定義了TypeScript公共依賴。
  • package-lock.json:記錄當前狀態下實際安裝的各個npm package的具體來源和版本號。

端側公共庫(External Libraries)

端側公共庫中包含了JDK的擴展類庫。

在這里插入圖片描述


那么要想成為一名鴻蒙高級開發,以上知識點是必須要掌握的,除此之外,還需要掌握一些鴻蒙應用開發相關的一些技術,需要我們共同去探索。

為了能夠讓大家跟上互聯網時代的技術迭代,在這里我特邀了幾位行業大佬整理出一份最新版的鴻蒙學習提升資料,有需要的小伙伴自行領取,限時開源,先到先得~~~~

領取以下高清學習路線原圖請點擊→《鴻蒙基礎入門學習指南》純血鴻蒙HarmonyOS基礎技能學習路線圖

在這里插入圖片描述
領取以上完整高清學習路線圖,請點擊→《鴻蒙全套學習指南》小編自己整理的部分學習資料(包含有高清視頻、開發文檔、電子書籍等)

在這里插入圖片描述

以上分享的學習路線都適合哪些人跟著學習?
-應屆生/計算機專業通過學習鴻蒙新興技術,入行互聯網,未來高起點就業。
-0基礎轉行提前布局新方向,抓住風口,自我提升,獲得更多就業機會。
-技術提升/進階跳槽發展瓶頸期,提升職場競爭力,快速掌握鴻蒙技術,享受藍海紅利。

在這里插入圖片描述

最后

鴻蒙開發學習是一個系統化的過程,從基礎知識的學習到實戰技能的錘煉,再到對前沿技術的探索,每一環節都至關重要。希望這份教程資料能幫助您快速入門并在鴻蒙開發之路上步步攀升,成就一番事業。讓我們一起乘風破浪,擁抱鴻蒙生態的廣闊未來!

如果你覺得這篇內容對你有幫助,我想麻煩大家動動小手給我:點贊,轉發,有你們的 『點贊和評論』,才是我創造的動力。

關注我,同時可以期待后續文章ing,不定期分享原創知識。

想要獲取更多完整鴻蒙最新VIP學習資料,請點擊→《鴻蒙 (Harmony OS)開發學習手冊》

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

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

相關文章

前端學習之HTML(第一天)

什么是HTML HTML是一種用來描述網頁的一種語言&#xff0c;HTML不是一種編程語言&#xff0c;而是一種標記語言。 HTML標簽 HTML 標簽是由尖括號包圍的關鍵詞&#xff0c;比如 <html> HTML 標簽通常是成對出現的&#xff0c;比如 <b> 和 </b> 標簽對中的…

ROS 2基礎概念#3:主題(Topic)| ROS 2學習筆記

在ROS&#xff08;Robot Operating System&#xff09;中&#xff0c;主題&#xff08;Topics&#xff09;是實現節點之間通信的主要機制之一。節點&#xff08;Node&#xff09;可以發布&#xff08;publish&#xff09;消息到話題&#xff0c;或者訂閱&#xff08;subscribe&…

市場復盤總結 20240304

僅用于記錄當天的市場情況&#xff0c;用于統計交易策略的適用情況&#xff0c;以便程序回測 短線核心&#xff1a;不參與任何級別的調整&#xff0c;采用龍空龍模式 一支股票 10%的時候可以操作&#xff0c; 90%的時間適合空倉等待 二進三&#xff1a; 進級率中 20% 最常用的…

格兩例12345

osu/Lucky Roll gaming 周末osu有道題&#xff1a;lcg已知低位 def lcg(s, a, b, p):return (a * s b) % pp getPrime(floor(72.7)) a randrange(0, p) b randrange(0, p) seed randrange(0, p) print(f"{p }") print(f"{a }") print(f"{b …

冪等性設計

目錄 前言 冪等性設計 冪等性設計處理流程 HTTP 冪等性 消息隊列冪等性 基于kafka 前言 冪等性設計&#xff0c;就是說&#xff0c;一次和多次請求某一個資源應該具有同樣的副作用。為什么我們要有冪等性操作&#xff1f;說白了&#xff0c;就兩點&#xff1a;1、網絡的…

LeetCode第125場雙周賽個人題解

目錄 100231. 超過閾值的最少操作數 I 原題鏈接 思路分析 AC代碼 100232. 超過閾值的最少操作數 II 原題鏈接 思路分析 AC代碼 100226. 在帶權樹網絡中統計可連接服務器對數目 原題鏈接 思路分析 AC代碼 100210. 最大節點價值之和 原題鏈接 思路分析 AC代碼 10023…

大話C++之:對象內存模型

一般繼承(無虛函數覆蓋) 只有一個虛指針&#xff0c;指向一個虛表&#xff0c;虛函數按順序從祖先節點開始插入到虛表上。字段按順序從祖先節點開始插入到對象內存上 一般繼承(有虛函數覆蓋) 只有一個虛指針&#xff0c;指向一個虛表&#xff0c;虛函數按順序從祖先節點開始&a…

桂院校園導航 靜態項目 二次開發教程 2.0

Gitee代碼倉庫&#xff1a;桂院校園導航小程序 GitHub代碼倉庫&#xff1a;GLU-Campus-Guide 靜態項目 2.0版本 升級日志 序號 板塊 詳情 1 首頁 重做了首頁&#xff0c;界面更加高效和美觀 2 校園頁 新增了 “校園指南” 功能&#xff0c;可以搜索和瀏覽校園生活指南…

【金三銀四】每日一點面試題(Java--JVM篇)

1、說一下 JVM 的主要組成部分及其作用&#xff1f; JVM&#xff08;Java虛擬機&#xff09;是Java程序運行的核心組件&#xff0c;它負責將Java字節碼翻譯成底層操作系統能夠執行的指令。JVM由以下幾個主要組成部分構成&#xff1a; 類加載器&#xff08;Class Loader&#…

Modbus協議詳細解析與案例分享

目錄 Modbus協議詳細解析與案例分享1. Modbus協議簡介2. Modbus RTU和Modbus TCP的區別3. Modbus幀結構4. Modbus協議示例5. Modbus應用場景結語 Modbus協議詳細解析與案例分享 1. Modbus協議簡介 Modbus是一種串行通信協議&#xff0c;用于實現工業自動化設備之間的通信。它…

消息中間件|初識消息隊列

文章目錄 消息隊列是什么&#xff1f;消息隊列關鍵概念消息隊列優點消息隊列的應用場景異步處理應用解耦流量削峰消息通訊 常用消息隊列中間件的對比 消息隊列是什么&#xff1f; 消息隊列&#xff08;Message Queue&#xff09;是一種用于在軟件系統之間傳遞消息的通信機制。…

spring boot概述

SpringBoot是由Pivotal團隊提供的全新框架&#xff0c;其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。 該框架使用了特定的方式來進行配置&#xff0c;從而使開發人員不再需要定義樣板化的配置。 通過這種方式&#xff0c;SpringBoot致力于在蓬勃發展的快速應用開發…

實時抓取SKU商品屬性詳細信息API數據接口(淘寶,某音)

item_sku-獲取sku詳細信息 taobao.item_sku詳細信息 API公共參數 請求地址: https://api-gw.onebound.cn/taobao/item_sku 名稱類型必須描述keyString是調用key&#xff08;演示示例&#xff09;secretString是調用密鑰api_nameString是API接口名稱&#xff08;包括在請求地…

設計模式學習筆記 - 設計原則 - 3.里氏替換原則,它和多態的區別是什么?

前言 今天來學習 SOLID 中的 L&#xff1a;里氏替換原則。它的英文翻譯是 Liskov Substitution Principle&#xff0c;縮寫為 LSP。 英文原話是&#xff1a; Functions that use points of references of base classes must be able to use objects of derived classes withou…

python-分享篇-生成仿微信公眾號推廣的個性二維碼(支持動態)

代碼 生成仿微信公眾號推廣的個性二維碼&#xff08;支持動態&#xff09;from MyQR import myqr # 要生成動態二維碼&#xff0c;只需要將piture參數和save_name參數設置gif動圖即可 myqr.run(wordshttps://blog.csdn.net/stqer/article/details/135553200, # 指定二維碼包含…

JVM(內存區域劃分)

JVM JVM - Java虛擬機 我們編寫的 Java 程序, 是不能夠被 OS 直接識別的 JVM 充當翻譯官的角色, 負責把我們寫的的 Java 程序 ,翻譯給 OS “聽”, 讓 OS 能夠識別我們所寫的 Java 代碼 JVM 內存區域劃分 JVM 是一個應用程序, 在啟動的時候, 會從 操作系統 申請到一整塊很大的內…

AI-RAN聯盟在MWC24上正式啟動

AI-RAN聯盟在MWC24上正式啟動。它的logo是這個樣的&#xff1a; 2月26日&#xff0c;AI-RAN聯盟&#xff08;AI-RAN Alliance&#xff09;在2024年世界移動通信大會&#xff08;MWC 2024&#xff09;上成立。創始成員包括亞馬遜云科技、Arm、DeepSig、愛立信、微軟、諾基亞、美…

【dc-dc】AP510X單路低壓差線性恒流芯片

說明 AP510X 是一系列外圍電路簡潔的單路線性 LED 恒 流芯片&#xff0c;適用于 3-60V 電壓范圍的 LED 恒流調光 領域。 AP510X 采用我司專利算法&#xff0c;可以實現高精度的恒 流效果&#xff0c;輸出電流恒流精度≤ 3 &#xff05;&#xff0c;電源供電工作 范…

【LeetCode】升級打怪之路 Day 11:棧的應用、單調棧

今日題目&#xff1a; Problem 1: 棧的應用 155. 最小棧 | LeetCode20. 有效的括號 | LeetCode150. 逆波蘭表達式求值 | LeetCode Problem 2: 單調棧 496. 下一個更大元素 I739. 每日溫度503. 下一個更大元素 II 目錄 Problem 1&#xff1a;棧 - “先進后出”的應用LC 155. 最…

【Java設計模式】五、建造者模式

文章目錄 1、建造者模式2、案例&#xff1a;共享單車的創建3、其他用途 1、建造者模式 某個對象的構建復雜將復雜的對象的創建 和 屬性賦值所分離&#xff0c;使得同樣的構建過程可以創建不同的表示建造的過程和細節調用者不需要知道&#xff0c;只需要通過構建者去進行操作 …