国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

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

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

掃碼添加小助手

加入工程師交流群

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

1 項目結構剖析

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

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

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

classes.dex 反編譯的結構:

會發現這里面的

MainAbilitySlice extends AbilitySlice

MainAbility extends Ability

MyApplication extends AbilityPackage

這幾個都是在鴻蒙的jar包里面,我們繼續看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

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

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

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

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

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

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

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

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

config.json 可以類比成AndroidManifest.xml

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

MyApplication extends AbilityPackage ,代表一個應用。

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

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

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

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

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

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

于是我們看下邏輯圖:

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

更多參考官方文檔:

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

編輯:jq

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

    關注

    0

    文章

    694

    瀏覽量

    35166
  • SDK
    SDK
    +關注

    關注

    3

    文章

    1101

    瀏覽量

    51738
  • 鴻蒙
    +關注

    關注

    60

    文章

    2963

    瀏覽量

    45908

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    LoRa1121 FCC&CE認證 多頻段LoRa無線通訊模塊規格書

    LoRa1121 FCC&CE認證 多頻段LoRa無線通訊模塊規格書
    發表于 02-26 14:36 ?0次下載

    探索AMP04精密單電源儀表放大器的卓越性能與應用

    探索AMP04精密單電源儀表放大器的卓越性能與應用 在電子工程師的日常設計工作中,選擇合適的儀表放大器至關重要,它直接影響到整個系統的性能和穩定性。今天,我們就來深入探討一款備受關注的精密單電源儀表
    的頭像 發表于 01-16 11:00 ?211次閱讀

    工業場景下 TE AMP 線束線纜組件選型全攻略

    TE Connectivity(簡稱 TE / 泰科電子)是全球領先的電子互連解決方案供應商,其 AMP Connectors 系列產品覆蓋各種工業及汽車應用場景。AMP 系列包含從基礎連接器、端子到整線電纜組件、電源線束解決方案等多種產品,為設備互聯提供可靠保障。
    的頭像 發表于 12-16 14:18 ?492次閱讀
    工業場景下 TE <b class='flag-5'>AMP</b> 線束線纜組件選型全攻略

    羅德與施瓦茨宣布推出新頻段 R&amp;amp;amp;S ZNB3000 矢量網絡分析儀,頻率高達 54 GHz

    R&amp;SZNB3000以業界領先的測量速度、出色的擴展能力及一流射頻性能,為中端矢量網絡分析儀市場樹立了新標桿。隨著高頻型號的加入,R&amp;SZNB3000將覆蓋更廣泛的應用場景。羅德與施
    的頭像 發表于 12-04 17:04 ?626次閱讀
    羅德與施瓦茨宣布推出新頻段 R&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;S ZNB3000 矢量網絡分析儀,頻率高達 54 GHz

    ?基于INA-DUAL-2AMP-EVM評估模塊的技術解析與應用指南

    Texas Instruments INA-DUAL-2AMP-EVM INA評估模塊 (EVM) 與各種雙通道雙放大器儀表放大器 (INA) 兼容。該評估模塊與SOIC-16 (D
    的頭像 發表于 09-23 11:05 ?807次閱讀
    ?基于INA-DUAL-2<b class='flag-5'>AMP</b>-EVM評估模塊的技術解析與應用指南

    DYY-AMP運算放大器評估模塊技術解析與應用指南

    Texas Instruments DYY-AMP-EVM運算放大器評估模塊 (EVM) 用于測試采用DYY-14 (SOT-23 THN) 封裝的運算放大器的性能。Texas
    的頭像 發表于 09-12 11:21 ?1034次閱讀
    DYY-<b class='flag-5'>AMP</b>運算放大器評估模塊技術解析與應用指南

    1218 MHz 高輸出 GaN CATV 功率倍增器 Amp擴音器 skyworksinc

    電子發燒友網為你提供()1218 MHz 高輸出 GaN CATV 功率倍增器 Amp擴音器相關產品參數、數據手冊,更有1218 MHz 高輸出 GaN CATV 功率倍增器 Amp擴音器的引腳圖
    發表于 09-01 18:30
    1218 MHz 高輸出 GaN CATV 功率倍增器 <b class='flag-5'>Amp</b>擴音器 skyworksinc

    870 MHz、25 dB 增益 CATV 功率倍增器 Amp擴音器 skyworksinc

    電子發燒友網為你提供()870 MHz、25 dB 增益 CATV 功率倍增器 Amp擴音器相關產品參數、數據手冊,更有870 MHz、25 dB 增益 CATV 功率倍增器 Amp擴音器的引腳圖
    發表于 09-01 18:30
    870 MHz、25 dB 增益 CATV 功率倍增器 <b class='flag-5'>Amp</b>擴音器 skyworksinc

    1 GHz、28 dB 增益 CATV 功率倍增器 Amp擴音器 skyworksinc

    電子發燒友網為你提供()1 GHz、28 dB 增益 CATV 功率倍增器 Amp擴音器相關產品參數、數據手冊,更有1 GHz、28 dB 增益 CATV 功率倍增器 Amp擴音器的引腳圖、接線圖
    發表于 08-29 18:35
    1 GHz、28 dB 增益 CATV 功率倍增器 <b class='flag-5'>Amp</b>擴音器 skyworksinc

    GRAS 發布全新座艙測試支架 AutoArray:PR0003 &amp;amp;amp; PR0004!

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

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

    CS86706適用1~3節鋰電應用,內置升壓模塊,2×30W立體聲&amp;amp;50W單聲道R類音頻功率放大器
    的頭像 發表于 07-16 20:42 ?660次閱讀
    CS86706適用1~3節鋰電應用,內置升壓模塊,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子板開發套件數據手冊

    Texas Instruments AMP-PDK-EVM子板開發套件設計用于搭配AMP-PDK-EVM主板使用。子板套件選項適用于不同封裝型號。引腳數支持器件的關斷和非關斷型號。TI AMP-PDK-EVM能夠測試所提供封裝選
    的頭像 發表于 07-09 14:15 ?852次閱讀
    Texas Instruments <b class='flag-5'>AMP</b>-PDK-EVM子板開發套件數據手冊

    新知|Verizon與AT&amp;amp;amp;T也可以手機直接連接衛星了

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

    多模塊配置!YU系列USB、Type-C連接器為工控機打造&amp;amp;quot;全能型&amp;amp;quot;數據傳輸方案

    背景介紹工控機是一類用于工業、野外等復雜惡劣環境的專用計算機設備,如何實現穩如磐石的數據傳輸是關鍵?凌科電氣YU-USB&amp;Type-C工業連接器,以嚴苛環境適配性及長期穩定的性能表現,成為
    的頭像 發表于 05-07 18:27 ?680次閱讀
    多模塊配置!YU系列USB、Type-C連接器為工控機打造&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;quot;全能型&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;quot;數據傳輸方案

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

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