lamp網(wǎng)站開發(fā) pdf企業(yè)網(wǎng)站建設(shè)需求分析
????????從今天開始,博主將開設(shè)一門新的專欄用來講解市面上比較熱門的技術(shù) “鴻蒙開發(fā)”,對(duì)于剛接觸這項(xiàng)技術(shù)的小伙伴在學(xué)習(xí)鴻蒙開發(fā)之前,有必要先了解一下鴻蒙,從你的角度來講,你認(rèn)為什么是鴻蒙呢?它出現(xiàn)的意義又是什么?鴻蒙僅僅是一個(gè)手機(jī)操作系統(tǒng)嗎?它的出現(xiàn)能夠和Android和IOS三分天下嗎?它未來的潛力能否制霸整個(gè)手機(jī)市場(chǎng)呢?
抱著這樣的疑問和對(duì)鴻蒙開發(fā)的好奇,讓我們一起走進(jìn)HarmonyOS開發(fā)的精彩世界吧!
目錄
初識(shí)鴻蒙開發(fā)
開發(fā)工具安裝
基礎(chǔ)代碼嘗試
模擬器的使用
項(xiàng)目目錄介紹
初識(shí)鴻蒙開發(fā)
在介紹鴻蒙之前,這里我先介紹一下移動(dòng)通信技術(shù)大致的發(fā)展史:
1980年代出現(xiàn)了第一代通信技術(shù):1G(大哥大)
1995年代出現(xiàn)了第二代通信技術(shù):2G(摩托羅拉-諾基亞)
2009年代出現(xiàn)了第三代通信技術(shù):3G(Android-IOS)
2013年代出現(xiàn)了第四代通信技術(shù):4G(Android-IOS)
2020年代出現(xiàn)了第五代通信技術(shù):5G(萬物互聯(lián))
鴻蒙沒有把眼光放在4G上面,而是直接劍指5G想成為5G時(shí)代的標(biāo)桿,鴻蒙也是為了萬物互聯(lián)而存在的,手機(jī)安裝好鴻蒙系統(tǒng)之后,我們就可以通過手機(jī)連接各種各樣的智能設(shè)備了,但是這些智能也需要安裝相應(yīng)的鴻蒙系統(tǒng),當(dāng)這些安裝了鴻蒙系統(tǒng)的設(shè)備都登錄了相同的華為賬號(hào)之后,就會(huì)自動(dòng)的連載在一起,華為工程師給這些虛擬的連接通道取了一個(gè)名字 “軟總線”,鴻蒙系統(tǒng)就是通過軟總線將這些智能設(shè)備相互連接起來。
所以說完整的鴻蒙開發(fā)包括兩部分:鴻蒙應(yīng)用開發(fā)(手機(jī)app);鴻蒙設(shè)備開發(fā)(硬件開發(fā))
我們回憶一下,以前我們使用安卓也可以控制一些智能設(shè)備,但是控制這些設(shè)備大都需要下載一些特定的app才可以控制,如果家庭的智能設(shè)備很多,可能需要下載好多不同的app,而鴻蒙控制這些安裝鴻蒙系統(tǒng)的設(shè)備就很簡(jiǎn)單,它不需要下載app,只需要用手機(jī)和設(shè)備中的芯片碰一下就可以在手機(jī)當(dāng)中直接打開該設(shè)備的控制界面了,以后在手機(jī)當(dāng)中就可以直接控制設(shè)備,而且華為還可以根據(jù)你平時(shí)的飲食習(xí)慣和身體狀況,利用大數(shù)據(jù)給你提供當(dāng)前最適宜的營(yíng)養(yǎng)和養(yǎng)生等方面的建議,這樣一來家庭中都不再是一臺(tái)臺(tái)冷冰冰的機(jī)器了,而是成為了一名健康生活的咨詢顧問。當(dāng)然鴻蒙的生態(tài)不僅僅只局限于我所說的家庭智能家居方面的內(nèi)容,鴻蒙涉及著生活的方方面面,衣食住行鴻蒙都可以輕松拿捏,未來還有更多的廠商將與華為進(jìn)行合作,當(dāng)你日常接觸到的設(shè)備全部搭配鴻蒙系統(tǒng)的話,你才會(huì)明白鴻蒙是多么一項(xiàng)了不起的技術(shù),可以說鴻蒙是5G時(shí)代萬物互聯(lián)的時(shí)代標(biāo)桿。綜上所述:HarmonyOS鴻蒙操作系統(tǒng)是一個(gè)面向全場(chǎng)景、面向未來的操作系統(tǒng)。詳細(xì)了解鴻蒙的優(yōu)勢(shì)可以參考 官網(wǎng) 。
以下是鴻蒙系統(tǒng)的特點(diǎn):
統(tǒng)一OS,彈性部署:
一套操作系統(tǒng),滿足大大小小所有設(shè)備的需求,小到耳機(jī)大到汽車,讓不同設(shè)備使用同一語言無縫溝通。
硬件互助,資源共享:
搭載Harmonyos的每個(gè)設(shè)備都不是孤立的,終端之間能力互助共享,帶來無縫協(xié)同體驗(yàn)在系統(tǒng)層讓多終端融為一體,成為“超級(jí)終端。終端之間能力互助共享,帶來無縫協(xié)同體驗(yàn)。
一次開發(fā),多端部署:
開發(fā)者基于分布式應(yīng)用框架,寫一次邏輯代碼,就可以部署在多種終端上。
讓你的應(yīng)用自由跨端:
Harmonyos原子化服務(wù)是輕量化服務(wù)的新物種,它提供了全新的服務(wù)和交互方式??煞挚珊?#xff0c;可流轉(zhuǎn),支持免安裝等特性,能夠讓應(yīng)用化繁為簡(jiǎn),讓服務(wù)觸手可及。
用 “簡(jiǎn)單” 激活你的設(shè)備智能:
設(shè)備可實(shí)現(xiàn)一碰入網(wǎng),無屏變有屏,操作可視化,一鍵直達(dá)原廠服務(wù)等全新功能。通過簡(jiǎn)單而智能的服務(wù),實(shí)現(xiàn)設(shè)備智能化產(chǎn)業(yè)升級(jí)。
以下是鴻蒙與安裝的對(duì)比:
系統(tǒng)內(nèi)核的對(duì)比:
安卓系統(tǒng):
????????是基于linux的宏內(nèi)核設(shè)計(jì),宏內(nèi)核包含了操作系統(tǒng)絕大多數(shù)的功能和模塊。而且這些功能和模塊都具有最高的權(quán)限,只要一個(gè)模塊出錯(cuò),整個(gè)系統(tǒng)就會(huì)崩潰
鴻蒙OS:
????????是基于微內(nèi)核設(shè)計(jì),微內(nèi)核僅包括了操作系統(tǒng)必要的功能模塊(任務(wù)管理、內(nèi)存分配等)。必要的模塊處在核心地位具有最高權(quán)限,其他模塊不具有最高權(quán)限。也就是說其他模塊出現(xiàn)問題,對(duì)于整個(gè)系統(tǒng)的運(yùn)行是沒有阻礙的。微內(nèi)核穩(wěn)定性很高,而且鴻蒙系統(tǒng)包含了兩個(gè)內(nèi)核:
1)Linux內(nèi)核。(手機(jī)操作系統(tǒng)的內(nèi)核)
2)LiteoS內(nèi)核。(智能硬件的內(nèi)核)輕量級(jí)? (內(nèi)核小于10k) 低功耗(1節(jié)5號(hào)電池最多可以工作5年)
運(yùn)行速度的對(duì)比:安卓系統(tǒng):
????????安卓程序不能與系統(tǒng)底層直接進(jìn)行通信活動(dòng),是運(yùn)行在虛擬機(jī)上的。如果虛擬機(jī)出了問題話的那系統(tǒng)就是卡住。
鴻蒙OS:
????????鴻蒙系統(tǒng)中的方舟編譯器解決了這個(gè)問題的,會(huì)把代碼直接編譯成機(jī)器識(shí)別的機(jī)器碼,直接運(yùn)行在操作系統(tǒng)中,可以直接與系統(tǒng)底層進(jìn)行通信。
作為手機(jī)操作系統(tǒng)的對(duì)比:安卓和鴻蒙都是基于安卓開源項(xiàng)目(AOSP)進(jìn)行開發(fā)的。而AOSP里面的代碼,是全球很多程序員共同維護(hù)開發(fā)的,谷歌和華為也是其中的提供者之一,任何人是可以在開源許可下自由使用和修改的。國(guó)內(nèi)外很多手機(jī)廠商都根據(jù)這套代碼制定了自己的操作系統(tǒng)
連接其他設(shè)備的對(duì)比:安卓系統(tǒng):
????????不管從app開發(fā)方面,還有使用方面都非常麻煩。需要經(jīng)歷 發(fā)現(xiàn)-配對(duì)-連接-組合-驗(yàn)證。
鴻蒙OS:
????????從app開發(fā)方面,只要寫很少的代碼就可以調(diào)用第三方硬件,從使用的角度來講,不管是多少設(shè)備連在一起,鴻蒙的終極目標(biāo)是都能像使用一臺(tái)設(shè)備那樣簡(jiǎn)單。
以下是鴻蒙開發(fā)的未來發(fā)展前景:
在未來很長(zhǎng)一段時(shí)間都是5G的時(shí)代,也是萬物互聯(lián)的時(shí)代,而鴻蒙就是為萬物互聯(lián)而存在的,目前除了鴻蒙是沒有任何一個(gè)操作系統(tǒng)能夠和物聯(lián)網(wǎng)貼合的非常的緊密,所以說現(xiàn)在的鴻蒙開發(fā)可以是一個(gè)未來比較不錯(cuò)的發(fā)展方向。
在今年的8月29號(hào),華為上架了mate60系列手機(jī),最具特點(diǎn)的是其搭載著麒麟9000s芯片,這是全新7nm工藝的純國(guó)產(chǎn)機(jī),這顆中國(guó)芯的出現(xiàn)也是打破了漂亮國(guó)的科技封鎖,同年的9月25號(hào)上的華為秋季發(fā)布會(huì)上,HarmonyOS Next開發(fā)預(yù)覽版正式亮相,未來鴻蒙將徹底擺脫安卓,開啟鴻蒙原生應(yīng)用開發(fā)的新時(shí)代,這也意味著無論是硬件還是軟件上,華為都已經(jīng)擺脫了其他國(guó)家的技術(shù)風(fēng)格,走出自己的道路??梢灶A(yù)見鴻蒙系統(tǒng)在未來將會(huì)成為最主流的全終端操作系統(tǒng)。
目前最新版本的還是harmonyos 4版本,harmonyos next版本目前還處于開發(fā)預(yù)覽階段在明年才會(huì)正式上線,這里我們還是以harmonyos 4版本作為主要的講解對(duì)象。harmonyos為我們提供了一套系統(tǒng)的開發(fā)套件,無論是現(xiàn)在還是將來的版本,這套開發(fā)套件都可以適用,而我們作為鴻蒙開發(fā)者最主要使用的還是代碼開發(fā)和準(zhǔn)備涉及方面的工具。
開發(fā)工具安裝
工欲善其事必先利其器,接下來將簡(jiǎn)述一下鴻蒙開發(fā)的具體流程,介紹工具安裝環(huán)境配置的過程,為成為一名真正的鴻蒙開發(fā)者指明道路。
賬號(hào)注冊(cè)認(rèn)證:在開發(fā)準(zhǔn)備之前我們需要先注冊(cè)華為賬號(hào)并進(jìn)行實(shí)名認(rèn)證,打開 官網(wǎng) ,點(diǎn)擊右上角的登錄按鈕,進(jìn)入登陸頁面之后點(diǎn)擊注冊(cè)按鈕進(jìn)行注冊(cè)賬號(hào),這里我們選擇常用的手機(jī)號(hào)注冊(cè)即可:
注冊(cè)成功之后,登錄賬號(hào)然后在右上角的用戶按鈕處的下拉框中點(diǎn)擊實(shí)名認(rèn)證,頁面跳轉(zhuǎn)到開發(fā)者認(rèn)證界面,這里我們選擇個(gè)人開發(fā)者認(rèn)證:
在第二步的認(rèn)證方式選擇中,我們可以選擇人臉識(shí)別認(rèn)證,這個(gè)效率最快:
經(jīng)過資料填寫之后,最后完成實(shí)名認(rèn)證成功即可:
至此完成了華為開發(fā)者賬號(hào)的注冊(cè)與認(rèn)證,后面點(diǎn)擊個(gè)人和管理中心完成相應(yīng)個(gè)人賬號(hào)修繕即可。
開發(fā)工具安裝:接下來我們就需要安裝相應(yīng)的開發(fā)者工具進(jìn)行編寫代碼了,在之后的工具下載過程中,鴻蒙開發(fā)會(huì)讓我們選擇開發(fā)語言,鴻蒙開發(fā)一種可以有三種語言可以選擇:分別是Java、JS還有C/C++,如果我們選擇鴻蒙應(yīng)用開發(fā)(手機(jī)app),上面的三種語言都是合適的;如果我們選擇鴻蒙設(shè)備開發(fā)(硬件開發(fā)),主要使用的是C/C++,閑話少說我們打開鴻蒙開發(fā)官網(wǎng),點(diǎn)擊文檔找到DevEco Studio工具文檔,進(jìn)入之后點(diǎn)擊 下載鏈接 ,進(jìn)入如下界面進(jìn)行下載即可,這里我們根據(jù)自己的操作系統(tǒng)進(jìn)行下載即可:
這里以window舉例,下載解壓縮之后,雙擊exe文件進(jìn)行安裝:
接下來選擇安裝路徑,這里建議D盤:
接下來讓你選擇添加桌面快捷方式和添加bin到path目錄,點(diǎn)擊添加即可,然后點(diǎn)擊next即可:
安裝成功之后,雙擊桌面安裝好的工具,第一次使用會(huì)彈出下面這樣的窗口,問你需不需要去導(dǎo)入開發(fā)工具的一些設(shè)置,這里直接選擇默認(rèn)不導(dǎo)入,點(diǎn)擊ok即可:
接著彈出下面的界面需要我們安裝兩個(gè)東西:
第一個(gè)就是node.js,我們后期的項(xiàng)目運(yùn)行可能需要依賴它,如果本機(jī)已經(jīng)安裝了node,我們就可以選擇local然后選擇我們安裝好的那個(gè)node包的路徑即可,如果沒有安裝就選擇install進(jìn)行下載
第二個(gè)就是ohpm(open harmony package manager),也就是鴻蒙的包管理系統(tǒng),將來我們開發(fā)的過程中如果需要一些額外的第三方庫,可以利用它進(jìn)行安裝,這個(gè)對(duì)于初學(xué)者一般都沒有,這里我們選擇install進(jìn)行安裝即可:
接下來我們還需要安裝一個(gè)harmoryos 的sdk,這個(gè)sdk目前是3.1.0版本,其中包含了項(xiàng)目的預(yù)覽工具,然后還有一些各種語言的工具包,這些是必備的建議去安裝,自己分配好安裝路徑即可,默認(rèn)c盤也可以:
最后進(jìn)入到一個(gè)協(xié)議的選擇頁面,也就是說我們之前準(zhǔn)備安裝的內(nèi)容都要去同意這個(gè)協(xié)議才行,這里全部選擇accept即可:
進(jìn)入確認(rèn)界面,問一下剛才選擇的這些目錄是否確認(rèn),自己覺得沒問題直接點(diǎn)擊next即可:
我們需要等待幾分鐘進(jìn)行所有的sdk和依賴的安裝,完畢之后就會(huì)彈出下面的窗口這里我們就來到了deveco studio的開發(fā)者工具界面,如果在開發(fā)過程中出現(xiàn)一些錯(cuò)誤,比如說sdk沒有安裝成功也不要緊,我們點(diǎn)擊左下角的help,里面有一個(gè) Diagnose Development Enviroment 選項(xiàng)用來判斷當(dāng)前的開發(fā)環(huán)境是否完整,選擇一下就會(huì)進(jìn)行環(huán)境測(cè)試。
我這邊都是安裝成功的,如果你有錯(cuò)誤點(diǎn)擊右邊的fix重新安裝一下即可,沒有問題的話就是下面全是打勾的界面,至此開發(fā)工具的安裝就完成了。
基礎(chǔ)代碼嘗試
鴻蒙開發(fā)的主力語言是 ArkTS 語言,arkts是基于 typescript 的,而 typescript 又是基于 javascript 的,所以說arkts語言是在js語言上進(jìn)行了加強(qiáng)和擴(kuò)展,因此arkts這門語言就具備js這項(xiàng)語言的能力,如果說我們想實(shí)現(xiàn)頁面功能的實(shí)現(xiàn)邏輯完全可以實(shí)驗(yàn)arkts語言,而arkts又是對(duì)ts語言的加強(qiáng),所以說arkts語言也具備ts的類型校驗(yàn)的功能。
要先掌握arkts的語言,需要你先掌握typescript的語法,如果還沒有學(xué)過ts這門語言,推薦看一下我之前的文章專欄:typescript專欄 ,在掌握ts的基礎(chǔ)上再去學(xué)習(xí)arkts語言,可以說是直接原地起飛。接下來我們通過剛才下載好的deveco studio進(jìn)行簡(jiǎn)單的代碼嘗試:
我們打開根據(jù)進(jìn)行創(chuàng)建項(xiàng)目,彈框讓我們選擇應(yīng)用,這里我們直接默認(rèn)即可:
后面進(jìn)入到項(xiàng)目的基礎(chǔ)信息配置,這里根據(jù)自己的情況選擇項(xiàng)目名稱,路徑已經(jīng)用到的環(huán)境即可,當(dāng)然該工具也支持低代碼開發(fā),選擇Enable Super Visual即可,可以實(shí)現(xiàn)組件應(yīng)用的拖拽,當(dāng)然對(duì)于初學(xué)者來講,這里還是不要選擇低代碼開發(fā),知道組件代表什么意思才是我們學(xué)習(xí)的重點(diǎn):
點(diǎn)擊finish之后就進(jìn)入到項(xiàng)目的創(chuàng)建了,創(chuàng)建完成之后,其工具的布局樣式如下,arkts語言的后面名就是ets,我們主要代碼文件都是放置在入口文件entry,下面的ets是主要代碼輸入,resources是靜態(tài)資源存放的文件,具體的文件介紹后面再一一講解,這里不再贅述:
接下來我們開始運(yùn)行這個(gè)初始項(xiàng)目,點(diǎn)擊開發(fā)者工具最右側(cè)菜單的預(yù)覽選項(xiàng)進(jìn)行項(xiàng)目的預(yù)覽:
耐心等待之后,會(huì)彈出下面這樣的窗口里面有個(gè)手機(jī)的樣子,展示的內(nèi)容是helloworld,這就是一個(gè)手機(jī)頁面的預(yù)覽器,它可以把我們寫的代碼對(duì)應(yīng)的效果直接預(yù)覽展示到右側(cè)預(yù)覽頁面,所見即所得,也沒有必要在手機(jī)中觀看,類似小程序開發(fā)的模式:
接下來對(duì)入口文件 index.ets 中的基礎(chǔ)代碼進(jìn)行一個(gè)簡(jiǎn)單的刨析,知道代碼的作用都是干嘛的:
// @+字母 這種類型為裝飾器,用來裝飾類結(jié)構(gòu)、方法、變量
@Entry // 標(biāo)記當(dāng)前組件為入口組件
@Component // 標(biāo)記當(dāng)前組件為自定義組件,是可復(fù)用的ui單元struct Index { // 當(dāng)前組件為自定義組件// @State:標(biāo)記該變量是狀態(tài)變量,值變化時(shí)就會(huì)觸發(fā)ui刷新@State message: string = 'Hello World'build() { // build():代表ui描述,其內(nèi)部以聲明式方式描述ui結(jié)構(gòu)/** 還有一些arkUI提供的一些內(nèi)置組件如下面書寫* 容器組件:用來完成頁面布局,例如 Row、Column* 基礎(chǔ)組件:自帶樣式和功能的頁面元素,例如 Text* */Row() {Column() {Text(this.message).fontSize(50) // 屬性方法:設(shè)置組件的UI樣式.fontWeight(FontWeight.Bold)}.width('100%')}.height('100%')}
}
這里我們給當(dāng)前代碼添加屬性樣式修改其顏色,然后設(shè)置點(diǎn)擊事件修改message的屬性值,當(dāng)變量發(fā)生變化時(shí),頁面會(huì)自動(dòng)實(shí)時(shí)刷新,完全不需要我們親自去操作這個(gè)頁面視圖,這就是聲明式UI的一大特征:狀態(tài)數(shù)據(jù)的變更驅(qū)動(dòng)頁面UI自動(dòng)刷新。
當(dāng)然我們也可以對(duì)設(shè)備進(jìn)行一個(gè)選擇,這里我們可以選擇折疊屏看看效果:
當(dāng)然我們也可以打開組件樹展示當(dāng)前預(yù)覽的情況:
效果如下所示:
harmonyos具體用到的組件以及相關(guān)代碼函數(shù)的解釋,大家也可以去參考 官網(wǎng) 介紹,如下:
模擬器的使用
上文我們用代碼跑了一個(gè)hello world案例,但是我們?cè)撊绾巫岉?xiàng)目在我們的手機(jī)當(dāng)中運(yùn)行呢,每次項(xiàng)目的測(cè)試一直用真實(shí)的手機(jī)進(jìn)行驗(yàn)證也是比較麻煩,這里我們就需要借助模擬器的實(shí)現(xiàn)了,當(dāng)前開發(fā)者工具也為我們提供了這樣的一個(gè)模擬器,我們需要先下載安裝本地模擬器,然后進(jìn)行運(yùn)行過程,點(diǎn)擊頂部工具欄 Tools->Device Manager
接下來我們選擇一個(gè)設(shè)備,彈框中有三個(gè)選項(xiàng),其代表的含義如下:
Local Emulator:本地模擬器(開發(fā)環(huán)境一般選擇這個(gè))
Remote Emulator:遠(yuǎn)程模擬器
Remote Device:遠(yuǎn)程設(shè)備
這里我們需要先點(diǎn)擊 Install 進(jìn)行本地模擬器的安裝:
創(chuàng)建完成之后呈現(xiàn)如下界面,這里我們先更換一下本地模擬器的路徑,建議D盤,選擇好路徑之后點(diǎn)擊旁邊的 +New Emulator 創(chuàng)建一個(gè)模擬器:
進(jìn)入該頁面之后給我們提供了一些華為設(shè)備的一些選擇,這里我們選擇華為手機(jī)點(diǎn)擊next:
進(jìn)行該頁面,點(diǎn)擊最新設(shè)備進(jìn)行下載即可:
安裝完成之后接下來給安裝好的模擬器取個(gè)名字即可:
配置好姓名之后,接下來我們來到設(shè)備平臺(tái)進(jìn)行啟動(dòng)我們下載好的項(xiàng)目:
啟動(dòng)完成之后呈現(xiàn)的效果大致如下所示:
模擬器的右側(cè)有一些菜單選項(xiàng)供我們進(jìn)行模擬器的一些操作的選擇:
接下來想啟動(dòng)我們的呈現(xiàn)只需要點(diǎn)擊右上角的綠色啟動(dòng)按鈕進(jìn)行啟動(dòng)即可:
這樣我們的項(xiàng)目運(yùn)行代碼就會(huì)在華為手機(jī)模擬器當(dāng)中進(jìn)行運(yùn)行:
項(xiàng)目目錄介紹
上文僅僅是簡(jiǎn)單的跑了一下項(xiàng)目,演示了項(xiàng)目是怎么運(yùn)行的,但是整體的代碼所在的文件目錄沒有過多的細(xì)致講解,接下來我們將開發(fā)者工具當(dāng)中生產(chǎn)的工程目錄代碼進(jìn)行一個(gè)簡(jiǎn)單的作用介紹,只有知道我們的文件是干什么的我們才能進(jìn)行項(xiàng)目的開發(fā),以下是工程目錄的介紹:
.hvigor:存儲(chǔ)構(gòu)建配置信息的文件(發(fā)布打包時(shí)使用,平常開發(fā)沒有任何關(guān)系)
.idea:開發(fā)工具相關(guān)配置的文件
AppScope:全局共享資源存放目錄
entry:工程模塊目錄(未來開發(fā)的主體文件)
hvigor:存放前端構(gòu)建配置信息文件(基于ts實(shí)現(xiàn)前端構(gòu)建和任務(wù)編排)
oh-modules:存放項(xiàng)目用到的所有第三方包的文件
.gitignore:代碼版本管理的忽略除外的文件
build-profile.json5:配置產(chǎn)品簽名等其他信息的文件
hvigorfile.ts:執(zhí)行編譯和構(gòu)建任務(wù)的腳本
hvigorw:linux或unix下執(zhí)行的一些命令腳本(用來作ohpm的編輯構(gòu)建工具的腳本程序)
hvigorw.bat:windows下執(zhí)行的一些命令腳本(用來作ohpm的編輯構(gòu)建工具的腳本程序)
local.properties:本地一些基本信息的配置文件
oh-package.json5:當(dāng)前項(xiàng)目名字等的一些基礎(chǔ)配置以及第三方包的依賴關(guān)系
oh-package-lock.json5:樹形依賴樹的基礎(chǔ)信息配置
接下來介紹模塊目錄(entry)的主要文件:
src:源代碼資源目錄
??????? mian:核心項(xiàng)目代碼
??????????????? ets:arkts的源代碼目錄
??????????????????????? entryability:邏輯和生命周期的管理
??????????????????????? pages:源代碼界面開發(fā)
??????????????? resources:模塊級(jí)別的公共資源文件
??????? ohosTest:單元測(cè)試代碼