在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

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

Android編程精選 ? 來(lái)源:程序員入門(mén)進(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)剖析

我們打開(kāi)項(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)類(lèi)似,

這里我們把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),來(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ī)線(xiàn)的實(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 可以類(lèi)比成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)稱(chēng)Activity,一個(gè)顯示界面。

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

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

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

我們開(kāi)發(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)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(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

    文章

    660

    瀏覽量

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

    關(guān)注

    3

    文章

    1041

    瀏覽量

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

    關(guān)注

    57

    文章

    2378

    瀏覽量

    42938

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

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

    HPLC+HRF雙模載波芯片CN8513&CN8514應(yīng)用于智能樓宇
    的頭像 發(fā)表于 01-09 10:01 ?56次閱讀
    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 ?98次閱讀
    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 ?153次閱讀
    如何判斷產(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ì)量、兼容性以及用戶(hù)體驗(yàn)。在AT&amp;T的認(rèn)證測(cè)試中,VoLTE(VoiceoverLTE)測(cè)試項(xiàng)是一個(gè)重要的組成部分
    的頭像 發(fā)表于 12-06 16:52 ?173次閱讀
    北美運(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)

    北美運(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ì)量、兼容性以及用戶(hù)體驗(yàn)。以下是英利檢測(cè)整合的AT&amp;T認(rèn)證的主要測(cè)試內(nèi)容:基礎(chǔ)認(rèn)證測(cè)試聯(lián)邦通信委員會(huì)(FCC
    的頭像 發(fā)表于 11-12 17:39 ?265次閱讀
    北美運(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)容有哪些?

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

    迅為itop-3568開(kāi)發(fā)板AMP雙系統(tǒng)使用手冊(cè)之燒寫(xiě)AMP鏡像
    的頭像 發(fā)表于 11-04 15:00 ?578次閱讀
    迅為itop-3568開(kāi)發(fā)板<b class='flag-5'>AMP</b>雙系統(tǒng)使用手冊(cè)之燒寫(xiě)<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)品類(lèi)型、認(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 ?251次閱讀
    北美運(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 ?475次閱讀
    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)用

    OC7201C資料(PCB &amp;amp; 原理圖)

    電子發(fā)燒友網(wǎng)站提供《OC7201C資料(PCB &amp; 原理圖).zip》資料免費(fèi)下載
    發(fā)表于 07-18 16:19 ?1次下載

    FS201資料(pcb &amp;amp; DEMO &amp;amp; 原理圖)

    電子發(fā)燒友網(wǎng)站提供《FS201資料(pcb &amp; DEMO &amp; 原理圖).zip》資料免費(fèi)下載
    發(fā)表于 07-16 11:24 ?0次下載

    北美運(yùn)營(yíng)商AT&amp;amp;amp;T認(rèn)證入庫(kù)產(chǎn)品范圍名單相關(guān)

    AT&amp;T作為全球領(lǐng)先的通信服務(wù)運(yùn)營(yíng)商之一,通過(guò)AT&amp;T認(rèn)證不僅是對(duì)產(chǎn)品質(zhì)量的認(rèn)可,更是產(chǎn)品打開(kāi)北美市場(chǎng)大門(mén)的重要憑證。然而,或許您還不清楚AT&amp;T認(rèn)證入庫(kù)的產(chǎn)品范圍,接下來(lái)
    的頭像 發(fā)表于 06-28 16:58 ?487次閱讀
    北美運(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)證入庫(kù)產(chǎn)品范圍名單相關(guān)

    解讀北美運(yùn)營(yíng)商,AT&amp;amp;amp;T的認(rèn)證分類(lèi)與認(rèn)證內(nèi)容分享

    在數(shù)字化日益深入的今天,通信技術(shù)的穩(wěn)定與安全對(duì)于個(gè)人、企業(yè)乃至整個(gè)國(guó)家都至關(guān)重要。作為北美通信領(lǐng)域的領(lǐng)軍者,AT&amp;T一直致力于為用戶(hù)提供高效、可靠的通信服務(wù)。而在這背后,AT&amp;T
    的頭像 發(fā)表于 06-05 17:27 ?653次閱讀
    解讀北美運(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)證分類(lèi)與認(rèn)證內(nèi)容分享

    在TSMaster中加載基于DotNet平臺(tái)的Seed&amp;amp;amp;Key

    在UDS診斷過(guò)程中,會(huì)涉及到安全訪(fǎng)問(wèn)的問(wèn)題,也就是所謂的Seed&amp;Key。TSMaster診斷模塊支持通過(guò).dll文件載入Seed&amp;Key算法用于安全訪(fǎng)問(wèn)解鎖。在最近發(fā)布
    的頭像 發(fā)表于 04-02 08:20 ?612次閱讀
    在TSMaster中加載基于DotNet平臺(tái)的Seed&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;Key

    Open RAN的未來(lái)及其對(duì)AT&amp;amp;T的意義

    3月14日消息,在“Connected America 2024”會(huì)議上,AT&amp;T高級(jí)副總裁兼網(wǎng)絡(luò)首席技術(shù)官Yigal Elbaz討論了Open RAN 的未來(lái)及其對(duì)AT&amp;T的意義。
    的頭像 發(fā)表于 03-14 14:40 ?788次閱讀

    【電磁兼容技術(shù)文檔分享】頻譜儀應(yīng)用案例&amp;amp;amp;簡(jiǎn)易探頭的制作

    【電磁兼容技術(shù)文檔分享】頻譜儀應(yīng)用案例&amp;簡(jiǎn)易探頭的制作
    的頭像 發(fā)表于 02-19 13:20 ?1035次閱讀
    【電磁兼容技術(shù)文檔分享】頻譜儀應(yīng)用案例&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;簡(jiǎn)易探頭的制作
    主站蜘蛛池模板: 国产精品伦视频观看免费| 亚洲一区二区三区免费在线观看| www在线播放| 91激情网| 午夜影院免费入口| 激情婷婷丁香| 欧美一卡二三卡四卡不卡| 人碰人操| 色综合久久天天综合观看| 亚洲欧美一区二区三区四区| 国产人成午夜免视频网站| 小屁孩cao大人免费网站| 成人一二| 亚洲操图| 久久久久国产午夜| 天天爱天天做天天爽夜夜揉| 成年人一级毛片| 亚洲资源在线视频| 日韩欧美在线第一页| 国产美女影院| 综合欧美一区二区三区| 欧美性黑人十极品hd| 一区二区三区视频| 综合aⅴ| xxxx性bbbb| 久久澡| 天天躁狠狠躁夜夜躁2021| 成人二区| 日本久久高清视频| 欧美洲视频在线观看| 久久免费视频精品| 午夜小福利| 2021最新久久久视精品爱| 李老汉的性生生活2| 四虎库| 国内亚州视频在线观看| 偷拍福利视频| 射久久| 深爱五月激情| 一级毛片日韩a欧美| 亚洲free|