<<第一行代碼>>,研習(xí)記錄,有誤輕噴(噴?不存在的,只接受交流和錯誤指正)
1.gradle,工程構(gòu)建工具,為編譯工程文件服務(wù)
2.build.gradle文件是IDE自動生成的,通常不需要修改
3.目錄結(jié)構(gòu)如下:
Project形態(tài):
image.png
IDE的Android工程形態(tài):
image.png
以Project形態(tài)為基礎(chǔ),主要目錄解釋
/.gradle/ 為gradle工具文件
來源=>IDE自動生成,
包含=>{
版本號=>3.3
taskArtifacts=>
文件哈希表,
構(gòu)建需要的bin腳本等,(大概)
}
image.png
/.idea/ IDE項目配置的文件
來源=>IDE自動生成,
包含=>{
....(不做說明)
}
image.png
/app/ 項目主體目錄
默認(rèn)來源=>IDE生成基礎(chǔ)結(jié)構(gòu),之后主要在此進(jìn)行編碼實現(xiàn)
默認(rèn)包含=>{
bulid{} 目前理解,debug和編譯時產(chǎn)生的文件,應(yīng)該是自動維護(hù)
libs{} 庫文件,一般為第三方組件
src{} 原代碼,最原始真切的所在,app的"芯" =>{
androidTest{} 安卓自動化測試
main{} 主函數(shù)目錄(番外:!!!主體思想就在這里!!!)
test{} 單元測試,(番外:測試驅(qū)動開發(fā),是構(gòu)建強(qiáng)壯,大型項目的先進(jìn)'施工'方法,顯然我目前是沒有接觸到)
.gitignore 版本控制工具git的忽略文件列表,不需要的和不能上載到云端倉庫的文件一定要寫在這里
(番外:git流行技術(shù)社區(qū)----->github,全球最大同性交友網(wǎng)站,正經(jīng)點說:技術(shù)領(lǐng)域的百家講壇,交♂流,提升技術(shù),思想,合作與奉獻(xiàn)大眾:交流產(chǎn)生智慧)
app.iml IDE生成
build.gradle app模塊的gradle構(gòu)建腳本(番外:應(yīng)該是組件化思想)
proguard-rules.pro 混淆規(guī)則,防破解,目的:商業(yè)和安全防護(hù),只是提升了反編譯成本,不絕對可靠
}
}
image.png
main '宇宙核心,主體思想!天降偉...'=>{
java{} 爪哇島的一種咖啡??,思想是在喝咖啡時產(chǎn)生的(主邏輯和業(yè)務(wù)實現(xiàn)主要在此)=>{
各種Activiy等,組合res和邏輯處理,web開發(fā)中的controler吧
}
res{} 資源文件,邏輯的視覺體現(xiàn)所需要的元素=>{
例如: layout 視圖布局,感覺就是模板文件
不同分辨率下的圖片資源,兼容性是個難題
value,字符串,樣式,顏色等配置,感覺就像css
}
AndroidManifest.xml 項目的配置文件,四大組件的注冊文件,主要的聲明文件,
(番外:四大組件是Android設(shè)計哲學(xué)里的四種基本元素,即
1.Activity 活動,我理解是行為,動作,用戶應(yīng)該是與此交互
2.Service 服務(wù),支撐Acitvity的基礎(chǔ),與Acvitiy交互,不與用戶直接交互,
3.Broadcast Receiver 廣播接收發(fā)送器,數(shù)據(jù)或者說是信息收發(fā)的作用,告別單機(jī)就靠它
4.Content Provider 內(nèi)容提供器,處理程序間數(shù)據(jù)共享的作用,例如:調(diào)用手機(jī)聯(lián)系人數(shù)據(jù)?)
}
image.png
Android調(diào)試日志工具,Log
Log有5個方法=>{
Log.v(),級別verbose,最低等級,打印最瑣碎,意義最小的日志信息
Log.d(),級別debug,高于verbose,打印調(diào)試信息
Log.i(),級別info,高于debug,打印一些重要數(shù)據(jù)
Log.e(),級別error,高于info,打印錯誤信息,即error
}
例如:
在min/java/FirstActivity文件
image.png
onCreate函數(shù)中
image.png
運(yùn)行結(jié)果:
打開
image.png
勾選 info級別
image.png
運(yùn)行模擬器
image.png
打印出的結(jié)果(信息量有點多)
image.png