1.1.1 Flutter初始項(xiàng)目結(jié)構(gòu)
認(rèn)識(shí)一個(gè)技術(shù)框架,最重要的是知道在哪里寫(xiě)代碼,哪些文件是不需要?jiǎng)拥模渲梦募谀膬海缑媸怯墒裁次募Q定的。現(xiàn)在呈現(xiàn)在我們面前的初始項(xiàng)目整體結(jié)構(gòu)如下,主要包括.idea、android、build、ios、lib、test文件夾以及其他零散的小文件。
.idea文件夾:每個(gè)AndroidStudio項(xiàng)目都有.idea文件夾,用于存儲(chǔ)項(xiàng)目自身的配置信息,編輯器能夠這么智能,這個(gè)文件夾功不可沒(méi)。這個(gè)文件夾和項(xiàng)目開(kāi)發(fā)沒(méi)有太大關(guān)系,可以先不管。
build文件夾:AndroidStudio是通過(guò)gradle來(lái)構(gòu)建項(xiàng)目的,其中build文件夾存放的就是構(gòu)建項(xiàng)目時(shí)產(chǎn)生的數(shù)據(jù)文件,包括R文件、資源文件、通過(guò)apt產(chǎn)生的Java文件以及class文件、輸出文件、日志文件等,與項(xiàng)目的代碼編寫(xiě)沒(méi)有太大關(guān)系。
android文件夾:結(jié)構(gòu)上與平時(shí)的Android項(xiàng)目并沒(méi)有太大區(qū)別。它主要負(fù)責(zé)進(jìn)行Flutter和Android平臺(tái)間特定的溝通,對(duì)Flutter的基礎(chǔ)使用不會(huì)涉及對(duì)它的修改。
ios文件夾:主要負(fù)責(zé)Flutter和iOS平臺(tái)間特定的溝通,可以通過(guò)Xcode打開(kāi)。同樣,對(duì)Flutter的基礎(chǔ)使用不會(huì)涉及對(duì)它的修改。
lib文件夾:盛放Dart代碼,在這里可以創(chuàng)建界面、獲取數(shù)據(jù),這是我們主要的編碼區(qū)域。
其他小文件夾簡(jiǎn)單介紹如下:
.metadata:記錄項(xiàng)目的一些基本信息,如版本、項(xiàng)目類型。
.gitignore:眾所周知,git提交時(shí)會(huì)忽略的文件。
.packages:記錄引用的依賴包的路徑。
flutter_journey.iml:IntelliJ IDEA專屬,保存模塊路徑、依賴關(guān)系和其他設(shè)置。
pubspec.lock:這是根據(jù)當(dāng)前項(xiàng)目依賴所生成的鎖文件,記錄當(dāng)前使用的依賴版本。
pubspec.yaml 項(xiàng)目依賴及資源配置文件。
README.md:項(xiàng)目介紹、導(dǎo)讀。
這樣來(lái)看,F(xiàn)lutter項(xiàng)目對(duì)于初學(xué)者而言還是比較友好的,前期你只需要關(guān)注lib文件夾和配置文件pubspec.yaml。
- 軟件項(xiàng)目估算
- Unity Virtual Reality Projects
- Scratch 3游戲與人工智能編程完全自學(xué)教程
- Mastering Julia
- Building Mobile Applications Using Kendo UI Mobile and ASP.NET Web API
- Functional Kotlin
- MongoDB權(quán)威指南(第3版)
- 深入淺出Go語(yǔ)言編程
- JavaScript機(jī)器人編程指南
- IPython Interactive Computing and Visualization Cookbook
- Python硬件編程實(shí)戰(zhàn)
- 嵌入式C編程實(shí)戰(zhàn)
- 菜鳥(niǎo)成長(zhǎng)之路
- 3D Printing Designs:Design an SD Card Holder
- C#從入門(mén)到精通(微視頻精編版)