開發(fā)前可以了解下鴻蒙: [鴻蒙開發(fā) 序]華為鴻蒙操作系統(tǒng)(HarmonyOS)簡(jiǎn)介及開發(fā)環(huán)境搭建
創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,提供成都網(wǎng)站制作、網(wǎng)站建設(shè),網(wǎng)頁(yè)設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);可快速的進(jìn)行網(wǎng)站開發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,是專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!
開發(fā)前的準(zhǔn)備:「鴻蒙開發(fā) 1」華為鴻蒙應(yīng)用集成開發(fā)環(huán)境DevEco Studio安裝和設(shè)置
了解鴻蒙應(yīng)用開發(fā)的基本開發(fā)流程:「鴻蒙開發(fā) 2」第一個(gè)華為鴻蒙(HarmonyOS)應(yīng)用程序(App)
本章目標(biāo):
1 了解華為鴻蒙應(yīng)用開發(fā)的可視化(低代碼)方式
2 通過(guò)構(gòu)建一個(gè)簡(jiǎn)單的具有頁(yè)面跳轉(zhuǎn)功能的應(yīng)用
低代碼開發(fā)方式,即通過(guò)可視化界面開發(fā)方式快速構(gòu)建布局、編輯UI界面,可有效降低用戶的上手成本并提升用戶構(gòu)建UI界面的效率。
1 打開DevEco Studio,創(chuàng)建一個(gè)新工程,選擇支持Phone / Tablet / Wearable(手機(jī) / 平板 / s可穿戴)的模板,我們?cè)诖酥苯舆x擇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 第一個(gè)頁(yè)面內(nèi)有一個(gè)容器、文本和一個(gè)按鈕,通過(guò)Div、Text和Button組件來(lái)實(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
至此,第一個(gè)頁(yè)面創(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 第二個(gè)頁(yè)面中有一個(gè)容器和文本,通過(guò)Div、Text組件實(shí)現(xiàn),現(xiàn)在編輯器已經(jīng)為我們創(chuàng)建好了,我們就來(lái)修改下它們的屬性(你也可以刪除原有的自己創(chuàng)建,具體步驟參考本章第二節(jié)“二 創(chuàng)建第一個(gè)頁(yè)面”)。
選中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
這樣我們的第二個(gè)頁(yè)面創(chuàng)建成功了
1 在Project窗口,打開工程中的“entry src main js default pages first first.js”, 導(dǎo)入router模塊,頁(yè)面路由router根據(jù)頁(yè)面的uri來(lái)找到目標(biāo)頁(yè)面,從而實(shí)現(xiàn)跳轉(zhuǎn)。示例代碼如下:
2 打開或者切換到first.visual頁(yè)面,選中畫布上的Button組件,點(diǎn)擊右側(cè)屬性樣式欄中的事件圖標(biāo)(Events),鼠標(biāo)點(diǎn)擊Click事件的輸入框,選擇launch事件
3 在預(yù)覽窗口中查看項(xiàng)目效果,點(diǎn)擊Next按鈕后發(fā)現(xiàn)我們的頁(yè)面成功跳轉(zhuǎn)了。
到此,本章的目標(biāo)就完成了。
鴻蒙版app下載位置如下
對(duì)于很多已經(jīng)更新了鴻蒙系統(tǒng)的用戶來(lái)說(shuō),和安卓的使用上有一個(gè)比較大的區(qū)別,就是擁有適配鴻蒙系統(tǒng)的軟件,所以很多用戶想要知道鴻蒙系統(tǒng)的軟件在哪下載?下面就讓IT百科給大家介紹一下。
1、首先用戶需要打開系統(tǒng)自帶的應(yīng)用商店,然后搜索已經(jīng)適配了鴻蒙系統(tǒng)的應(yīng)用(目前純鴻蒙應(yīng)用包含新浪新聞鴻蒙版、微博、墨跡天氣 HM 版、央視影音鴻蒙版,還有支持鴻蒙特性的軟件優(yōu)酷,京東);
2、點(diǎn)擊應(yīng)用進(jìn)入到應(yīng)用的詳情介紹頁(yè)面,然后劃到最下方,在【同開發(fā)者的其他應(yīng)用】中可以看到圖標(biāo)右下角帶有【HMOS】角標(biāo)的應(yīng)用,或者是名字后面帶有【鴻蒙版】或者是【HM版】的都是純鴻蒙應(yīng)用;
3、只需要點(diǎn)擊這些應(yīng)用,進(jìn)入到軟件下載界面,點(diǎn)擊下載就可以下載純鴻蒙應(yīng)用,下載完成后,軟件的名字就是有顯示的;
4、支持鴻蒙系統(tǒng)的應(yīng)用,都會(huì)在應(yīng)用商店的名字下面標(biāo)注【含HarmonyOS 服務(wù)】,用戶也可以根據(jù)這個(gè)信息來(lái)選擇下載純鴻蒙系統(tǒng)的應(yīng)用;
5、純鴻蒙系統(tǒng)的應(yīng)用的后綴依然是APK,但這樣的純鴻蒙應(yīng)用是不能安裝到其它系統(tǒng)的手機(jī)上的,也就是說(shuō)不可以安裝到蘋果或者安卓上。
首先,您需要了解升級(jí)Harmony OS前的準(zhǔn)備工作:
1.升級(jí)前,請(qǐng)確保設(shè)備沒(méi)有被Root,并預(yù)留10G以上的內(nèi)部 存儲(chǔ)空間。
2.進(jìn)入華為應(yīng)用市場(chǎng),搜索我的華為,將我的華為應(yīng)用更新到最新版本。
請(qǐng)?zhí)崆皞浞莺脭?shù)據(jù)(第三方通訊類應(yīng)用需單獨(dú)備份),并確保設(shè)備已經(jīng)升級(jí)到基線版本。不同產(chǎn)品升級(jí)基線版本的方法不同,建議您 兩種方法都嘗試下。
方法一:您可以在設(shè)置 系統(tǒng)和更新 軟件更新檢查版本并升級(jí)到最新版本。
方法二:您可以打開我的華為服務(wù)中搜索升級(jí)嘗鮮進(jìn)行升級(jí)。
做好準(zhǔn)備工作后,您即可通過(guò)以下兩種方式完成系統(tǒng)升級(jí):
方法一:通過(guò)Harmony OS 公測(cè)活動(dòng)完成系統(tǒng)升級(jí):
打開我的華為升級(jí)嘗鮮公測(cè)嘗鮮立即嘗鮮,找到對(duì)應(yīng)機(jī)型公測(cè)活動(dòng)帖,了解公測(cè)活動(dòng)參與流程、適配機(jī)型與基線版本、注意事項(xiàng)。
點(diǎn)擊參加公測(cè)活動(dòng),閱讀華為公測(cè)協(xié)議、隱私聲明并同意。然后下載描述文件并安裝成功。若所持機(jī)型不適配當(dāng)前的公測(cè)活動(dòng),點(diǎn)擊“下載描述文件”將提示“描述文件無(wú)效,安裝終止。
進(jìn)入“設(shè)置 系統(tǒng)和更新 軟件更新”下載安裝公測(cè)版本,升級(jí)體驗(yàn)。
方法二:通過(guò)HarmonyOS 內(nèi)測(cè)活動(dòng)來(lái)完成系統(tǒng)升級(jí):
打開我的華為花粉俱樂(lè)部?jī)?nèi)測(cè)報(bào)名立即報(bào)名,根據(jù)提示填寫正確的報(bào)名信息,提交 報(bào)名信息后彈出“您的內(nèi)測(cè)申請(qǐng)成功,請(qǐng)等待管理員審核”視為報(bào)名信息填寫成功。如果點(diǎn)擊立即報(bào)名提示“您使用的機(jī)型暫無(wú)內(nèi)測(cè)活動(dòng),感謝您的關(guān)注?!闭f(shuō)明您的設(shè)備當(dāng)前沒(méi)有正在進(jìn)行中的內(nèi)測(cè)活動(dòng),或者報(bào)名使用的華為賬號(hào)已經(jīng)在其他設(shè)備上報(bào)名,其他設(shè)備審核通過(guò)后該賬號(hào)即可重新申請(qǐng)報(bào)名。如您報(bào)名成功,審核通過(guò)后即可在“設(shè)置 系統(tǒng)和更新 軟件更新”中檢測(cè)到HarmonyOS更新。
如果提交信息后發(fā)現(xiàn)填寫錯(cuò)誤,可通過(guò)我的華為花粉俱樂(lè)部?jī)?nèi)測(cè)報(bào)名我的內(nèi)測(cè),對(duì)報(bào)名信息進(jìn)行修改。
參考 鴻蒙官方文檔(點(diǎn)擊傳送門) ,做一下流程梳理簡(jiǎn)化,及踩坑記錄
華為將真機(jī)調(diào)試分成物理真機(jī)和遠(yuǎn)程真機(jī)。這里說(shuō)的都是物理真機(jī)(手機(jī)、平板)。鴻蒙真機(jī)調(diào)試巨復(fù)雜,不像Android那么容易方便。
貼一下官方的調(diào)試流程圖:
總結(jié)一下:
上面這個(gè)流程可以忽略,沒(méi)講到重點(diǎn)。真機(jī)調(diào)試是需要在 ? AppGallery Connect 中創(chuàng)建應(yīng)用的,調(diào)試應(yīng)用需要的cer和p7b文件是從這里生成的。
先決條件:
1. 鴻蒙手機(jī)通過(guò)USB連接電腦,并開啟USB調(diào)試。
2. 一個(gè)華為開發(fā)者賬號(hào),實(shí)名認(rèn)證
3. APP開發(fā)工具DevEco-Studio
關(guān)鍵流程:
1. Studio創(chuàng)建應(yīng)用
2. 如果未登錄過(guò),F(xiàn)ile Project Structure Project Signing Configs簽名配置頁(yè),點(diǎn)擊“Sign In”
3. AppGallery創(chuàng)建應(yīng)用(包名和Studio創(chuàng)建的一樣)
4. 官方文檔到這在簽名配置頁(yè)就點(diǎn)Try Again可以自動(dòng)簽名,我試了不行,以下全是手動(dòng)
5. Studio中Build Generate key and CSR? ?生成p12和csr文件
6. 獲取手機(jī)udid,命令行hdc shell bm get -udid(下一步設(shè)備管理要用)
7. AppGallery主頁(yè) 用戶與訪問(wèn) 左側(cè)設(shè)備管理添加udid的設(shè)備(生成p7b時(shí)要用)
8. AppGallery主頁(yè) 用戶與訪問(wèn) 左側(cè)證書管理生成cer文件(生成p7b和簽名配置要用)
9. AppGallery主頁(yè) 我的項(xiàng)目 左側(cè)HarmonyOS應(yīng)用 HAP provision profile,生成p7b文件
10. 最后在簽名配置頁(yè)配好 p12、p7b、cer等參數(shù),運(yùn)行鴻蒙應(yīng)用到真機(jī)就行了
在基于鴻蒙SDK開發(fā)完成應(yīng)用后,可以通過(guò) Build - Build Hap(s)/APP(s) 編譯后,在 項(xiàng)目根目錄/build/outputs/app/release/ 目錄下生成兩個(gè)文件: xxx_unsigned.app 和 xxx_signed.app。在某些情況下可能需要使用 xxx_unsigned.app 文件,然后使用同步的簽名文件對(duì)文件進(jìn)行簽名。
那么問(wèn)題來(lái)了,怎么對(duì)未簽名的文件進(jìn)行重新簽名呢?這個(gè)文件就是本文想要解決的問(wèn)題。
在 DevEco Studio 中有一個(gè) hapsigntoolv2.jar 。通過(guò)這個(gè) jar 包可以對(duì)應(yīng)用進(jìn)行重簽名。簽名腳本內(nèi)容如下:
將上面內(nèi)容寫到一個(gè) signer.sh 文件中保持。通過(guò)下面指令賦給腳本文件可行的權(quán)限:
至此,一個(gè)簡(jiǎn)單的簽名工具已經(jīng)完成。
上面章節(jié)已經(jīng)完成一個(gè)簡(jiǎn)單的簽名工具 signer.sh。使用方式如下:
如果執(zhí)行成功,則會(huì)生成 xxx_signed.app 文件。
然后嘗試運(yùn)行一下試試吧。