十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
開發(fā)前可以了解下鴻蒙: [鴻蒙開發(fā) 序]華為鴻蒙操作系統(tǒng)(HarmonyOS)簡介及開發(fā)環(huán)境搭建

創(chuàng)新互聯(lián)建站致力于網(wǎng)站建設(shè),網(wǎng)站制作設(shè)計,營銷網(wǎng)頁定制網(wǎng)站制作,外貿(mào)營銷網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),小程序制作,網(wǎng)站SEO優(yōu)化,網(wǎng)站設(shè)計制作案例豐富,是成都做網(wǎng)站公司和建站公司,歡迎咨詢。
開發(fā)前的準(zhǔn)備:「鴻蒙開發(fā) 1」華為鴻蒙應(yīng)用集成開發(fā)環(huán)境DevEco Studio安裝和設(shè)置
了解鴻蒙應(yīng)用開發(fā)的基本開發(fā)流程:「鴻蒙開發(fā) 2」第一個華為鴻蒙(HarmonyOS)應(yīng)用程序(App)
本章目標(biāo):
1 了解華為鴻蒙應(yīng)用開發(fā)的可視化(低代碼)方式
2 通過構(gòu)建一個簡單的具有頁面跳轉(zhuǎn)功能的應(yīng)用
低代碼開發(fā)方式,即通過可視化界面開發(fā)方式快速構(gòu)建布局、編輯UI界面,可有效降低用戶的上手成本并提升用戶構(gòu)建UI界面的效率。
1 打開DevEco Studio,創(chuàng)建一個新工程,選擇支持Phone / Tablet / Wearable(手機(jī) / 平板 / s可穿戴)的模板,我們在此直接選擇Empty Ability
Project name工程名稱填SuperVisual
Development mode開發(fā)方式選擇Super Visual
其它的可以使用默認(rèn)設(shè)置,點擊完成,進(jìn)入編輯界面
1 在Project(項目)窗口,刪除工程運(yùn)行默認(rèn)的入口文件夾:“entry src main js default pages index”文件夾
2 在Project窗口,選擇工程中的“entry src main js default pages”,單擊鼠標(biāo)右鍵,選擇“New JS Visual”
JS visual name填first,點擊完成,進(jìn)入編輯界面
創(chuàng)建完成后,可以看到“entry src main supervisual default pages page page.visual”的文件目錄結(jié)構(gòu)
3 第一個頁面內(nèi)有一個容器、文本和一個按鈕,通過Div、Text和Button組件來實現(xiàn)
(1)分別選中first.visual畫面中的Text、Div組件,單擊鼠標(biāo)右鍵,選擇Delete刪除
(2)選中UI Control中的Div組件,將其拖至畫布
點擊右側(cè)屬性樣式欄中的通用樣式圖標(biāo)(General),設(shè)置Div組件的高度Height為100%,使其占滿屏幕
點擊右側(cè)屬性樣式欄中的樣式圖標(biāo)(Flex),設(shè)置Div組件的FlexDirection樣式為column,使Div的主軸垂直;設(shè)置Div組件的JustifyContent樣式為center,使得其子組件在主軸上居中顯示;設(shè)置Div組件的AlignItems樣式為center,使得其子組件在交叉軸上居中顯示
(3)選中UI Control中的Text組件,將其拖至Div組件的中央?yún)^(qū)域
點擊右側(cè)屬性樣式欄中的屬性圖標(biāo)(Properties),設(shè)置Text組件的Content屬性為 “ Hello World ”
點擊右側(cè)屬性樣式欄中的通用樣式圖標(biāo)(General),設(shè)置Text組件的寬(width)為100%,高(height)為100px
點擊右側(cè)屬性樣式欄中的樣式圖標(biāo)(Feature),設(shè)置組件的FontSize樣式為60px,使得其文字放大;設(shè)置組件的TextAlign樣式為center,使得組件文字居中顯示
(4)選中UI Control中的Button組件,將其拖至Text組件下面
點擊右側(cè)屬性樣式欄中的屬性圖標(biāo)(Properties),設(shè)置Button組件的Value屬性為 “ Next ”,
點擊右側(cè)屬性樣式欄中的通用樣式圖標(biāo)(General),設(shè)置按的寬(width)為40%,高(height)為60px
點擊右側(cè)屬性樣式欄中的樣式圖標(biāo)(Feature),設(shè)置組件的FontSize樣式為40px
至此,第一個頁面創(chuàng)建完成
我們可以在預(yù)覽窗口中看效果,點擊右側(cè)邊欄的Preview打開預(yù)覽窗口
1 在Project窗口,選擇工程中的“entry src main js default pages”,單擊鼠標(biāo)右鍵,選擇“New JS Visual”
Visual配置界面,JS visual name填second,回車(Enter鍵)或者點擊完成,進(jìn)入編輯界面
2 第二個頁面中有一個容器和文本,通過Div、Text組件實現(xiàn),現(xiàn)在編輯器已經(jīng)為我們創(chuàng)建好了,我們就來修改下它們的屬性(你也可以刪除原有的自己創(chuàng)建,具體步驟參考本章第二節(jié)“二 創(chuàng)建第一個頁面”)。
選中Text組件,點擊右側(cè)屬性樣式欄中的屬性圖標(biāo)(Properties),設(shè)置Text組件的Content屬性為 “ Hi,I'm always here. ”
點擊右側(cè)屬性樣式欄中的通用圖標(biāo)(General),設(shè)置組件的寬(width)為100%,高為60px
點擊右側(cè)屬性樣式欄中的樣式圖標(biāo)(Feature),設(shè)置組件的FontSize樣式為36px,TextAlign樣式為center
這樣我們的第二個頁面創(chuàng)建成功了
1 在Project窗口,打開工程中的“entry src main js default pages first first.js”, 導(dǎo)入router模塊,頁面路由router根據(jù)頁面的uri來找到目標(biāo)頁面,從而實現(xiàn)跳轉(zhuǎn)。示例代碼如下:
2 打開或者切換到first.visual頁面,選中畫布上的Button組件,點擊右側(cè)屬性樣式欄中的事件圖標(biāo)(Events),鼠標(biāo)點擊Click事件的輸入框,選擇launch事件
3 在預(yù)覽窗口中查看項目效果,點擊Next按鈕后發(fā)現(xiàn)我們的頁面成功跳轉(zhuǎn)了。
到此,本章的目標(biāo)就完成了。
分布式軟總線是多種終端設(shè)備的統(tǒng)一基座,為設(shè)備之間的互聯(lián)互通提供了統(tǒng)一的分布式通信能力,能夠快速發(fā)現(xiàn)并連接設(shè)備,高效地分發(fā)任務(wù)和傳輸數(shù)據(jù)。分布式軟總線示意圖見[圖1]
分布式設(shè)備虛擬化平臺可以實現(xiàn)不同設(shè)備的資源融合、設(shè)備管理、數(shù)據(jù)處理,多種設(shè)備共同形成一個超級虛擬終端。針對不同類型的任務(wù),為用戶匹配并選擇能力合適的執(zhí)行硬件,讓業(yè)務(wù)連續(xù)地在不同設(shè)備間流轉(zhuǎn),充分發(fā)揮不同設(shè)備的資源優(yōu)勢。分布式設(shè)備虛擬化示意圖見[圖2]
分布式數(shù)據(jù)管理基于分布式軟總線的能力,實現(xiàn)應(yīng)用程序數(shù)據(jù)和用戶數(shù)據(jù)的分布式管理。用戶數(shù)據(jù)不再與單一物理設(shè)備綁定,業(yè)務(wù)邏輯與數(shù)據(jù)存儲分離,應(yīng)用跨設(shè)備運(yùn)行時數(shù)據(jù)無縫銜接,為打造一致、流暢的用戶體驗創(chuàng)造了基礎(chǔ)條件。分布式數(shù)據(jù)管理示意圖見[圖3]
分布式任務(wù)調(diào)度基于分布式軟總線、分布式數(shù)據(jù)管理、分布式 Profile 等技術(shù)特性,構(gòu)建統(tǒng)一的分布式服務(wù)管理(發(fā)現(xiàn)、同步、注冊、調(diào)用)機(jī)制,支持對跨設(shè)備的應(yīng)用進(jìn)行遠(yuǎn)程啟動、遠(yuǎn)程調(diào)用、遠(yuǎn)程連接以及遷移等操作,能夠根據(jù)不同設(shè)備的能力、位置、業(yè)務(wù)運(yùn)行狀態(tài)、資源使用情況,以及用戶的習(xí)慣和意圖,選擇合適的設(shè)備運(yùn)行分布式任務(wù)。分布式任務(wù)調(diào)度[圖4]
HarmonyOS 提供了用戶程序框架、 Ability 框架以及 UI 框架,支持應(yīng)用開發(fā)過程中多終端的業(yè)務(wù)邏輯和界面邏輯進(jìn)行復(fù)用,能夠?qū)崿F(xiàn)應(yīng)用的一次開發(fā)、多端部署,提升了跨設(shè)備應(yīng)用的開發(fā)效率。一次開發(fā)、多端部署示意圖見[圖5]。
統(tǒng)一OS,彈性部署
HarmonyOS 通過組件化和小型化等設(shè)計方法,支持多種終端設(shè)備按需彈性部署,能夠適配不同類別的硬件資源和功能需求。支撐通過編譯鏈關(guān)系去自動生成組件化的依賴關(guān)系,形成組件樹依賴圖,支撐產(chǎn)品系統(tǒng)的便捷開發(fā),降低硬件設(shè)備的開發(fā)門檻。
支持各組件的選擇(組件可有可無):根據(jù)硬件的形態(tài)和需求,可以選擇所需的組件。
支持組件內(nèi)功能集的配置(組件可大可?。焊鶕?jù)硬件的資源情況和功能需求,可以選擇配置組件中的功能集。例如,選擇配置圖形框架組件中的部分控件。
支持組件間依賴的關(guān)聯(lián)(平臺可大可小):根據(jù)編譯鏈關(guān)系,可以自動生成組件化的依賴關(guān)系。例如,選擇圖形框架組件,將會自動選擇依賴的圖形引擎組件等。
鴻蒙系統(tǒng)的縮小屏幕功能說明如下:
首先在屏幕的左側(cè)、右側(cè)滑動并長按打開側(cè)邊欄;在側(cè)邊欄選擇需要分屏的應(yīng)用,可上下滑動選擇應(yīng)用,可以點擊最下方的按鈕查看更多應(yīng)用。
選擇應(yīng)用后,將會在屏幕上直接以小窗口的形式顯示;可按住上方的橫條進(jìn)行拖動,也可以根據(jù)需求點擊其他的按鈕;點擊小窗口的邊緣可以進(jìn)行窗口大小調(diào)節(jié)。
鴻蒙系統(tǒng)介紹:
華為鴻蒙系統(tǒng)是一款全新的面向全場景的分布式操作系統(tǒng),創(chuàng)造一個超級虛擬終端互聯(lián)的世界,將人、設(shè)備、場景有機(jī)地聯(lián)系在一起,將消費(fèi)者在全場景生活中接觸的多種智能終端實現(xiàn)極速發(fā)現(xiàn)、極速連接、硬件互助、資源共享,用最合適的設(shè)備提供最佳的場景體驗。
HarmonyOS通過SDK、源代碼、開發(fā)板/模組和HUAWEIDevEco等裝備共同構(gòu)成了完備的開發(fā)平臺與工具鏈,設(shè)備廠商可以選擇不同的方式加入全場景智慧生態(tài):通過使用分布式SDK,獲得暢連、HiCar等7大能力快速接入。
2020年9月10日后,30+品類的128MB以下IoT設(shè)備整機(jī)可以使用開源代碼接入;對于128MB以上、4GB以下的智能設(shè)備整機(jī),HarmonyOS已經(jīng)通過申請定向代碼開始招募伙伴加入。
華為鴻蒙系統(tǒng)是面向全場景的分布式操作系統(tǒng)。
華為鴻蒙系統(tǒng)是一款全新的面向全場景的分布式操作系統(tǒng),創(chuàng)造一個超級虛擬終端互聯(lián)的世界,將人、設(shè)備、場景有機(jī)地聯(lián)系在一起,將消費(fèi)者在全場景生活中接觸的多種智能終端實現(xiàn)極速發(fā)現(xiàn)、極速連接、硬件互助、資源共享,用合適的設(shè)備提供場景體驗。
2020年9月10日,華為鴻蒙系統(tǒng)升級至HarmonyOS 2.0版本。2021年4月22日,華為鴻蒙 HarmonyOS 應(yīng)用開發(fā)在線體驗網(wǎng)站上線。5月18日,華為宣布華為HiLink將與Harmony OS統(tǒng)一為鴻蒙智聯(lián)。
智能硬件
HarmonyOS為智能硬件開發(fā)者提供模組、開發(fā)板和解決方案。同時,HUAWEI DevEco將為HarmonyOS設(shè)備帶來一站式開發(fā)環(huán)境,支持家電、安防、運(yùn)動健康等品類的組件定制、驅(qū)動開發(fā)和分布式能力集成。
在開發(fā)過程中,不論設(shè)備是有屏還是無屏,HUAWEI DevEco都可提供一站式開發(fā)、編譯、調(diào)試和燒錄,組件可以按需定制,減少資源占用,開發(fā)環(huán)境內(nèi)置安全檢查能力,開發(fā)者在開發(fā)過程中也可以進(jìn)行可視化調(diào)試。
導(dǎo)讀:伴隨著華為HarmonyOS 2系統(tǒng)的發(fā)布及越來越多的終端設(shè)備升級鴻蒙系統(tǒng),關(guān)于鴻蒙系統(tǒng)到底有哪些功能、全場景分布式有哪些體驗等一直成為大家討論的焦點,接下來我將會跟大家聊聊華為鴻蒙系統(tǒng)的常見五大場景,讓大家更全面的了解鴻蒙系統(tǒng)。
不知道大家遇到這樣比較尷尬的情況,幾個朋友相遇在某飯店吃飯或者在某地點集合,下車以后由于對地點不熟悉就不得不打開導(dǎo)航找到該地點。因為地方近了,又不想多花那個錢去打摩的,畢竟是要花錢的。那你就只能拿著手機(jī)一邊走一邊看,尤其是在已經(jīng)到地點周圍了,還是沒找到,那就顯得特別的 搞笑 、尷尬。
同時,如果在路邊有行人、有騎車、有開摩的的經(jīng)過,不但不方便而且特別的不安全,要不撞到人要不被人撞的。
另外,你可能手里拎著到朋友家或者一起外出游玩的水果、飲料、零食等,手上拿著手機(jī)經(jīng)??匆谎劬蜁屪约焊?。
何謂無縫導(dǎo)航,就是讓用戶解放雙手,無縫切換,不用手機(jī)就可以了解到導(dǎo)航信息。
鴻蒙系統(tǒng)的無縫導(dǎo)航功能主要設(shè)計兩個設(shè)備: 搭載HarmonyOS 2的手機(jī) 及 華為融合產(chǎn)品WATCHA3 。
那到底如何操作呢?
首先,你要保證搭載HarmonyOS 2的手機(jī)及WATCH3(出廠自帶,無需升級)手表已經(jīng)配對工程,主要通過華為運(yùn)動 健康 APP就行配對。
然后,手機(jī)上打開 高德地圖APP或百度地圖APP ( 目前支持無縫導(dǎo)航的只有高德與百度 ),搜索你想要導(dǎo)航的地點,選擇 騎行或步行 ( 目前也僅僅支持騎行或不行 ),點擊開啟導(dǎo)航。
這時,手機(jī)屏幕上就會提示,是否開啟手表的無縫導(dǎo)航,點擊確認(rèn)即可。
這樣,手表上馬上就可以出現(xiàn)導(dǎo)航指示文字和圖標(biāo)了。只需要通過看手表就可以知道往哪個方向走了,且提示主要以方向和文字為主,簡單明了。
當(dāng)然,平時滴滴打車,也可以在手機(jī)上叫車,手表上查看車輛信息、行程情況及支付賬單等。你乘坐航班出差,也可以在手表上查看航班信息。
最重要的是,WATCH3手表支持手表打電話,且不再是之前的手機(jī)與手表近距離連接情況下的普通接打電話。你出去跑步再也不用帶著手機(jī),而只需一款WATCH3系列手機(jī)即可,當(dāng)有電話進(jìn)來時,即使與手機(jī)相隔再遠(yuǎn)的距離,也可以通過手表接聽電話,是不是更加方便呢?