文章目錄
先來看一下Android開發
的目錄結構是什麼樣子:
下面是對各個目錄的作用進行說明:
src目錄
src
目錄和創建基礎的java project
長得一模一樣,這個目錄就是用來存放java源代碼
的文件
gen目錄
gen目錄
全程:Generated Java Files
譯爲生成的JAVA文件
,也就是說這個目錄下的Java文件
是自動生成的。看一下圖片:
裏面主要有兩個兩個類:BuildConfig.java
和R.java
BuildConfig.java
首先打開BuildConfig.java
,下面是最開始的源代碼:
/** Automatically generated file. DO NOT MODIFY */
package com.example.demo;
public final class BuildConfig {
public final static boolean DEBUG = true;
}
可以看到在這個源代碼的第一行就寫了
Automatically generated file. DO NOT MODIFY
譯爲:自動生成的文件,不要修改
,那好了,我們不動他就是了。這個文件的主要作用就是:檢查你的代碼,並且不斷運行調試
R.java
這個R.java
比較重要了,所有的資源都會在這個R.java
中自動生成一個十六進制
,對資源進行一個註冊保存,由於代碼比較長,這裏截個圖:
在這裏面我們也可以看到寫在最上面的註釋,自動生成的文件,不要修改!
,也不需要開發人員對他進行維護。那好吧,我們還不動這個文件就好了。
如果你不小心刪除了這個文件,系統還會繼續給你自動生成一個一模一樣的文件。如果開發人員添加了一個新的資源,那麼R.java
會自動進行收錄並且生成一個十六進制
。
至於如何在.xml
和.java
文件中引用R.java
的資源,我會咋以後的博客裏面寫出。
assets目錄
assets
譯爲:資產
。所以這個目錄又叫做資產目錄
。在這個目錄下存儲資源文件,一般是用來存放原始格式
的文件,例如音頻、視頻等二進制格式文件
。
還有一點值得注意的是:該目錄下的所有資源都不能夠被R.java
文件索引
,因此他只能以字節流
的形式進行讀取。如果缺省,則爲空目錄。
從上圖可以看到,最開始創建的目錄下沒有任何資源,即爲空目錄。
bin目錄
這個目錄下是保存了編譯過程中所產生的文件,以及最終產生的apk
文件。也屬於自動生成,無需干預。
只需要apk
文件,就可以安裝app
res目錄
這個目錄也是資源目錄。所有的圖像
、顏色
、風格
、主題
、界面佈局
和字符串
等資源都保存在其下的幾個子目錄中。他們都會被索引
。
可以看到,這個文件內有超級多文件,下面看一看一些目錄:
layout目錄
這個目錄用來保存與用戶界面相關的佈局文件,比如我們最開始創建的activity_main.xml
文件
values目錄
該目錄保存顏色、風格、主題和字符串等資源
drawable開頭的目錄
看見這麼多drawable
開頭的目錄不禁讓人頭皮發麻,我們都打開來看一下:
可以看到,這些文件下都是一個同名文件,用這麼多文件的目的就是爲了適配不同尺寸、不同分辨率的手機,以顯示到最佳的展示效果
Android 9
這個文件夾是引進來的已經有的類庫,這裏我創建的版本太高了,一般都是Android 4
,因爲Android 4
版本的安卓系統具有劃時代
的意義,……不再多說。
AndroidManifest.xml
安卓清單文件,這裏對安卓裏面的對象或組件進行登記註冊
。也是Andriod
項目的配置文件
,項目中定義的所有四大組件
都需要在這個文件裏註冊
。另外還可以在這個文件中添加權限聲明
,也可以重新指定項目指定的程序最低兼容版本和目標版本
。
project.properties
這個文件通過一行代碼指定了當前的SDK版本
,也是自動生成的文件。
proguard-project.txt
這個文件是防反編譯
的,以後的博客再做詳細的介紹~