小白學Android之項目構成
哈嘍,艾瑞巴蒂,又在一個美好的周二和大家見面了,最近有沒有新建Android項目或者剛剛開始學習Android編程的小夥伴,是否對項目結構和項目內一些文件存在疑問,那麼請跟隨小編一起了解了解
項目目錄說明
從結構圖中可以看到,該工程下面有兩個目錄:一個APP,另一個是GradleScripts。其中APP下面又有3個子目錄,功能說明如下:
(1) manifests子目錄,下面有一個xml文件,即AndroidManifest.xml,是APP的運行配置文件。
(2) java子目錄,下面有3個com.example.helloworld包,其中第一個包存放的是APP工程的java源代碼,後面兩個包存放的是測試用的java代碼。
(3) res子目錄,存放的是APP工程的資源文件。res子目錄下面又有4個子目錄:
drawable目錄存放的是圖形描述文件與用戶圖片
layout目錄存放的是APP頁面的布局文件
mipmap目錄存放的是啟動圖標
values目錄存放的是一些常量定義文件,比如字元串常量strings.xml、像素常量dimens.xml、顏色常量colors.xml、樣式風格定義styles.xml等。
Gradle Scripts下面主要是工程的編譯配置文件,主要有:
(1) build.gradle,該文件分別為項目及和模塊級兩種,用於描述APP工程的編譯規則。
(2) proguard-rules.pro,該文件用於描述java文件的代碼混淆規則。
(3) gradle.properties,該文件用於配置編譯工程的命令行參數,一般無須改動。
(4) settings.gradle,配置哪些模塊一起編譯。初始內容為include「app」,表示只編譯APP模塊。
(5) local.properties,項目的本地配置,一般無須改動。該文件是在工程編譯時自動生成的,用於描述開發本機的配置,比如SDK的本地路徑、NDK的本地路徑等。
二、build.gradle(Module:APP)
三、Manifest.xml 文件
AndroidManifest.xml用於指定APP內部的運行配置,是一個XML描述文件,根節點為manifest,根節點的package指定了該APP的包名。manifest下面又有若干子節點,分別說明如下:
(1) uses-sdk,該節點有兩個屬性:android:minSdkVersion和android:targetSdkVersion。這兩個屬性是早期Eclipse開發App時使用的,現在這兩個欄位改成放到build.gradle文件中,故而Android Studio不配置uses-sdk也沒有關係。
(2) uses-permission,該節點用於聲明APP運行過程中需要的許可權名稱。例如,訪問網路需要上網許可權,拍照需要攝像頭許可權,定位需要定位許可權等。
(3) application,該節點用於指定APP的自身屬性,默認的屬性說明如下:
android:allowBackup,用於指定是否允許備份,開發階段設置為true,上線時設置為false。
android:icon,用於指定該APP在手機屏幕上顯示的圖標。
android:label,用於指定該APP在手機屏幕上顯示的名稱。
android,supportsRtl,設置為true表示支持阿拉伯語/波斯語這種從右往左的文字排列順序。
android:theme,用於指定該APP的顯示風格。
好了,今天小編要普及的知識就到這裡,但是這並不是結束,而是一個開始。
歡迎添加我們的搜狗測試微信號,與我們一起聊聊測試。
TAG:搜狗測試 |