Intent
公司主營業(yè)務(wù):成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè)、移動(dòng)網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。成都創(chuàng)新互聯(lián)公司是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)公司推出哈巴河免費(fèi)做網(wǎng)站回饋大家。
Intent是對(duì)象之間傳遞信息的載體。當(dāng)一個(gè)Ability需要啟動(dòng)另一個(gè)Ability時(shí),或者一個(gè)AbilitySlice需要導(dǎo)航到另一個(gè)AbilitySlice時(shí),可以通過Intent指定啟動(dòng)的目標(biāo)同時(shí)攜帶相關(guān)數(shù)據(jù)。Intent的構(gòu)成元素包括Operation與Parameters。
Intent的構(gòu)成元素
Operation
Action: 表示動(dòng)作,通常使用系統(tǒng)預(yù)置Action,應(yīng)用也可以自定義Action。例如IntentConstants.ACTION_HOME表示返回桌面動(dòng)作。
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)記在本地的一個(gè)Ability是否可以遷移到遠(yuǎn)端設(shè)備繼續(xù)運(yùn)行。
BundleName:表示包描述。如果在Intent中同時(shí)指定了BundleName和AbilityName,則Intent可以直接匹配到指定的Ability。
AbilityName: 表示待啟動(dòng)的Ability名稱。如果在Intent中同時(shí)指定了BundleName和AbilityName,則Intent可以直接匹配到指定的Ability。
DeviceId: 表示運(yùn)行指定Ability的設(shè)備ID。
當(dāng)Intent用于發(fā)起請(qǐng)求時(shí),根據(jù)指定元素的不同,分為兩種類型:
如果同時(shí)指定了BundleName與AbilityName,則根據(jù)Ability的全稱(例如,“com.demoapp.FooAbility”)來直接啟動(dòng)應(yīng)用。
如果未同時(shí)指定BundleName和AbilityName,則根據(jù)Operation中的其他屬性來啟動(dòng)應(yīng)用。
首先打開手機(jī)的設(shè)置圖標(biāo),然后下拉到最底端,點(diǎn)擊系統(tǒng)。然后選擇開發(fā)人員選項(xiàng)。接著打開開發(fā)者選項(xiàng)的開關(guān)。選擇模似位置選項(xiàng)使用。
許多系統(tǒng)都內(nèi)置了開發(fā)者模式,鴻蒙系統(tǒng)也不例外。在開發(fā)者選項(xiàng)中我們可以設(shè)置一些特殊的功能,并且開發(fā)者模式是需要我們手動(dòng)打開的。? ??
鴻蒙系統(tǒng)進(jìn)入開發(fā)者模式教程介紹:1、在手機(jī)設(shè)置菜單中點(diǎn)擊【關(guān)于手機(jī)】選項(xiàng)。點(diǎn)擊7次【版本號(hào)】進(jìn)入開發(fā)者模式。設(shè)置菜單,在系統(tǒng)和更新中即可找到【開發(fā)人員選項(xiàng)】。
華為鴻蒙系統(tǒng)是一款全新的面向全場景的分布式操作系統(tǒng),創(chuàng)造一個(gè)超級(jí)虛擬終端互聯(lián)的世界,將人、設(shè)備、場景有機(jī)地聯(lián)系在一起。
將消費(fèi)者在全場景生活中接觸的多種智能終端實(shí)現(xiàn)極速發(fā)現(xiàn)、極速連接、硬件互助、資源共享,用合適的設(shè)備提供場景體驗(yàn)。
鴻蒙OS是華為公司開發(fā)的一款基于微內(nèi)核,耗時(shí)10年、4000多名研發(fā)人員開發(fā)、面向5G物聯(lián)網(wǎng) 、面向全場景的分布式操作系統(tǒng)。鴻蒙的英文名是HarmonyOS,意為和諧。
參考 鴻蒙官方文檔(點(diǎn)擊傳送門) ,做一下流程梳理簡化,及踩坑記錄
華為將真機(jī)調(diào)試分成物理真機(jī)和遠(yuǎn)程真機(jī)。這里說的都是物理真機(jī)(手機(jī)、平板)。鴻蒙真機(jī)調(diào)試巨復(fù)雜,不像Android那么容易方便。
貼一下官方的調(diào)試流程圖:
總結(jié)一下:
上面這個(gè)流程可以忽略,沒講到重點(diǎn)。真機(jī)調(diào)試是需要在 ? AppGallery Connect 中創(chuàng)建應(yīng)用的,調(diào)試應(yīng)用需要的cer和p7b文件是從這里生成的。
先決條件:
1. 鴻蒙手機(jī)通過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. 如果未登錄過,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可以自動(dòng)簽名,我試了不行,以下全是手動(dòng)
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時(shí)要用)
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ā)者模式打開的方法如下:
工具/原料:華為mate40、HarmonyOs2.0、本地設(shè)置。
1、進(jìn)去鴻蒙系統(tǒng)版手機(jī)設(shè)置,然后點(diǎn)擊關(guān)于手機(jī)。
2、進(jìn)去之后,連續(xù)點(diǎn)擊鴻蒙系統(tǒng)版本號(hào),開啟開發(fā)者模式。
3、進(jìn)去開發(fā)者模式之后,點(diǎn)擊系統(tǒng)和更新。
4、然后點(diǎn)擊開發(fā)者選項(xiàng)。
5、點(diǎn)擊開啟開發(fā)者選項(xiàng),就成功打開鴻蒙系統(tǒng)開發(fā)者選項(xiàng)了。
昨天,鴻蒙系統(tǒng)(HarmonyOS)2.0手機(jī)開發(fā)者Beta版正式發(fā)布!
華為消費(fèi)者業(yè)務(wù)軟件部副總裁楊海松說:“既然我們已經(jīng)做出了開發(fā)者Beta版,這說明我們已經(jīng)準(zhǔn)備好了。”
這意味著全球第一個(gè)面向萬物互聯(lián)的操作系統(tǒng)馬上就會(huì)正式落地,一個(gè)新時(shí)代真的來了。
可能有的朋友對(duì)“HarmonyOS 2.0手機(jī)開發(fā)者Beta版”這個(gè)長長的名字,看不大懂。小俱在這里簡單解釋一下:
鴻蒙系統(tǒng)是面向物聯(lián)網(wǎng)的,之前智慧屏版、智能手表版等已經(jīng)用上了,這次是手機(jī)版。2019年榮耀智慧屏搭載的是1.0版本,這次是2.0版。而且,目前這個(gè)手機(jī)版是面向開發(fā)者的測試版(Beta版),只有華為開發(fā)者聯(lián)盟官網(wǎng)實(shí)名認(rèn)證的個(gè)人/企業(yè)開發(fā)者才可以下載試用,更多是為了調(diào)測為鴻蒙系統(tǒng)開發(fā)的APP。
目前有兩種方式可以下載
1、使用HUAWEI DevEco Studio中的遠(yuǎn)端模擬器,HarmonyOS官網(wǎng)下載DevEco Studio 2.0 Beta3版本即可獲得。
2、使用專屬OTA升級(jí)真機(jī)進(jìn)行調(diào)測,通過官方渠道報(bào)名(),審核通過后將收到華為官方公測邀請(qǐng)郵件,根據(jù)郵件內(nèi)容指引,即可得到OTA推送。
適用設(shè)備包括
1、華為手機(jī):全網(wǎng)通(5G雙卡)P40 、 全網(wǎng)通版P40 Pro、Mate30、Mate30(5G) 、Mate30 Pro、Mate30 Pro(5G);。
2、華為平板電腦:全網(wǎng)通版、全網(wǎng)通版(5G)、WIFI版本的 MatePad Pro。
面向普通手機(jī)用戶推送的鴻蒙系統(tǒng),還需要再耐心等一兩個(gè)月。根據(jù)華為消費(fèi)者業(yè)務(wù)軟件部總裁王成錄的說法,2021年一二月份將會(huì)開放部分手機(jī)用戶升級(jí)鴻蒙系統(tǒng),初步升級(jí)會(huì)驗(yàn)證幾個(gè)月,之后全面放開升級(jí),市面上90%以上的機(jī)型都會(huì)升級(jí)。
除了手機(jī),華為的其他自研產(chǎn)品也會(huì)大范圍搭載鴻蒙系統(tǒng)。另外,還有40家硬件合作伙伴的產(chǎn)品將加入,保守估計(jì),明年搭載鴻蒙OS的IoT設(shè)備數(shù)量將達(dá)到1億部。華為方面透露,目前頭部家電企業(yè)都在商談。
自2019年8月榮耀智慧屏首發(fā)鴻蒙系統(tǒng)以來,已經(jīng)過去了1年多時(shí)間。然而大眾對(duì)鴻蒙系統(tǒng)仍然無感,甚至有很多質(zhì)疑。其中的主要原因在于:對(duì)普通人來說,智慧屏版的鴻蒙系統(tǒng)并沒有表現(xiàn)出有什么與眾不同的地方,人們感知不到這是一個(gè)不一樣的、劃時(shí)代的新系統(tǒng)。
這也難怪,鴻蒙系統(tǒng)是面向萬物互聯(lián)的,只放在有限的設(shè)備上顯然無法充分發(fā)揮其“從底層打通設(shè)備”的核心能力。況且,智慧屏不僅出貨量有限,還是一種低頻交互設(shè)備,人們的使用頻率往往以天來計(jì)算,影響力有限。
現(xiàn)在,鴻蒙系統(tǒng)手機(jī)版來了,相信很快大家就會(huì)體會(huì)到鴻蒙的不一樣之處。
智能手機(jī)的優(yōu)勢在于高普及率,幾乎人手一部,而且跟人的交互非常密切,以分鐘計(jì)。某種程度上,智能手機(jī)已經(jīng)成為了我們身體的一部分,相當(dāng)于器官的延伸。因此,它被選為了萬物智聯(lián)的核心入口。
一旦作為中樞的智能手機(jī)搭載了鴻蒙系統(tǒng),由于它的龐大規(guī)模,以及輻射整個(gè)智能生態(tài)的覆蓋能力,鴻蒙系統(tǒng)的影響力將得到釋放。
人們會(huì)發(fā)現(xiàn),搭載鴻蒙系統(tǒng)的各種設(shè)備之間,APP可以通用,能力可以共享,數(shù)據(jù)可以同步。比如,手機(jī)可以用無人機(jī)的攝像頭;手機(jī)打開菜譜,一碰烤箱即可配對(duì),傳輸對(duì)應(yīng)數(shù)據(jù)后,烤箱就開始自動(dòng)烹飪;手機(jī)、平板、大屏之間無縫跨屏協(xié)同,可以實(shí)時(shí)批注,協(xié)同辦公更高效。
隨著鴻蒙系統(tǒng)大規(guī)模落地,可以預(yù)見:2021年將是智慧物聯(lián)真正走進(jìn)人們生活的一年。
一個(gè)新系統(tǒng)能不能活下來,最關(guān)鍵的便是生態(tài):硬件生態(tài)需要廠商的合作,軟件生態(tài)需要開發(fā)者的支持。
鴻蒙系統(tǒng)作為5G萬物互聯(lián)時(shí)代的先行者,得到智能家居硬件廠商的支持并不難。智能家居廠商雖然也在打造自己的生態(tài),但更多是在硬件連接層面。
至于操作系統(tǒng)層面,放眼全球,能做到的也沒有幾個(gè)。即使像蘋果、亞馬遜、谷歌、三星這樣的巨頭,也都在統(tǒng)一標(biāo)準(zhǔn),它們早在2019年底便組成了聯(lián)盟,制定新的智能連接家用設(shè)備統(tǒng)一標(biāo)準(zhǔn)。因此,國內(nèi)硬件廠商也有統(tǒng)一標(biāo)準(zhǔn)的需求,否則就會(huì)在未來的競爭中仰他人鼻息。
鴻蒙系統(tǒng)是開源的,如果能夠在利益上合理分配,包括小米、OPPO、vivo在內(nèi)的手機(jī)廠商,理論上都可以使用。其他的硬件廠商加入就更合理了。
軟件生態(tài)方面,首先,鴻蒙系統(tǒng)的先鋒性質(zhì)、萬物互聯(lián)的巨大市場,都會(huì)吸引開發(fā)者加入。根據(jù)華為方面提供的數(shù)據(jù),目前的有效開發(fā)者數(shù)量已經(jīng)超過10萬。有效開發(fā)者就是使用鴻蒙OS IDE開發(fā)工具,并提交代碼的。
其次,華為面向開發(fā)者開放的能力,讓開發(fā)工作變得更加高效。
分布式的編程框架,華為把能夠?qū)崿F(xiàn)應(yīng)用跨終端部署的基礎(chǔ)單元,稱為“元能力”,應(yīng)用由元能力組裝,可拆分合并,實(shí)現(xiàn)一次代碼,多端適用。將復(fù)雜的設(shè)備間協(xié)同封裝成簡單接口,有超過15000個(gè)API可供調(diào)用。
分布式UI,不同設(shè)備的UI交互設(shè)計(jì)一直困擾著開發(fā)者,華為為此提供了7類自適應(yīng)布局能力,例如拉伸、縮放,去適應(yīng)不同尺寸的屏幕。
開發(fā)者工具平臺(tái),華為DevEco Studio 2.0提供了9套手機(jī)應(yīng)用模板,據(jù)稱每個(gè)模板可以減少近千行的工作量,也就是華為已經(jīng)預(yù)置了很多需要的組件。提供了手機(jī)、手表、電視三種終端產(chǎn)品的應(yīng)用效果展示。開發(fā)者在編寫代碼的同時(shí)就可以看到代碼在設(shè)備上實(shí)現(xiàn)的效果。
另外,鴻蒙系統(tǒng)是可以兼容安卓的。安卓APP經(jīng)過開發(fā)者簡單的編譯后,就可以用于鴻蒙系統(tǒng)。
通過上面的介紹,相信大家對(duì)鴻蒙系統(tǒng)軟件生態(tài)建設(shè)應(yīng)該充滿了信心。
華為消費(fèi)者業(yè)務(wù)軟件部副總裁楊海松說, 希望在明年年底,中國智能家居市場中搭載鴻蒙系統(tǒng)的設(shè)備出貨量能達(dá)到16%,這是一條“生死線”。
中國網(wǎng)絡(luò)最好,IoT制造最強(qiáng),應(yīng)用市場最大,足夠鴻蒙發(fā)揮,但最終鴻蒙系統(tǒng)能發(fā)展到何種地步,還有很多X因素。送上祝福,拭目以待吧。
(圖片源自網(wǎng)絡(luò),僅為傳播更多信息目的)
文章標(biāo)題:鴻蒙開發(fā)虛線,鴻蒙開發(fā)項(xiàng)目
文章出自:http://m.rwnh.cn/article44/phjihe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計(jì)、自適應(yīng)網(wǎng)站、標(biāo)簽優(yōu)化、軟件開發(fā)、網(wǎng)站建設(shè)、微信公眾號(hào)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)