一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

HarmonyOS鴻蒙2.0教程之應(yīng)用知識(shí)&&梳理邏輯!

Android編程精選 ? 來(lái)源:程序員入門進(jìn)階 ? 作者:明哥 ? 2021-06-29 10:53 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

上一篇我們說(shuō)了環(huán)境搭建,以及注冊(cè)賬號(hào),把模擬器跑起來(lái),那么這一節(jié)就來(lái)看看,項(xiàng)目的目錄結(jié)構(gòu)。

1 項(xiàng)目結(jié)構(gòu)剖析

我們打開項(xiàng)目,看到如下的目錄結(jié)構(gòu),如果你不細(xì)看,一眼望去,好像安卓,或者說(shuō)大致一模一樣。

上一節(jié)我們?nèi)タ戳司幾g出來(lái)的hap,用zip解壓出來(lái),會(huì)發(fā)現(xiàn)跟apk結(jié)構(gòu)類似,

這里我們把classes.dex 和 entry_debug_signed_entry.apk 都來(lái)反編譯下,就能看出一些有趣的內(nèi)容,對(duì)于我們理解hap會(huì)有幫助。

classes.dex 反編譯的結(jié)構(gòu):

會(huì)發(fā)現(xiàn)這里面的

MainAbilitySlice extends AbilitySlice

MainAbility extends Ability

MyApplication extends AbilityPackage

這幾個(gè)都是在鴻蒙的jar包里面,我們繼續(xù)看entry_debug_signed_entry.apk的反編譯,這個(gè)里面會(huì)出現(xiàn)更多熟悉的內(nèi)容:

5126ca38-d84c-11eb-9e57-12bb97331649.png

512f58a6-d84c-11eb-9e57-12bb97331649.png

通過(guò)這個(gè)關(guān)系網(wǎng),就可以得出我們的應(yīng)用實(shí)際實(shí)現(xiàn)了一個(gè) ShellMyApplication類,來(lái)完成Application的相關(guān)工作。

然后我們又看到了:

513e1774-d84c-11eb-9e57-12bb97331649.png

MainAbilityShellActivity extends AbilityShellActivity ,這里的AbilityShellActivity

通過(guò)這塊分析,發(fā)現(xiàn)鴻蒙的框架,是對(duì)安卓框架做了一次封裝,Activity封裝成AbilityShellActivity,然后每個(gè)模塊又帶一個(gè)MainAbilityShellActivity。

同時(shí) Application 封裝成HarmonyApplication,然后每個(gè)模塊又帶一個(gè)ShellMyApplication。

于是,當(dāng)前的整個(gè)邏輯就變成如下的一個(gè)結(jié)構(gòu)(依據(jù)反編譯信息推出的一個(gè)架構(gòu),如有錯(cuò)漏,歡迎交流)

同時(shí)我簡(jiǎn)單設(shè)置了斷點(diǎn),可以清晰的看到調(diào)用關(guān)系:

然后我們?cè)倏聪?a target="_blank">SDK中提供的jar包,可以看到系統(tǒng)抽離出來(lái)了這幾個(gè):

那么我來(lái)總結(jié)下,鴻蒙系統(tǒng)手機(jī)線的實(shí)現(xiàn),基本上是圍繞著封裝來(lái)做,將安卓原始的Activity,Provider,Service,Application,進(jìn)行封裝,從而解析一個(gè)叫做HAP的鴻蒙應(yīng)用包,完成解耦的動(dòng)作。

又扯遠(yuǎn)了,我們回過(guò)頭來(lái),看看項(xiàng)目結(jié)構(gòu):

52379f6a-d84c-11eb-9e57-12bb97331649.png

config.json 可以類比成AndroidManifest.xml

resources 跟安卓一樣,代表資源,只是目錄結(jié)構(gòu)有區(qū)別。

MyApplication extends AbilityPackage ,代表一個(gè)應(yīng)用。

MainAbility extends Ability,可以理解成Activity,但是更準(zhǔn)確的是沒(méi)有界面的一個(gè)抽象層,可以理解成Activity管理器。

MainAbilitySlice extends AbilitySlice,這個(gè)代表一個(gè)界面,這個(gè)可以對(duì)標(biāo)稱Activity,一個(gè)顯示界面。

從實(shí)現(xiàn)上來(lái)分析,HarmonyOS ,實(shí)現(xiàn)了一個(gè)自己的Activity,叫做

AbilityShellActivity,在真正加載起來(lái)的時(shí)候,是MainAbilityShellActivity。

而 MainAbilityShellActivity 直接操作Ability ,Ability里面有多個(gè)AbilitySlice 。

我們開發(fā)的時(shí)候,直接面對(duì)的就是Ability,生成出來(lái)就是hap文件了。關(guān)于里面的實(shí)現(xiàn),只需要了解下就行。

于是我們看下邏輯圖:

525c793e-d84c-11eb-9e57-12bb97331649.png

更多參考官方文檔:

