1)src/ :
java源代碼存放目錄
下面是一層層的包結構,要注意包命名規則
2)gen/ :
自動生成目錄
①Android工具根據res目錄裏面的資源,生成這個類,爲每一個資源定義一個唯一的id。
②這個類會根據res目錄自動更新
③這樣我們通過這個類可以方便的訪問整個程序裏面的資源了(圖形、佈局,字符串值,動畫)。
④在系統的android包中也有一個R.java文件(android.R.java),定義了系統自帶的一些資源的id,我們可以通過android.R....或者@android:....引用系統自帶的資源。
⑤請勿手動修改R.java
⑥R.java起到了字典的作用
3)res/:
存放資源文件,並且會在R.java爲每一個資源生產id
①drawable:專門存放png、jpg等圖像資源。
getResource.getDrawable(resourceid)獲取資源
②layout:專門存放界面佈局的xml文件,xml和html一樣,主要用於顯示用戶操作界面
③values:專門存放應用中使用到的各種類型數據,不同的數據存放不同的文件中。Strings.xml定義字符串和數值,getResource.getString(resourceid)或者getText(resourceid)。它們的作用和struts中的國際化資源文件一樣。
arrays.xml 定義數組
Styles.xml 風格
④anim:動畫效果的xml文件
⑤xml:在Activity中使用getResource.getXML()讀取該目錄
下面的XML資源文件
⑥raw:存入原始文件,如音頻、視頻,它們不會被程序編譯
4)assets:
存放資源文件,不會在R.java中生成id
通過路徑file:///android_asset/filename(包含擴展名) 來訪問資源
5)AndroidManifest.xml 項目清單文件
列出了應用所提供的功能,以後你開發好的各種組件都需要在這裏面配置,
使用系統的內置應用,還需要添加權限。
①權限定義、組件定義、使用庫定義
②四大組件必須放在應用的包(或者子包)中;
應用包名是整個應用的唯一標示。
③程序的入口只能有一個;
即只能有一個這樣的過濾器:
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
④清單是在程序安裝的過程中加載的。
6)default.properties:
項目環境信息,一般不需要修改此文件
target=android-*