ANDROID培訓準備資料之項目結構

來源:互聯網
上載者:User

標籤:

Android Studio項目結構初步主要介紹下面幾個檔案夾,後續再補充

(1)java檔案夾的介紹

(2)Res檔案夾的介紹

(3)R檔案的介紹

(4)Manifests檔案夾的介紹

我們先看看整個項目結構

 

 (1)java檔案夾的介紹

 java檔案夾主要存放原始碼,這裡沒有什麼好講的呢,主要講下在開發過程中在這個檔案夾下我們怎麼規劃我們的代碼,先來說說我怎麼挖坑埋自己的吧,去年八月份吧,那時候剛出來,初生牛犢不怕虎,和另外一個實習生就直接著手開發商旅寶項目啦,一開始還按照正常的軌道前進,到後期一味的追求複用代碼,也有擔心後期維護的問題,但是但是沒啥經驗,就是你幹,到最後我們竟然喪心病狂的把本來五六個Activity的內容全部集合到一個Activity中,布局頁面也全集中到一個xml檔案中,動態判斷該載入那個,反正最後就差一個項目用一個Activity,一個xml實現就得啦,這一年過去啦,現在我只要聽到領導說維護下商旅寶,哪裡哪裡需要修改,我都開始顫抖啦,MD,這幾十個if else if else我又得debug一行一行代碼的走一遍啦,重要是當初還沒有給代碼加備忘的習慣,真是日狗啦,反正到現在代碼不好維護也不好擴充,就一句話吧,百無是處。好啦,回到正題吧。這也都工作一年啦,說說到底怎麼規劃我們代碼吧,我覺得接手一個新的項目,我們首先得給他分模組,不用去考慮原形上那兩個頁面相似,那兩個頁面的邏輯代碼差不多,我把它兩給整一塊去,這樣是不正確的,我們應該按功能模組來劃分package,而不是按層次來劃分package,比如說一個項目主要有兩個功能模組,一個是關於髮型推薦的,一個是關於衣服搭配的,即使這兩者有再多的頁面相同,我們都要分成兩塊,一塊hairstyle,另一塊clothes,後期如果想複用一些代碼,咱可以子類繼承父類來實現。

(2)res檔案夾的介紹

 

res 檔案夾主要存放一些資源檔,比如說圖片,音頻檔案,甚至資料庫檔案等等都可以,初始化主要有drawable,layout,menu,mipmap,values幾個檔案夾

drawable和 mipmap:兩者主要都是存放圖形資源的,之前在eclipse中是沒有mipmap這個檔案夾的 ,改用Studio作為開發工具後,一開始還真是蒙圈啦,乾脆就把所有自訂的xml圖形資源檔全扔在drawable中,美工切圖的圖形資源檔全扔miamap中,後來查了下資料 ,這樣是不正確的,雖然兩者在使用上是沒有區別的,並且使用mipmap系統會在縮放上提供一定的效能最佳化,但是我們應該只把應用啟動表徵圖放在mipmap檔案夾中,其他的都應該扔在drawable中,具體大家可以百度一下很多,這裡就不再細述啦。

layout:layout檔案夾主要存放使用者介面資源檔,檔案類型為xml。

menu:主要存放菜單檔案

values/dimens:主要定義一些尺寸值

values/strings:主要定義一些字串

values/styles:主要定義樣式

我們還可以在values檔案夾下定義一些例如colors(顏色資源檔),arrays(數組資源檔)之類的檔案,方便我們管理

                             

(3)R檔案夾的介紹

資源檔的使用分為在代碼中使用和在其他資源檔中引用該資源檔。在我們編譯一個Android應用時,Android會自動產生一個R類,在該類中根據不同的資源類型又產生了相應的內部類,該類包含了系統中使用到的所有資源檔的標示。

(4)Manifest檔案夾的介紹

Manifest檔案夾下主要有一個檔案

 

ANDROID培訓準備資料之項目結構

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.