新聞中心
華為鴻蒙手機(jī)應(yīng)用開發(fā)上手體驗(yàn)
之前測試過使用華為DevEco開發(fā)智能電視應(yīng)用。前幾天華為發(fā)布了手機(jī)的測試版,不能免俗,抓緊嘗試一下。
站在用戶的角度思考問題,與客戶深入溝通,找到瑞昌網(wǎng)站設(shè)計與瑞昌網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站建設(shè)、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊、虛擬主機(jī)、企業(yè)郵箱。業(yè)務(wù)覆蓋瑞昌地區(qū)。
手頭沒有華為手機(jī)測試系統(tǒng),現(xiàn)在試一下開發(fā)環(huán)境跑模擬器感受一下。
以前DevEco里是沒有手機(jī)選項(xiàng)的,現(xiàn)在該選項(xiàng)可以看到了:
這里測試一下Business Card Ability(Java)開發(fā)。
DevEco和Android Studio一樣基于開源的Idea版本開發(fā)的,其結(jié)構(gòu)與安卓開發(fā)環(huán)境非常像,熟悉安卓的小伙伴應(yīng)該能很快上手。
入口程序是一個MyApplication,從AbilityPackage繼承。
它首先找到了連接的榮耀手機(jī),但這個手機(jī)不是鴻蒙系統(tǒng)。
編譯是成功了,但提示設(shè)備無法使用:
點(diǎn)擊Tools - HVD Manager
首先提示登陸華為賬號,登陸后,選擇一個模擬器運(yùn)行:
啟動以后長這個樣:
點(diǎn)擊設(shè)置,先看看關(guān)于:
上面顯示大大的HarmonyOS。但感覺畫面很模糊,不知道模擬器到底是運(yùn)行在本地的,還是云端的。但DevEco上顯示是Remote Device字樣。
鴻蒙OS版本號 2.0.0 Developer Beta1。
再點(diǎn)運(yùn)行,在指定的模擬器上運(yùn)行程序。
不過仍然運(yùn)行失?。?/p>
鴻蒙OS版本與平板是一致的,
程序終于跑起來了:
看起來安卓程序好像真能在鴻蒙直接運(yùn)行,安裝一個快手試試:
還真能看:
我真分不清這是安卓還是鴻蒙了 。
華為喜訊來臨!鴻蒙系統(tǒng)再次開啟內(nèi)測,花粉們終于熬出頭了
自從2021年華為給近百臺機(jī)型升級鴻蒙2.0系統(tǒng)之后,很多華為手機(jī)用戶能夠明確感知到一件事情:更新到鴻蒙2.0之后手機(jī)就很少收到系統(tǒng)更新包了,距離上一次升級可能最長的都有好幾個月了。
據(jù)余承東在去年12月公布的一次數(shù)據(jù)顯示,已經(jīng)有2.2億臺華為設(shè)備升級到了鴻蒙2.0系統(tǒng),這么多設(shè)備的背后可是上億的花粉用戶,在看著身邊用其他手機(jī)的朋友一周一次升級,而自己的手機(jī)卻是好幾個月沒升級,難免心中會有一些其他不好的猜想。
難道鴻蒙系統(tǒng)到2.0版本就截止了嗎?華為已經(jīng)準(zhǔn)備放棄手機(jī)業(yè)務(wù)了嗎?
但直到最近一條華為喜訊的傳來,這些猜測都成為了不可能。
據(jù)華為官方論壇的消息顯示,鴻蒙系統(tǒng)再次開啟內(nèi)測, 對華為Mate30Pro和榮耀Play4T Pro這兩款機(jī)型進(jìn)行鴻蒙2.0新特性版本的內(nèi)測招募。
這個鴻蒙2.0新特性版本招募的人數(shù)并不多,每款機(jī)型只有1500個名額,兩款機(jī)型加在一起才3000個名額。
相比于華為Mate30 Pro這種千萬級別銷量的手機(jī)而言,這種小規(guī)模的測試也是為了將系統(tǒng)有可能出現(xiàn)的風(fēng)險控制在最小范圍內(nèi),而根據(jù)華為手機(jī)系統(tǒng)推送的慣例,在內(nèi)測完成之后就會進(jìn)行大批量的公測,這時候才會從小規(guī)模的幾千人擴(kuò)展到百萬人甚至全體用戶。
但這次華為Mate30Pro兩款機(jī)型其實(shí)已經(jīng)是第二批內(nèi)測了, 早在2月10日時,華為就對華為MateX2和Mate40 Pro兩款機(jī)型進(jìn)行了鴻蒙2.0新特性版本的首批內(nèi)測。
而據(jù)一些網(wǎng)友猜測,這次被稱為新特性版本的鴻蒙2.0系統(tǒng)很可能就是鴻蒙3.0的前身,因?yàn)榘凑胀5囊?guī)律,華為手機(jī)在進(jìn)行系統(tǒng)大版本迭代時,都會在之前進(jìn)行一次新特性版本的更新,通過小規(guī)模的用戶體驗(yàn)來驗(yàn)證新系統(tǒng)的穩(wěn)定性。
果不其然,已經(jīng)有網(wǎng)友在網(wǎng)上爆料稱鴻蒙3.0系統(tǒng)將會于3月份開啟內(nèi)測。
如果消息屬實(shí)的話,已經(jīng)升級鴻蒙2.0系統(tǒng)的花粉們也算是熬出頭了。
從2021年6月鴻蒙系統(tǒng)正式推送算起,到現(xiàn)在也過去大半年時間了,很多用戶看著其他品牌手機(jī)都陸續(xù)推出了全新系統(tǒng)早已眼饞很久,這次鴻蒙3.0系統(tǒng)內(nèi)測消息的曝光也算是久旱逢甘霖了。
而根據(jù)之前華為官方聲稱的鴻蒙系統(tǒng)布局方案,最新的鴻蒙3.0系統(tǒng)架構(gòu)將會實(shí)現(xiàn)彈性部署,簡單來講, 就是應(yīng)用開發(fā)者只需要進(jìn)行一次開發(fā),就能將軟件部署到手機(jī)、手表、車機(jī)等不同硬件終端上。
實(shí)現(xiàn)萬物互聯(lián)是華為很早就開始的戰(zhàn)略布局,從目前所使用的鴻蒙2.0系統(tǒng)體驗(yàn)來看,它的互聯(lián)屬性其實(shí)很薄弱,雖然它實(shí)現(xiàn)了手機(jī)、電腦、平板和車機(jī)的多屏協(xié)同,但這些功能早在EMUI系統(tǒng)時就已經(jīng)出現(xiàn)了,所以這并沒有讓用戶真正看到鴻蒙與安卓的本質(zhì)性區(qū)別,這也是“鴻蒙套娃安卓”這種輿論一直反復(fù)出現(xiàn)的原因之一。
所以鴻蒙2.0系統(tǒng)它的市場定位更像是一個過渡性產(chǎn)品,先讓上億的華為用戶全部從安卓系統(tǒng)換到鴻蒙,然后經(jīng)過一年的體驗(yàn)期讓用戶都從心里認(rèn)可鴻蒙系統(tǒng)之后,華為再將之前對于萬物互聯(lián)的設(shè)想全部加入到下一代迭代版本當(dāng)中。
鴻蒙應(yīng)用開發(fā)之真機(jī)調(diào)試
參考 鴻蒙官方文檔(點(diǎn)擊傳送門) ,做一下流程梳理簡化,及踩坑記錄
華為將真機(jī)調(diào)試分成物理真機(jī)和遠(yuǎn)程真機(jī)。這里說的都是物理真機(jī)(手機(jī)、平板)。鴻蒙真機(jī)調(diào)試巨復(fù)雜,不像Android那么容易方便。
貼一下官方的調(diào)試流程圖:
總結(jié)一下:
上面這個流程可以忽略,沒講到重點(diǎn)。真機(jī)調(diào)試是需要在 ? AppGallery Connect 中創(chuàng)建應(yīng)用的,調(diào)試應(yīng)用需要的cer和p7b文件是從這里生成的。
先決條件:
1. 鴻蒙手機(jī)通過USB連接電腦,并開啟USB調(diào)試。
2. 一個華為開發(fā)者賬號,實(shí)名認(rèn)證
3. APP開發(fā)工具DevEco-Studio
關(guān)鍵流程:
1. Studio創(chuàng)建應(yīng)用
2. 如果未登錄過,F(xiàn)ile Project Structure Project Signing Configs簽名配置頁,點(diǎn)擊“Sign In”
3. AppGallery創(chuàng)建應(yīng)用(包名和Studio創(chuàng)建的一樣)
4. 官方文檔到這在簽名配置頁就點(diǎn)Try Again可以自動簽名,我試了不行,以下全是手動
5. Studio中Build Generate key and CSR? ?生成p12和csr文件
6. 獲取手機(jī)udid,命令行hdc shell bm get -udid(下一步設(shè)備管理要用)
7. AppGallery主頁 用戶與訪問 左側(cè)設(shè)備管理添加udid的設(shè)備(生成p7b時要用)
8. AppGallery主頁 用戶與訪問 左側(cè)證書管理生成cer文件(生成p7b和簽名配置要用)
9. AppGallery主頁 我的項(xiàng)目 左側(cè)HarmonyOS應(yīng)用 HAP provision profile,生成p7b文件
10. 最后在簽名配置頁配好 p12、p7b、cer等參數(shù),運(yùn)行鴻蒙應(yīng)用到真機(jī)就行了
「鴻蒙開發(fā) 3」華為鴻蒙應(yīng)用開發(fā)的低代碼(Super Visual)開發(fā)方式
開發(fā)前可以了解下鴻蒙: [鴻蒙開發(fā) 序]華為鴻蒙操作系統(tǒng)(HarmonyOS)簡介及開發(fā)環(huán)境搭建
開發(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è)置,點(diǎn)擊完成,進(jìn)入編輯界面
1 在Project(項(xiàng)目)窗口,刪除工程運(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,點(diǎn)擊完成,進(jìn)入編輯界面
創(chuàng)建完成后,可以看到“entry src main supervisual default pages page page.visual”的文件目錄結(jié)構(gòu)
3 第一個頁面內(nèi)有一個容器、文本和一個按鈕,通過Div、Text和Button組件來實(shí)現(xiàn)
(1)分別選中first.visual畫面中的Text、Div組件,單擊鼠標(biāo)右鍵,選擇Delete刪除
(2)選中UI Control中的Div組件,將其拖至畫布
點(diǎn)擊右側(cè)屬性樣式欄中的通用樣式圖標(biāo)(General),設(shè)置Div組件的高度Height為100%,使其占滿屏幕
點(diǎn)擊右側(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ū)域
點(diǎn)擊右側(cè)屬性樣式欄中的屬性圖標(biāo)(Properties),設(shè)置Text組件的Content屬性為 “ Hello World ”
點(diǎn)擊右側(cè)屬性樣式欄中的通用樣式圖標(biāo)(General),設(shè)置Text組件的寬(width)為100%,高(height)為100px
點(diǎn)擊右側(cè)屬性樣式欄中的樣式圖標(biāo)(Feature),設(shè)置組件的FontSize樣式為60px,使得其文字放大;設(shè)置組件的TextAlign樣式為center,使得組件文字居中顯示
(4)選中UI Control中的Button組件,將其拖至Text組件下面
點(diǎn)擊右側(cè)屬性樣式欄中的屬性圖標(biāo)(Properties),設(shè)置Button組件的Value屬性為 “ Next ”,
點(diǎn)擊右側(cè)屬性樣式欄中的通用樣式圖標(biāo)(General),設(shè)置按的寬(width)為40%,高(height)為60px
點(diǎn)擊右側(cè)屬性樣式欄中的樣式圖標(biāo)(Feature),設(shè)置組件的FontSize樣式為40px
至此,第一個頁面創(chuàng)建完成
我們可以在預(yù)覽窗口中看效果,點(diǎn)擊右側(cè)邊欄的Preview打開預(yù)覽窗口
1 在Project窗口,選擇工程中的“entry src main js default pages”,單擊鼠標(biāo)右鍵,選擇“New JS Visual”
Visual配置界面,JS visual name填second,回車(Enter鍵)或者點(diǎn)擊完成,進(jìn)入編輯界面
2 第二個頁面中有一個容器和文本,通過Div、Text組件實(shí)現(xiàn),現(xiàn)在編輯器已經(jīng)為我們創(chuàng)建好了,我們就來修改下它們的屬性(你也可以刪除原有的自己創(chuàng)建,具體步驟參考本章第二節(jié)“二 創(chuàng)建第一個頁面”)。
選中Text組件,點(diǎn)擊右側(cè)屬性樣式欄中的屬性圖標(biāo)(Properties),設(shè)置Text組件的Content屬性為 “ Hi,I'm always here. ”
點(diǎn)擊右側(cè)屬性樣式欄中的通用圖標(biāo)(General),設(shè)置組件的寬(width)為100%,高為60px
點(diǎn)擊右側(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)頁面,從而實(shí)現(xiàn)跳轉(zhuǎn)。示例代碼如下:
2 打開或者切換到first.visual頁面,選中畫布上的Button組件,點(diǎn)擊右側(cè)屬性樣式欄中的事件圖標(biāo)(Events),鼠標(biāo)點(diǎn)擊Click事件的輸入框,選擇launch事件
3 在預(yù)覽窗口中查看項(xiàng)目效果,點(diǎn)擊Next按鈕后發(fā)現(xiàn)我們的頁面成功跳轉(zhuǎn)了。
到此,本章的目標(biāo)就完成了。
本文題目:華為鴻蒙應(yīng)用開發(fā),華為鴻蒙應(yīng)用開發(fā)認(rèn)證
路徑分享:http://fisionsoft.com.cn/article/phjeih.html