HarmonyOS
云開(kāi)發(fā)是DevEco Studio
新推出的功能,可以讓您在一個(gè)項(xiàng)目工程中,使用一種語(yǔ)言完成端側(cè)和云側(cè)功能的開(kāi)發(fā)。
基于AppGallery Connect Serverless
構(gòu)建的云側(cè)能力,讓您無(wú)需構(gòu)建和管理云端資源,隨需使用,大大提高構(gòu)建應(yīng)用/元服務(wù)的效率。
- 認(rèn)證服務(wù): 可以為應(yīng)用快速構(gòu)建安全可靠的用戶認(rèn)證系統(tǒng)。
- 云函數(shù): 一方面將開(kāi)發(fā)測(cè)試的對(duì)象聚焦到函數(shù)級(jí)別,可以大幅簡(jiǎn)化應(yīng)用開(kāi)發(fā)與運(yùn)維相關(guān)的事務(wù);另一方面通過(guò)云函數(shù)SDK,可以便捷操作云數(shù)據(jù)庫(kù)、云存儲(chǔ)等,提升業(yè)務(wù)功能構(gòu)建的便利性。
- 云數(shù)據(jù)庫(kù): 在保證數(shù)據(jù)的可用性、可靠性、一致性,以及安全等特性基礎(chǔ)上,能夠?qū)崿F(xiàn)數(shù)據(jù)在端云之間的無(wú)縫同步,可以幫助開(kāi)發(fā)者快速構(gòu)建端云、多端協(xié)同的應(yīng)用。
- 云存儲(chǔ): 提供可伸縮、免維護(hù)的云端存儲(chǔ)服務(wù),可用于應(yīng)用上傳圖片、音頻、視頻或者其他用戶生成的內(nèi)容。
隨著我們應(yīng)用功能越來(lái)越豐富,很多應(yīng)用的運(yùn)行都依賴云側(cè)的支撐。相比于傳統(tǒng)開(kāi)發(fā)模式,云開(kāi)發(fā)模式具備成本低、效率高、門檻低等優(yōu)勢(shì)。
區(qū)別點(diǎn) | 傳統(tǒng)開(kāi)發(fā)模式 | 云開(kāi)發(fā)模式 |
---|---|---|
開(kāi)發(fā)工具 | 端側(cè)與云側(cè)各需一套開(kāi)發(fā)工具,云側(cè)需自建服務(wù)器,工具成本高。 | DevEco Studio一套開(kāi)發(fā)工具即可支撐端側(cè)與云側(cè)同時(shí)開(kāi)發(fā),無(wú)需搭建服務(wù)器,工具成本低。 |
開(kāi)發(fā)人員 | - 端側(cè)與云側(cè)要求不同的開(kāi)發(fā)語(yǔ)言,技能要求高。 - 需多人投入,且開(kāi)發(fā)人員之間需持續(xù)、準(zhǔn)確溝通,人力與溝通成本高、效率低。 |
DevEco Studio一套開(kāi)發(fā)工具即可支撐端側(cè)與云側(cè)同時(shí)開(kāi)發(fā),無(wú)需搭建服務(wù)器,工具成本低。 |
運(yùn)維 | 需自行構(gòu)建運(yùn)營(yíng)與運(yùn)維能力,成本高、負(fù)擔(dān)重。 | 直接接入AGC Serverless云服務(wù),實(shí)現(xiàn)免運(yùn)維,無(wú)運(yùn)維成本或資源浪費(fèi)。 |
工程概覽
工程模板
當(dāng)前DevEco Studio提供了兩類工程模板:預(yù)置的通用云開(kāi)發(fā)模板和從模板市場(chǎng)下載的云開(kāi)發(fā)模板。
-
通用云開(kāi)發(fā)模板: 提供了認(rèn)證服務(wù)、云函數(shù)、云存儲(chǔ)服務(wù)的示例工程。
-
從模板市場(chǎng)下載的模板: 基于業(yè)務(wù)場(chǎng)景,提供了特定場(chǎng)景下的常用功能。例如:電商模板
工程結(jié)構(gòu)
HarmonyOS
云開(kāi)發(fā)工程分為三部分:
- 端開(kāi)發(fā)工程(Application):主要用于開(kāi)發(fā)應(yīng)用端側(cè)的業(yè)務(wù)代碼。
- 云開(kāi)發(fā)工程(CloudProgram):主要用于云側(cè)功能的配置、開(kāi)發(fā)、部署。
- 端側(cè)公共庫(kù)(External Libraries):主要包含了JDK的擴(kuò)展類庫(kù)。
工程創(chuàng)建與配置
1、打開(kāi)DevEco Studio
,菜單選擇“File > New > Create Project
”。
- HarmonyOS應(yīng)用選擇“Application”。
- 元服務(wù)選擇“Atomic Service”。
- 模板選擇“Empty Ability with CloudDev”。
2、填寫工程信息后,點(diǎn)擊“Next”。
- Project name:工程的名稱,由大小寫字母、數(shù)字和下劃線組成。
- Bundle name:必須與在AppGallery Connect上創(chuàng)建的HarmonyOS應(yīng)用或元服務(wù)的包名保持一致。
- Save location:工程文件本地存儲(chǔ)路徑,由大小寫字母、數(shù)字和下劃線等組成,不能包含中文字符。
- Compile SDK:不能低于API 9。
- Compatible SDK:不能低于API 9。
3、點(diǎn)擊“Sign in”使用華為開(kāi)發(fā)者帳號(hào)登錄工程。
4、選擇應(yīng)用/元服務(wù)所屬的團(tuán)隊(duì),系統(tǒng)將根據(jù)包名自動(dòng)關(guān)聯(lián)出AppGallery Connect上已創(chuàng)建的HarmonyOS應(yīng)用或者元服務(wù),點(diǎn)擊“Next”。
5、關(guān)聯(lián)成功后,如果帳號(hào)所屬的團(tuán)隊(duì)尚未簽署云開(kāi)發(fā)相關(guān)協(xié)議,點(diǎn)擊協(xié)議鏈接仔細(xì)閱讀協(xié)議內(nèi)容后,勾選同意協(xié)議,點(diǎn)擊“Finish”,即可完成工程的創(chuàng)建。
6、DevEco Studio自動(dòng)完成一些初始化配置。
-
自動(dòng)開(kāi)通云開(kāi)發(fā)相關(guān)服務(wù),包括:認(rèn)證服務(wù)、云函數(shù)、云數(shù)據(jù)庫(kù)、云托管、API網(wǎng)關(guān)、云存儲(chǔ)。
-
端側(cè)工程中自動(dòng)集成agconnect-services.json配置文件和相關(guān)服務(wù)最新
HarmonyOS SDK
。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-834067.html
-
云側(cè)工程自動(dòng)集成云數(shù)據(jù)庫(kù)最新的
Node.js Server SDK
。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-834067.html
到了這里,關(guān)于【HarmonyOS應(yīng)用開(kāi)發(fā)】云開(kāi)發(fā)(十九)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!