一、.idea:AS生成的工程配置文件,相似於eclipse的project.projectis。
二、app:AS建立工程的一個Module。
三、gradle:構建工具系統的jar和wrapper等,jar告訴了AS如何與系統安裝的gradle構建聯繫。
四、External Liabraries:不是一個文件夾,只是依賴lib文件,如SDK等。
build:構建目錄,至關於Eclipse中默認Java工程的bin目錄,鼠標放在上面右鍵Show in Exploer便可打開文件夾,編譯生成的apk也在這個目錄的outs子目錄,不過在AS的工程裏是默認不顯示out目錄的,就算有編譯結果也不顯示,右鍵打開經過文件夾直接能夠看。
libs:依賴包,包含jar包和jni等包。
src:源碼,至關於eclipse的工程。
main:主文件夾 。
java:Java代碼,包含工程和新建是默認產生的Test工程源碼。
res:資源文件,相似Eclipse。
layout:App佈局及界面元素配置,雷同Eclipse。
menu:App菜單配置,雷同Eclipse。
values:雷同Eclipse。
dimens.xml:定義css的配置文件。
strings.xml:定義字符串的配置文件。
styles.xml:定義style的配置文件。
AndroidManifest.xml:App基本信息(Android管理文件)
ic_launcher-web.png:App圖標
build.gradle:Module的Gradle構建腳本
1.res資源文件夾介紹:
res目錄下全部的資源文件都會在R.java文件下生成對應的資源id,咱們能夠直接經過資源id訪問到對應的資源;這個R文件能夠理解爲字典,res下每一個資源都都會在這裏生成一個惟一的id!
代碼提示快捷鍵:Ctrl+Alt+空格鍵選中activity_main能夠打開到指定的R.java文件中。
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
1.圖片資源:
drawable:存放各類位圖文件,(.png,.jpg,.9png,.gif等)除此以外多是一些其餘的drawable類型的XML文件
mipmap-hdpi:高分辨率,通常咱們把圖片丟這裏
mipmap-mdpi:中等分辨率,不多,除非兼容的的手機很舊
mipmap-xhdpi:超高分辨率,手機屏幕材質愈來愈好,之後估計會慢慢往這裏過渡
mipmap-xxhdpi:超超高分辨率,這個在高端機上有所體現
2.佈局資源:
layout:該目錄下存放的就是咱們的佈局文件,另外在一些特定的機型上,咱們作屏幕適配,好比480*320這樣的手機,咱們會另外建立一套佈局,就行:layout-480x320這樣的文件夾!
3.菜單資源:
menu:在之前有物理菜單按鈕,即menu鍵的手機上,用的較多,如今用的並很少,菜單項相關的資源xml可在這裏編寫,不知道谷歌會不會出新的東西來替代菜單了~
4.values目錄
demens.xml:定義尺寸資源
string.xml:定義字符串資源
styles.xml:定義樣式資源
colors.xml:定義顏色資源
arrays.xml:定義數組資源
attrs.xml:自定義控件時用的較多,自定義控件的屬性!
theme主題文件,和styles很類似,可是會對整個應用中的Actvitiy或指定Activity起做用,通常是改變窗口外觀的!可在Java代碼中經過setTheme使用,或者在Androidmanifest.xml中爲<application...>添加theme的屬性! PS:你可能看到過這樣的values目錄:values-w820dp,values-v11等,前者w表明平板設備,820dp表明屏幕寬度;而v11這樣表明在API(11),即android 3.0後纔會用到的!
5.raw目錄:
用於存放各類原生資源(音頻,視頻,一些XML文件等),咱們能夠經過openRawResource(int id)來得到資源的二進制流!其實和Assets差很少,不過這裏面的資源會在R文件那裏生成一個資源id而已
6.動畫的:
動畫有兩種:屬性動畫和補間動畫:
animator:存放屬性動畫的XML文件
anim:存放補間動畫的XML文件