99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

HarmonyOS鴻蒙2.0教程之應用知識&&梳理邏輯!

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

掃碼添加小助手

加入工程師交流群

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

1 項目結構剖析

我們打開項目,看到如下的目錄結構,如果你不細看,一眼望去,好像安卓,或者說大致一模一樣。

上一節(jié)我們去看了編譯出來的hap,用zip解壓出來,會發(fā)現跟apk結構類似,

這里我們把classes.dex 和 entry_debug_signed_entry.apk 都來反編譯下,就能看出一些有趣的內容,對于我們理解hap會有幫助。

classes.dex 反編譯的結構:

會發(fā)現這里面的

MainAbilitySlice extends AbilitySlice

MainAbility extends Ability

MyApplication extends AbilityPackage

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

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

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

通過這個關系網,就可以得出我們的應用實際實現了一個 ShellMyApplication類,來完成Application的相關工作。

然后我們又看到了:

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

MainAbilityShellActivity extends AbilityShellActivity ,這里的AbilityShellActivity

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

同時 Application 封裝成HarmonyApplication,然后每個模塊又帶一個ShellMyApplication。

于是,當前的整個邏輯就變成如下的一個結構(依據反編譯信息推出的一個架構,如有錯漏,歡迎交流)

同時我簡單設置了斷點,可以清晰的看到調用關系:

然后我們再看下SDK中提供的jar包,可以看到系統(tǒng)抽離出來了這幾個:

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

又扯遠了,我們回過頭來,看看項目結構:

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

config.json 可以類比成AndroidManifest.xml

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

MyApplication extends AbilityPackage ,代表一個應用。

MainAbility extends Ability,可以理解成Activity,但是更準確的是沒有界面的一個抽象層,可以理解成Activity管理器。

MainAbilitySlice extends AbilitySlice,這個代表一個界面,這個可以對標稱Activity,一個顯示界面。

從實現上來分析,HarmonyOS ,實現了一個自己的Activity,叫做

AbilityShellActivity,在真正加載起來的時候,是MainAbilityShellActivity。

而 MainAbilityShellActivity 直接操作Ability ,Ability里面有多個AbilitySlice 。

我們開發(fā)的時候,直接面對的就是Ability,生成出來就是hap文件了。關于里面的實現,只需要了解下就行。

于是我們看下邏輯圖:

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

更多參考官方文檔:

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

編輯:jq

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

    關注

    0

    文章

    679

    瀏覽量

    33995
  • SDK
    SDK
    +關注

    關注

    3

    文章

    1077

    瀏覽量

    49106
  • 鴻蒙
    +關注

    關注

    60

    文章

    2620

    瀏覽量

    44058

原文標題:王姨勸我學HarmonyOS鴻蒙2.0系列教程之二應用知識&&梳理邏輯!

文章出處:【微信號:AndroidPush,微信公眾號:Android編程精選】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

    CS86706適用1~3節(jié)鋰電應用,內置升壓模塊,2×30W立體聲&50W單聲道R類音頻功率放大器
    的頭像 發(fā)表于 07-16 20:42 ?46次閱讀
    CS86706適用1~3節(jié)鋰電應用,內置升壓模塊,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也可以手機直接連接衛(wèi)星了

    近日,Verizon與AT&amp;T宣布,手機直連衛(wèi)星方面取得重要進展,使用普通手機實現了通過衛(wèi)星的視頻通話。很顯然,Verizon與AT&amp;T的這一舉措是針對此前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也可以手機直接連接衛(wèi)星了

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

    雙模載波芯片CN8513&amp;CN8514在智能家居中的創(chuà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)新應用

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

    HPLC+HRF雙模載波芯片CN8513&amp;CN8514應用于智能樓宇
    的頭像 發(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應用于智能樓宇

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

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

    如何判斷產品需不需要做AT&amp;amp;amp;T認證?AT&amp;amp;amp;T測試內容和要求分享

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

    北美運營商AT&amp;amp;amp;T認證中的VoLTE測試項

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

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

    Dun&amp;Bradstreet國際認證【2024年11月,深圳】——領先的電機驅動控制芯片及控制系統(tǒng)供應商峰岹科技正式獲得國際知名商業(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)國際認證

    北美運營商AT&amp;amp;amp;T認證的測試內容有哪些?

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

    SMALL-AMP-DIP評估模塊(EVM)

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

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

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

    北美運營商AT&amp;amp;amp;T認證的費用受哪些因素影響

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

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

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

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

    聚焦高性能模擬芯片和嵌入式處理器近期,思瑞浦為廣大工程師帶來了《思瑞浦車規(guī)級產品矩陣,全面覆蓋汽車級CAN&amp;LIN、LDO需求》的在線研討會直播,重點介紹了思瑞浦汽車產品布局與技術優(yōu)勢,同時
    的頭像 發(fā)表于 09-21 08:10 ?1127次閱讀
    思瑞浦車規(guī)級產品矩陣,全面覆蓋汽車級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;參數計算器)

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