1.helloworld項目結構以下圖所示:html
srcjava
放項目的源代碼的。而MainActivity.java文件則對應helloworld界面代碼,代碼以下所示:android
gen佈局
BuildConfig.java:自動生成的配置文件,以下圖所示:post
表示當前爲調試模式, 能夠看見各類調試信息(好比log),若是打包發佈則會自動變爲fals.學習
R.java:用來記錄靜態對象(好比用戶界面、字符串、圖片、聲音等)的資源索引文件,對某個靜態對象進行ctrl+左鍵能夠快速定位到具體文件中,以下圖所示:ui
Android-4.3url
表示經過4.3(API18)的版原本編譯,則將調用sdk/platforms/android-18/下的android.jarspa
Android Dependencies翻譯
安卓依賴的第三方支持庫 ,而android-support-v4.jar則位於 sdk/extras/android/support/v4目錄下.v4表示只要版本在Android1.6(API4)以上的,都支持.
assets
中文翻譯過來叫資產,放置一些文件資源,這些文件會被原封不動打包到apk裏面,而且不會在R.java文件下生成相應的標記
bin
該目錄用於存放生成的目標文件,例如Java的二進制文件、資源打包文件(.ap_後綴)、Dalvik虛擬機的可執行性文件(.dex後綴),打包好應用文件(.apk後綴)等。
libs
存放要被調用的jar包.
res
會在R.java文件下生成標記,這裏的資源會在運行打包操做的時候判斷哪些被使用到了,沒有被使用到的文件資源是不會打包到安裝包中的。
res展開以下所示:
drawabel-?dpi:存放對應不一樣分辨率設備的圖標文件(*.png、*.jpg).以下圖所示:
layout:界面佈局文件,而activity_main.xml界面佈局文件則被MainActivity.java調用
menu:菜單文件,用來當用戶點擊menu按鈕時須要作的操做
values: 包含使用XML格式的參數的描述文件,如string.xml字符串,color.xml顏色,style.xml風格樣式等,而values-swXXX則是爲了避免同分辨率而適配用的
values-v11:表明在API 11+的設備(3.0 +)上,用該目錄下的styles.xml代替res/values/styles.xml
values-v14:表明在API 14+的設備(4.0 +)上,用該目錄下的styles.xml代替res/values/styles.xml
AndroidManifest.xml
應用清單,包含了APP的配置信息(軟件包名,版本號),系統須要根據裏面的內容運行APP的代碼,顯示界面(描述應用的各個組件)。
AndroidManifest.xml以下圖所示: