chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

這里我們把classes.dex 和 entry_debug_signed_entry.apk 都來反編譯下,就能看出一些有趣的內(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

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

然后我們又看到了:

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

MainAbilityShellActivity extends AbilityShellActivity ,這里的AbilityShellActivity

通過這塊分析,發(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)抽離出來了這幾個(gè):

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

又扯遠(yuǎn)了,我們回過頭來,看看項(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)確的是沒有界面的一個(gè)抽象層,可以理解成Activity管理器。

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

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

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

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

我們開發(fā)的時(shí)候,直接面對(duì)的就是Ability,生成出來就是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ī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 編譯
    +關(guān)注

    關(guān)注

    0

    文章

    686

    瀏覽量

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

    關(guān)注

    3

    文章

    1093

    瀏覽量

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

    關(guān)注

    60

    文章

    2839

    瀏覽量

    45335

原文標(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)推薦

    GRAS 發(fā)布全新座艙測(cè)試支架 AutoArray:PR0003 & PR0004!

    全球測(cè)試和測(cè)量領(lǐng)域的領(lǐng)導(dǎo)者AxiometrixSolutions旗下品牌GRASSound&Vibration,宣布推出全新座艙測(cè)試支架AutoArrayPR0003和PR0004。這兩款
    的頭像 發(fā)表于 08-08 17:39 ?1302次閱讀
    GRAS 發(fā)布全新座艙測(cè)試支架 AutoArray:PR0003 &<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>; PR0004!

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

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

    Texas Instruments AMP-PDK-EVM子板開發(fā)套件數(shù)據(jù)手冊(cè)

    Texas Instruments AMP-PDK-EVM子板開發(fā)套件設(shè)計(jì)用于搭配AMP-PDK-EVM主板使用。子板套件選項(xiàng)適用于不同封裝型號(hào)。引腳數(shù)支持器件的關(guān)斷和非關(guān)斷型號(hào)。TI AMP-PDK-EVM能夠測(cè)試所提供封裝選
    的頭像 發(fā)表于 07-09 14:15 ?527次閱讀
    Texas Instruments <b class='flag-5'>AMP</b>-PDK-EVM子板開發(fā)套件數(shù)據(jù)手冊(cè)

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

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

    TFT&amp;amp;LCD,是電阻屏還是電容屏?

    TFT&amp; LCD是采用薄膜晶體管技術(shù)的液晶觸摸顯示器,它本身并不決定是電阻屏還是電容屏。電阻屏和電容屏指的是不同的觸摸技術(shù),電容屏在現(xiàn)代設(shè)備中更為常見。
    的頭像 發(fā)表于 04-14 13:35 ?1337次閱讀
    TFT&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;LCD,是電阻屏還是電容屏?

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

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

    “國(guó)產(chǎn)雙系統(tǒng)”出爐!復(fù)旦微FMQL20SM非對(duì)稱AMP:Linux + 裸機(jī)

    “非對(duì)稱AMP”雙系統(tǒng)是什么 AMP(Asymmetric Multi-Processing),即非對(duì)稱多處理架構(gòu)。“非對(duì)稱AMP”雙系統(tǒng)是指多個(gè)核心相對(duì)獨(dú)立運(yùn)行不同的操作系統(tǒng)或裸機(jī)應(yīng)用程序,如
    的頭像 發(fā)表于 01-24 13:46 ?1155次閱讀
    “國(guó)產(chǎn)雙系統(tǒng)”出爐!復(fù)旦微FMQL20SM非對(duì)稱<b class='flag-5'>AMP</b>:Linux + 裸機(jī)

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

    HPLC+HRF雙模載波芯片CN8513&amp;CN8514應(yīng)用于智能樓宇
    的頭像 發(fā)表于 01-09 10:01 ?1174次閱讀
    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 ?2374次閱讀
    HPLC+HRF雙模載波芯片CN8513&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;CN8514用于智能抄表系統(tǒng)

    新品| Atomic Echo Base 語(yǔ)音識(shí)別底座 &amp;amp;amp; GroveY Cable 連接線

    新品:AtomicEchoBase&amp;GroveYCable01AtomicEchoBaseFEATURESAtomicEchoBase是一款專為M5Atom系列主機(jī)設(shè)計(jì)的語(yǔ)音識(shí)別底座,集成
    的頭像 發(fā)表于 12-27 18:35 ?1317次閱讀
    新品| Atomic Echo Base 語(yǔ)音識(shí)別底座 &<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>; GroveY Cable 連接線

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

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

    凌科電氣YU系列工業(yè)級(jí)連接器登場(chǎng),解鎖USB&amp;amp;Type-C多模塊新體驗(yàn)!

    近日,凌科全新推出YU系列USB&amp;amp;Type-C多模塊工業(yè)級(jí)連接器,在功能上實(shí)現(xiàn)了全面升級(jí)。
    的頭像 發(fā)表于 12-18 09:46 ?784次閱讀

    上新 | 超全模塊超乎想象,YU系列USB&amp;amp;amp;Type-C多模塊工業(yè)級(jí)連接器新品驚喜上市

    最近,凌科推出了又一新品——YU系列USB&amp;Type-C多模塊工業(yè)級(jí)連接器。這款產(chǎn)品在功能上進(jìn)行了全面升級(jí),不止單一的USB連接功能,而且還涵蓋USB帶排針、Type-C、USB轉(zhuǎn)
    的頭像 發(fā)表于 12-17 18:25 ?905次閱讀
    上新 | 超全模塊超乎想象,YU系列USB&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;Type-C多模塊工業(yè)級(jí)連接器新品驚喜上市

    北美運(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 ?940次閱讀
    北美運(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)

    湖北模協(xié)&amp;amp;amp;省塑性學(xué)會(huì)聯(lián)合年會(huì)及武漢易測(cè)儀器模具測(cè)量技術(shù)展示

    湖北模協(xié)&amp;省塑性學(xué)會(huì)聯(lián)合年會(huì)及武漢易測(cè)儀器模具測(cè)量技術(shù)展示,包括橋式三坐標(biāo)測(cè)量?jī)x,手持式三維掃描儀,高度儀,關(guān)節(jié)臂測(cè)量?jī)x。與業(yè)界同仁深入交流,共同探討模具測(cè)量檢測(cè)技術(shù),期待與更多合作伙伴攜手共進(jìn)。
    的頭像 發(fā)表于 12-04 15:53 ?790次閱讀
    湖北模協(xié)&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;省塑性學(xué)會(huì)聯(lián)合年會(huì)及武漢易測(cè)儀器模具測(cè)量技術(shù)展示