原生Android之路:第一式

<<第一行代碼>>,研習(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
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容