【Android開發-3】認識認識專案檔結構和作用,android-3
前言:對一件東西的認識,我們一般都是先感性的認識,然後才是理性的認識。認識Android的項目結構,我們就可以對一個項目有整體的感性認識,隨著我們不斷接觸實踐總結,我們就會得到一種理性的認識。
一、第一個項目Hello的檔案結構如下:
二、結構作用說明
1.src->com.wyz.hello包下面存放Activity檔案和功能代碼;Activity檔案可以理解成操作介面UI的檔案源碼;
比如上面的MainActivity裡面代碼就是設定要顯示的介面。更簡單的理解就是SRC顧名思義,就是存放源碼的意思,所以你未來要寫的代碼都在這裡。
2.gen(全稱:Generated Java Files,即產生的Java檔案),這個目錄下的檔案都是編譯器自動產生的,開發中一般不用理它。只要理解它底下的R.java拿來幹嘛即可。這個R.java是一個包含很多的靜態類,作用是定義該項目所有資源的索引,每個資源都有一個唯一ID。
3.Android 4.2.2不用說了,就是編程所需的Android SDK庫
4.Android Private libraries 看名字有點私人定製的意思,檔案夾中包含了第三方JAR包,這個是最新版本的ADT所特有的。它將第三方的JAR包規整到這個檔案夾下。
5.Android Dependencies,這個是ADT16版本後,第三方庫新的引用方式;
當我們需要引用第三方庫的時候,只需要將該庫拷貝到libs檔案夾中,ADT就會自動完成對該庫的引用
6.assets,這個地方主要存放資源檔、代碼檔案等,但不會在R.java中產生資源索引資訊
7.bin和proguard.cfg,這地方是編譯後產生的檔案
8.libs,看5中介紹,該目錄用於存放第三方庫,(建立工程時,預設會產生該目錄,沒有的話手動建立即可)。
9.res
drawable-*:對應存放不同解析度的圖片,作用是使圖片適應不同手機的解析度
layout:螢幕布局目錄,layout目錄內預設布局檔案是activity_main.xml,可以在該檔案內放置不同的布局結構和控制項,來滿足項目介面的需要,也可以建立布局檔案。
menu:存放定義了應用程式菜單資源的XML檔案。
values:定義寫常量在裡面,是xml格式的鍵值對
values-*:存放定義了多種不同裝置類型資源的XML檔案。
10.AndroidManifest.xml,設定程式的組件,許可權,應用程式名稱,標題名稱等資訊
當Android啟動一個應用程式組件之前,它必須知道哪些個組件是存在的,所以開發人員在開發過程中,必須將應用程式中出現的組件一一在 AndroidManifest.xml檔案中聲明。
11.project.properties,記錄項目環境的屬性,這個是編譯器自動產生,不用離它
開發安卓項目時,建立的項目結構如,裡面缺少檔案,包的樣子也不正常,不知道什回事,大蝦幫忙
你這不會是直接把專案檔複製到工作空間裡面吧。
你建好項目直接把檔案拖Ecipse的項目中吧!
eclipse WEB項目開發時,專案檔組織圖是怎的?
按照 Java EE 規範的規定,一個典型的 Web 應用程式有四個部分:
1. 公開目錄 ;
2. WEB-INF/web.xml 檔案,發布描述符(必選) ;
3. WEB-INF/classes 目錄,編譯後的 Java類檔案(可選) ;
4. WEB-INF/lib 目錄,Java類庫檔案(*.jar) (可選) ;
公開目錄存放所有可以被使用者的訪問的資源, 包括 .html, .jsp, .gif, .jpg, .css, .js, .swf 等等。
WEB-INF 目錄是一個私人區域, 容器不能把此目錄中的內容提供給使用者。
這個目錄下的檔案只供容器使用,裡麵包含不應該由客戶直接下載的資源,
例如: Servlet(這些組件包括應用程式邏輯以及對其他資源如資料庫的可能訪問), Web應用程式中servlet可直接存取的其他任何檔案,在伺服器方運行或者使用的資源(如 Java類檔案和供 servlet 使用的 JAR檔案),由您的應用程式產生的臨時檔案,,發布描述符以及其它任何設定檔。
這些資源是專用的, 因此只能由它們自己的 Web應用程式及容器訪問。
特別地,JSP/Servlet 程式檔案也能通過 ServletContext 訪問到這個目錄下的檔案,
例如 JSP 中可以通過application.getRealPath(“/WEB-INF/web.xml”) 訪問到發布描述符檔案的路徑。
Web容器要求在你的應用程式中必須有 WEB-INF 目錄。
注意: 如果你的 Web 應用程式中沒有包含這個目錄, 它可能將無法工作
WEB-INF 中包含著發布描述符, 一個 classes 目錄和一個 lib目錄, 以及其它內容。
發布描述符(deployment descriptors)是 J2EE Web 應用程式不可分割的一部分(也就是說是它的最小部分, 必不可缺的一部分)。
它們在應用程式發布之後協助管理 Web 應用程式的配置。
對於Web 容器而言, 發布描述符是一個名為 web.xml 的 XML 檔案, 儲存在 Web 應用程式的 /WEB-INF目錄下。
發布描述符有多種用途:
• 為 Servlet 和 Web 應用程式提供初始化參數 這使我們的Web應用程式中的硬性編寫的代碼的初始化值更少。 例如常見的 <param-name>, <param-value>標記, 就可以為Servlet 提供參數, 這個參數可以在 init() 方法中載入。
Struts 的 ActionServlet 也是通過這種方式來找到它們需要的設定檔 struts-config.xml 的位置, 從而載入並分析它,來初始化 Struts 架構用到的各種 FromBean, Action, Forward等。
• Servlet/JSP 定義 可以為 Web 應用程式中的每個 Servlet 或者先行編譯的 JSP 網頁提供定義。
包括Servlet/JSP的名字, Servlet/JSP 的類以及一個可選的描述。
• Servlet/JSP 映射 Web容器使用這些資訊把進入請求映射到 servlet 和 JSP 網頁。
• MIME類型 由於每個 Web 應用程式可以包含多種內容類型, 因此我們可以在發布描述符......餘下全文>>