標籤:
今天開始正式學習Android開發的種種細節,首先從最基本的概念和操作學起。
首先看一下Android項目的目錄結構。
這是我隨便建立的一個test項目,我們重點關注一下幾個方面的內容:
1、src目錄:存放java原始碼的目錄,裡面建立一個包,包裡面有4個java源檔案(分別都繼承自Activity)。由於java要求比較嚴格,因此要求類名與檔案名稱一致。
2、gen(Generated Java Files)目錄:自動產生Java源檔案的目錄,是由工具自動產生的,一般不需要自己修改。裡面主要有一個R.java檔案,是一個最終類(不能被繼承),定義了一系列的靜態變數,方便程式員在程式碼中可以直接引用。
3、assets目錄:存放檔案資源的目錄,與res目錄不同,資源複製到此檔案夾之後不會在R.java中自動產生id,如果需要用到這裡面的檔案,需要指定路徑。
4、bin目錄:跟C#一樣,存放最終編譯好的可執行程式,以及一些必要的檔案。比如這裡面就有一個classes.dex檔案,這是android虛擬機器的運行環境(打包好的檔案);而apk檔案,就是我們可以在android系統中安裝的檔案。
5、libs目錄:存放引用一些jar包的目錄。jar檔案其實就是一個zip包(可以直接修改尾碼名為zip,然後解壓縮查看到裡面的class檔案),類似於C#中的dll檔案(jar裡面有多個class檔案,而dll是一個檔案但是裡面可以封裝多個程式集)。
6、res目錄:存放一些資源的目錄。比較重要的有layout(布局)目錄和values目錄。前者存放布局檔案(一個Acvitity可以對應多個layout檔案),一些按鈕、文字框、下拉框、複選框等等這些元素都可以放置在裡面,可以理解為存放這些元素的一個容器。而values目錄是存放一些索引值對的資訊,添加後可以在R.java檔案中的final class string當中自動產生相應的id,以便程式中通過R.string.id直接引用。其它的比如drawable是存放圖片的目錄,menu是設定功能表項目的地方。
7、AndroidManifest.xml檔案:這是一個Android資訊清單檔,所有的Activity都需要在這裡面進行註冊才能夠訪問,還可以設定添加許可權以及android sdk的版本號碼等等。
上面簡要的介紹了一下Android項目目錄結構以及各自的功能,先有個全面基本的認識。
Android開發系列之Android項目的目錄結構