https://developer.harmonyos.com/cn/docs/documentation/doc-guides/project_overview-0000001053822398

編輯:jq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 編譯
    +關(guān)注

    關(guān)注

    0

    文章

    679

    瀏覽量

    33998
  • SDK
    SDK
    +關(guān)注

    關(guān)注

    3

    文章

    1077

    瀏覽量

    49107
  • 鴻蒙
    +關(guān)注

    關(guān)注

    60

    文章

    2620

    瀏覽量

    44058

原文標(biāo)題:王姨勸我學(xué)HarmonyOS鴻蒙2.0系列教程之二應(yīng)用知識(shí)&&梳理邏輯!

文章出處:【微信號(hào):AndroidPush,微信公眾號(hào):Android編程精選】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    CS86706適用1~3節(jié)鋰電應(yīng)用,內(nèi)置升壓模塊,2×30W立體聲&50W單聲道R類音頻功率放大器

    CS86706適用1~3節(jié)鋰電應(yīng)用,內(nèi)置升壓模塊,2×30W立體聲&50W單聲道R類音頻功率放大器
    的頭像 發(fā)表于 07-16 20:42 ?46次閱讀
    CS86706適用1~3節(jié)鋰電應(yīng)用,內(nèi)置升壓模塊,2×30W立體聲&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;50W單聲道R類音頻功率放大器

    新知|Verizon與AT&amp;amp;amp;T也可以手機(jī)直接連接衛(wèi)星了

    近日,Verizon與AT&amp;T宣布,手機(jī)直連衛(wèi)星方面取得重要進(jìn)展,使用普通手機(jī)實(shí)現(xiàn)了通過(guò)衛(wèi)星的視頻通話。很顯然,Verizon與AT&amp;T的這一舉措是針對(duì)此前T-Mobile
    的頭像 發(fā)表于 06-19 07:07 ?466次閱讀
    新知|Verizon與AT&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;T也可以手機(jī)直接連接衛(wèi)星了

    雙模載波芯片CN8513&amp;amp;amp;CN8514在智能家居中的創(chuàng)新應(yīng)用

    雙模載波芯片CN8513&amp;CN8514在智能家居中的創(chuàng)新應(yīng)用
    的頭像 發(fā)表于 02-10 09:43 ?476次閱讀
    雙模載波芯片CN8513&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;CN8514在智能家居中的創(chuàng)新應(yīng)用

    HPLC+HRF雙模載波芯片CN8513&amp;amp;amp;CN8514應(yīng)用于智能樓宇

    HPLC+HRF雙模載波芯片CN8513&amp;CN8514應(yīng)用于智能樓宇
    的頭像 發(fā)表于 01-09 10:01 ?552次閱讀
    HPLC+HRF雙模載波芯片CN8513&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;CN8514應(yīng)用于智能樓宇

    HPLC+HRF雙模載波芯片CN8513&amp;amp;amp;CN8514用于智能抄表系統(tǒng)

    HPLC+HRF雙模載波芯片CN8513&amp;CN8514用于智能抄表系統(tǒng)
    的頭像 發(fā)表于 01-03 10:04 ?1271次閱讀
    HPLC+HRF雙模載波芯片CN8513&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;CN8514用于智能抄表系統(tǒng)

    如何判斷產(chǎn)品需不需要做AT&amp;amp;amp;T認(rèn)證?AT&amp;amp;amp;T測(cè)試內(nèi)容和要求分享

    隨著經(jīng)濟(jì)全球化的發(fā)展,國(guó)內(nèi)越來(lái)越多產(chǎn)品廠商選擇將自家產(chǎn)品出口到北美市場(chǎng),而這時(shí)候各位廠商都會(huì)面臨產(chǎn)品需不需要做AT&amp;T的問(wèn)題。今天英利檢測(cè)針對(duì)這一問(wèn)題整理了一些關(guān)于AT&amp;T認(rèn)證中
    的頭像 發(fā)表于 12-23 17:46 ?628次閱讀
    如何判斷產(chǎn)品需不需要做AT&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;T認(rèn)證?AT&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;T測(cè)試內(nèi)容和要求分享

    北美運(yùn)營(yíng)商AT&amp;amp;amp;T認(rèn)證中的VoLTE測(cè)試項(xiàng)

    北美運(yùn)營(yíng)商AT&amp;T的認(rèn)證測(cè)試內(nèi)容涵蓋了多個(gè)方面,以確保設(shè)備和服務(wù)的質(zhì)量、兼容性以及用戶體驗(yàn)。在AT&amp;T的認(rèn)證測(cè)試中,VoLTE(VoiceoverLTE)測(cè)試項(xiàng)是一個(gè)重要的組成部分
    的頭像 發(fā)表于 12-06 16:52 ?602次閱讀
    北美運(yùn)營(yíng)商AT&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;T認(rèn)證中的VoLTE測(cè)試項(xiàng)

    峰岹科技獲得鄧白氏(Dun &amp;amp;amp; Bradstreet)國(guó)際認(rèn)證

    Dun&amp;Bradstreet國(guó)際認(rèn)證【2024年11月,深圳】——領(lǐng)先的電機(jī)驅(qū)動(dòng)控制芯片及控制系統(tǒng)供應(yīng)商峰岹科技正式獲得國(guó)際知名商業(yè)信息解決方案提供商鄧白氏(Dun&amp
    的頭像 發(fā)表于 11-27 11:46 ?640次閱讀
    峰岹科技獲得鄧白氏(Dun &<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>; Bradstreet)國(guó)際認(rèn)證

    北美運(yùn)營(yíng)商AT&amp;amp;amp;T認(rèn)證的測(cè)試內(nèi)容有哪些?

    北美運(yùn)營(yíng)商AT&amp;T的認(rèn)證測(cè)試內(nèi)容涵蓋了多個(gè)方面,以確保設(shè)備和服務(wù)的質(zhì)量、兼容性以及用戶體驗(yàn)。以下是英利檢測(cè)整合的AT&amp;T認(rèn)證的主要測(cè)試內(nèi)容:基礎(chǔ)認(rèn)證測(cè)試聯(lián)邦通信委員會(huì)(FCC
    的頭像 發(fā)表于 11-12 17:39 ?834次閱讀
    北美運(yùn)營(yíng)商AT&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;T認(rèn)證的測(cè)試內(nèi)容有哪些?

    SMALL-AMP-DIP評(píng)估模塊(EVM)

    電子發(fā)燒友網(wǎng)站提供《SMALL-AMP-DIP評(píng)估模塊(EVM).pdf》資料免費(fèi)下載
    發(fā)表于 11-06 10:03 ?0次下載
    SMALL-<b class='flag-5'>AMP</b>-DIP評(píng)估模塊(EVM)

    迅為itop-3568開發(fā)板AMP雙系統(tǒng)使用手冊(cè)之燒寫AMP鏡像

    迅為itop-3568開發(fā)板AMP雙系統(tǒng)使用手冊(cè)之燒寫AMP鏡像
    的頭像 發(fā)表于 11-04 15:00 ?1266次閱讀
    迅為itop-3568開發(fā)板<b class='flag-5'>AMP</b>雙系統(tǒng)使用手冊(cè)之燒寫<b class='flag-5'>AMP</b>鏡像

    北美運(yùn)營(yíng)商AT&amp;amp;amp;T認(rèn)證的費(fèi)用受哪些因素影響

    申請(qǐng)北美運(yùn)營(yíng)商AT&amp;T認(rèn)證的價(jià)格因多種因素而異,包括產(chǎn)品類型、認(rèn)證范圍、測(cè)試難度等。一般來(lái)說(shuō),申請(qǐng)AT&amp;T認(rèn)證的費(fèi)用可能相對(duì)較高,因?yàn)锳T&amp;T作為北美地區(qū)的主要電信運(yùn)營(yíng)商,其
    的頭像 發(fā)表于 10-16 17:10 ?649次閱讀
    北美運(yùn)營(yíng)商AT&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;T認(rèn)證的費(fèi)用受哪些因素影響

    onsemi LV/MV MOSFET 產(chǎn)品介紹 &amp;amp;amp; 行業(yè)應(yīng)用

    01直播介紹直播時(shí)間2024/10/281430直播內(nèi)容1.onsemiLV/MVMOSFET產(chǎn)品優(yōu)勢(shì)&amp;市場(chǎng)地位。2.onsemiLV/MVMOSFETRoadmap。3.onsemiT10
    的頭像 發(fā)表于 10-13 08:06 ?910次閱讀
    onsemi LV/MV MOSFET 產(chǎn)品介紹 &<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>; 行業(yè)應(yīng)用

    思瑞浦車規(guī)級(jí)產(chǎn)品矩陣,全面覆蓋汽車級(jí)CAN&amp;amp;amp;LIN、LDO需求

    聚焦高性能模擬芯片和嵌入式處理器近期,思瑞浦為廣大工程師帶來(lái)了《思瑞浦車規(guī)級(jí)產(chǎn)品矩陣,全面覆蓋汽車級(jí)CAN&amp;LIN、LDO需求》的在線研討會(huì)直播,重點(diǎn)介紹了思瑞浦汽車產(chǎn)品布局與技術(shù)優(yōu)勢(shì),同時(shí)
    的頭像 發(fā)表于 09-21 08:10 ?1127次閱讀
    思瑞浦車規(guī)級(jí)產(chǎn)品矩陣,全面覆蓋汽車級(jí)CAN&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;LIN、LDO需求

    OC5138資料(DEMO&amp;amp;參數(shù)計(jì)算器)

    電子發(fā)燒友網(wǎng)站提供《OC5138資料(DEMO&amp;參數(shù)計(jì)算器).zip》資料免費(fèi)下載
    發(fā)表于 07-20 09:32 ?2次下載