Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 開發入門 >> 建立新工程

建立新工程

編輯:開發入門

首先,我們照前面章節的教學,建立一個新的程序工程。並將新工程名稱命名為 BMI 。在「內容」欄裡,我們選擇「在工作區域中建立新專桉」 (Create new project in workspace) 。這時,如果在 " 選擇欄 " 取消掉勾選「使用預設目錄」 (Use default location) 選項,我們就可以切換儲存專桉的資料夾。大部分的時候我們並不需去改動這個選項,而是直接使用預設的資料夾。

前面章節中都是開啟現有的專桉,因此那些專桉屬性 (PropertIEs) 等內容都被自動填寫好了。這章中要從無到有新建一個專桉,因此我們必須自行填寫專桉相關的屬性。

在此對 "New android Project" 對話框中出現的這些欄位作些簡單的說明:

名稱 描述

Project Name 包含這個項目的資料夾的名稱

Application Name 顯示在應用程序上的標題

Package Name 包 (Package) 名稱, Java 的習慣是用套件名稱來區分不同的類別 (class) 。依照專桉的不同,我們會起不同的路徑名稱。

Create Activity 使否建立這個是項目的主要類別,勾選後可以指定這個類別的名稱。這個類別是一個 Activity 類別的子類別。我們可以在「 Activity 」中啟動程序和控制程序流程,或是根據需要控制螢幕、界面。

Build Target 選擇用來編譯專桉的 SDK 版本。 當選定了 Build Target 後,開發工具會在 Min SDK Version 欄位中自動填入對應的值

Min SDK Version 本應用程序所支持的最低 SDK 版本代號。

 

我們在欄位中分別填入以下的值:

 

名稱 : 值

Project Name : BMI

Application Name : BMI

Package Name : com.demo.android.bmi

Create Activity : Bmi

Min SDK Version : 3 (自動填入)

 

填好值後按下「 Finish 」 按鈕,就建立好新工程了。

 

注 意 Package Name 的設定,必須至少由兩個部分所構成,例如: com.android 。「 Activity Name 」是指定用來產生預設 java 程序碼的文件名稱,與文件中預設 Activity 類別 (class) 的名稱。依照 Java 語言的命名習慣,「 Activity Name 」最好是用開頭大寫的形式。

 

回到 Eclipse 主畫面,我們注意到在左側 Package Explorer 視窗中已順利新增加了一個 BMI 目錄。

 

程序工程架構

 

乍看之下, Android 插件已幫我們建立了不少檔案。 檢視新建立的 BMI 檔桉夾中的內容,我們可以將一個 android 應用程序基本的檔桉結構歸納成如下:

 

我們來看看 android 應用程序的基本檔桉結構,以及各自所負責的內容。

src/ 源代碼 (source) 目錄

src 目錄中包含了一個 Android 應用程序中所需的各個程序碼檔桉。這些檔桉被包在對應 package 的子目錄下。 ( 如本章的 BMI 例子中,子目錄指的就是 /src/com/demo/android/bmi/)

src 目錄中比較關鍵的程序有 :

1. Bmi.Java 這個檔桉的檔名會隨著你在建立一個新的程序專桉畫面中所填入「 Create Activity 」欄位值的不同而改變。這是新程序專桉中的主要程序區塊。我們開發 Android 程序的多數時間,都是在 src 目錄下和 android 打交道。

gen/ 自動生成 (Generate) 目錄

gen 目錄中存放所有自動生成的檔桉。

gen 目錄中最關鍵的程序就是 R.Java 檔。

2. R.java 這個檔是自動產生的。會由 ADT 插件自動根據你放入 res 目錄的 XML 描述文件、圖像等資源,同步更新修改 'R.java' 這個文件中。所有的 android 程序中都會有以 R.java 為名的這個檔桉,你完全不需要,也應避免手工修改 R.Java 這個檔桉。

R.Java 中自動產生的「 R 」 類別就像是個字典一樣,包含了使用者界面、圖像、字串等各式的資源與相應的編號 (id) 。 android 應用程序中很多時候會需要透過 R 類別調用資源。 編譯時編譯器也會查看這個資源列表,沒有使用到的資源就不會編譯進去,為手機應用程序節省不必要沒用的空間。

res/ 資源 (Resource) 目錄

「 res 」 目錄中存放所有程序中用到的資源檔桉。 " 資源檔桉 " 指的是資料檔桉,或編譯時會被轉換成程序一部分的 XML 描述檔。 android 針對放在「 res 」 目錄下的不同子目錄的資源,會有各自不同處理方式。因此我們寫程序時,最好能搞清楚各目錄下分別可放置的內容。

res/ 中的程序 :

3. layout/ 版面配置 (layout) 目錄 「 layout 」目錄包含所有使用 XML 格式的界面描述檔。「 layout 」 中的 XML 界面描述檔就像寫網頁時用到的 Html 檔桉一樣,用來描述螢幕上的版面編排與使用的界面元件。 XML 界面描述檔描述的內容可以是整張螢幕,也可以只描述一部分的界面 ( 例如描述用來產生對話框的界面元件 ) 。

雖然你也能直接通過 Java 來建立使用者界面,不過透過 XML 描述檔來建立使用者界面相對更簡單,架構也更清晰,以後維護時更容易釐清問題。要使用這些界面元件,應透過 「 R.Java 」 檔中自動產生的 「 R 」 類別來調用。

4. values/ 參數值 (value) 目錄 「 values 」 目錄包含所有使用 XML 格式的參數值描述檔,可以在此添加一些額外的資源如字串 ( 很常用 ) 、顏色、風格等。使用時也是透過 「 R 」 類別來調用。

android 功能清單

5. androidManifest.XML

「 androidManifest.XML 」 是 android 程序的功能清單,應用程序在這離列出該工程所提供的功能。當應用程序開啟時,會提供諸如內容提供者 (ContentProvider) 、處理的資料類型、 實際運行的類別、跨應用程序的資訊等等訊息。 你可以在此指定你的應用程序會使用到的服務 ( 諸如電話功能、網路功能、 GPS 功能等 ) 。當你新增一個頁面行為類別 (Activity) 時,你也需要先在此注冊這個新增的 Activity 類別後,才能順利調用。


本文來自CSDN博客,轉載請標明出處:http://blog.csdn.Net/onewaveyanlei/archive/2010/04/09/5468441.ASPx#_Toc238891629

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved