參考 鴻蒙官方文檔(點(diǎn)擊傳送門) ,做一下流程梳理簡化,及踩坑記錄
站在用戶的角度思考問題,與客戶深入溝通,找到阿魯科爾沁網(wǎng)站設(shè)計與阿魯科爾沁網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站制作、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、主機(jī)域名、虛擬空間、企業(yè)郵箱。業(yè)務(wù)覆蓋阿魯科爾沁地區(qū)。
華為將真機(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ī)就行了
Intent
Intent是對象之間傳遞信息的載體。當(dāng)一個Ability需要啟動另一個Ability時,或者一個AbilitySlice需要導(dǎo)航到另一個AbilitySlice時,可以通過Intent指定啟動的目標(biāo)同時攜帶相關(guān)數(shù)據(jù)。Intent的構(gòu)成元素包括Operation與Parameters。
Intent的構(gòu)成元素
Operation
Action: 表示動作,通常使用系統(tǒng)預(yù)置Action,應(yīng)用也可以自定義Action。例如IntentConstants.ACTION_HOME表示返回桌面動作。
Entity:表示類別,通常使用系統(tǒng)預(yù)置Entity,應(yīng)用也可以自定義Entity。例如Intent.ENTITY_HOME表示在桌面顯示圖標(biāo)。
Uri:表示Uri描述。如果在Intent中指定了Uri,則Intent將匹配指定的Uri信息,包括scheme, schemeSpecificPart, authority和path信息。
Flags:表示處理Intent的方式。例如Intent.FLAG_ABILITY_CONTINUATION標(biāo)記在本地的一個Ability是否可以遷移到遠(yuǎn)端設(shè)備繼續(xù)運(yùn)行。
BundleName:表示包描述。如果在Intent中同時指定了BundleName和AbilityName,則Intent可以直接匹配到指定的Ability。
AbilityName: 表示待啟動的Ability名稱。如果在Intent中同時指定了BundleName和AbilityName,則Intent可以直接匹配到指定的Ability。
DeviceId: 表示運(yùn)行指定Ability的設(shè)備ID。
當(dāng)Intent用于發(fā)起請求時,根據(jù)指定元素的不同,分為兩種類型:
如果同時指定了BundleName與AbilityName,則根據(jù)Ability的全稱(例如,“com.demoapp.FooAbility”)來直接啟動應(yīng)用。
如果未同時指定BundleName和AbilityName,則根據(jù)Operation中的其他屬性來啟動應(yīng)用。
按照華為的說法,這次發(fā)布的鴻蒙系統(tǒng)可以用于很多方面。手表,手機(jī),電視,終端甚至還有穿戴上面,可以說鴻蒙系統(tǒng)是華為備戰(zhàn)物聯(lián)網(wǎng)的終極武器。
華為本來是準(zhǔn)備再等一年再發(fā)布鴻蒙系統(tǒng),但是因?yàn)橐恍┛陀^原因在現(xiàn)在就發(fā)布了這個系統(tǒng)。作為千呼萬喚始出來的鴻蒙系統(tǒng),可以說擁有很強(qiáng)大的功能,在很多領(lǐng)域都可以應(yīng)用。但是此次華為余承東公布,在接下來的三年將用于工業(yè)領(lǐng)域上面。對此,有人有疑惑,那么手機(jī)呢?
大家都知道,鴻蒙系統(tǒng)也是抵抗美國禁限令的一個有效武器,按道理來所華為自己的手機(jī)肯定要有自己的系統(tǒng)。余承東的解釋是,鴻蒙系統(tǒng)隨時都可以用于手機(jī)上面,但是在接下來的三年還是要用安卓的系統(tǒng)。其實(shí),在前面任正非也說了不用于手機(jī)的原因,那就是鴻蒙系統(tǒng)還有一個缺點(diǎn),那就是生態(tài)。
現(xiàn)在研發(fā)團(tuán)隊(duì)專門針對生態(tài)這個缺點(diǎn)來進(jìn)行研發(fā),相信要不了多久就可以解決這個缺點(diǎn)。在開發(fā)者大會上面,余承東也說明了它可以用于的領(lǐng)域,它的這個系統(tǒng)也可以說是為即將到來的5G時代做準(zhǔn)備。他認(rèn)為未來屬于物聯(lián)網(wǎng)的時代,但是在現(xiàn)在很多設(shè)備都是割裂的,這樣是不利于發(fā)展的。而這就是他們發(fā)明鴻蒙系統(tǒng)的最初目的。
這次是鴻蒙系統(tǒng)的發(fā)布,但是經(jīng)過時間的推移我們就能夠看到鴻蒙系統(tǒng)的強(qiáng)大功能。它能夠被運(yùn)用于很多方面,讓生活更加的方便,就讓我們拭目以待吧。
之前測試過使用華為DevEco開發(fā)智能電視應(yīng)用。前幾天華為發(fā)布了手機(jī)的測試版,不能免俗,抓緊嘗試一下。
手頭沒有華為手機(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)行失敗:
鴻蒙OS版本與平板是一致的,
程序終于跑起來了:
看起來安卓程序好像真能在鴻蒙直接運(yùn)行,安裝一個快手試試:
還真能看:
我真分不清這是安卓還是鴻蒙了 。
分享題目:鴻蒙開發(fā)應(yīng)用實(shí)踐,鴻蒙應(yīng)用開發(fā)教程
當(dāng)前鏈接:http://chinadenli.net/article0/dsiciio.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動網(wǎng)站建設(shè)、網(wǎng)站改版、微信小程序、手機(jī)網(wǎng)站建設(shè)、服務(wù)器托管、搜索引擎優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)