1. 程式人生 > >Android Studio創建項目

Android Studio創建項目

細心 是什麽 頁面 tar 決定 and 但是 port thum

最近一直想學習Android等的開發,正好現在時間也比較充裕,因此決定從這裏起步我的移動端的開發。雖然現在基於Html5的web app好像比較流行,但我還是想從原生的app開發開始學習。以後我都基於Android Studio 進行我的學習。下面開始構建我的第一個Android項目。

創建項目

首先,先指出Android Studio中的兩個概念。 Project 和 Module 。在Android Studio中, Project 的真實含義是工作空間, Module 為一個具體的項目。在 Eclipse 中,我們可以同時對多個 Eclipse 的 Project 進行同時編輯,這些 Project 在同一個 workspace 之中。在Android Studio中,我們可以同時對多個Android Studio的 Module 進行同時編輯,這些 Module 在同一個Project 之中。

Eclipse 的 Project 等同於Android Studio的 Module 。
Eclipse 的 workspace 等同於Android Studio的 Project 。

講解1

Android Studio創建項目的過程,其實就是 Eclipse 創建項目過程的細分化。 Eclipse 許多在一個頁面設置的內容,Android Studio拆分成了多個頁面,因此,創建項目的過程其實並不復雜。

Android Studio有兩種創建項目的方法。
第一個是在Android Studio起始頁選擇 Start a new Android Studio project 。



第二個是在Android Studio主頁,選擇 File --> New Project 。

講解2

接下來,我們會看到這個頁面。

  • Application name :應用程序的名稱。它是app在設備上顯示的應用程序名稱,也是在Android StudioProject 的名稱。
  • Company Domain :公司域名。影響下面的 Package name 。默認為電腦主機名稱,當然你也可以單獨設置 Package name 。
  • Package name :應用程序包名。每一個app都有一個獨立的包名,如果兩個app的包名相同,Android會認為他們是同一個app。因此,需要盡量保證,不同的app擁有不同的包名。
  • Project localtion : Project 存放的本地目錄。

以上內容設置完畢,點擊 Next 。

講解3

接下來,我們會看到這個頁面。

在這裏,你可以你的 Project 中 Module 的類型以及支持的最低版本。

  • Phone and Tablet :表示 Module 是一個手機和平板項目。

  • TV :表示 Module 是一個Android TV項目。

  • Wear :表示 Module 是一個可穿戴設備(例如手表)項目。

  • Glass :表示 Module 是一個 Google Glass 項目(不知道 Google Glass 是什麽請自行搜索)。

你可以同時選擇多個類型,區別就是項目會根據你選擇的類型創建一個或多個 Module 。Minimum SDK 表示的是 Module 支持的Android最低版本。根據不同的用戶可以選擇不同的版本。你可以點擊Help me choose 來查看當前Android版本分布情況。現在這個時代,如果你的項目支持到 2.2 版本幾乎是支持了所有的Android設備。

以上內容設置完畢,點擊 Next

講解4

接下來,我們會看到這個頁面(由於我的 Module 類型只選擇了 Phone and Tablet ,所以會有這個頁面。)。



這個頁面是讓我們選擇是否創建 Activity以及創建 Activity 的類型。你可以選擇不創建 Activity ( Add No Activity )。

如果你選擇自動創建 Activity,Android Studio會自動幫你生成一些代碼。根據 Activity 類型的不同,生成的代碼也是不同的。有時,你能從這些自動生成的代碼中,學到很多東西,比如 Fullscreen Activity 。

選擇完畢,點擊 Next 。

講解5

接下來,我們會看到這個頁面(上一步中,我選擇了 Blank Activity 。)。

  • Activity Name :自動創建的 Activity 的類名。
  • Layout Name :自動創建的 Activity 的布局文件名稱。
  • Title :自動創建的 Activity 的名稱。
  • Menu Resource Name :自動創建的 Activity 的 Menu 文件名稱。


以上內容設置完畢,點擊 Next 。你將會看到這個進度條。這個表示,Android Studio正在創建和編譯你的項目。



講解6

項目創建編譯完畢,會進入Android Studio的主頁,你將看到下面的界面。



左側是你的項目文件區域,中部是代碼區域,右側是布局文件的預覽區域。

細心的話,你會發現,左側的項目文件區域顯示的文件層級,和 Eclipse 是不相同的,甚至和本地目錄的文件層級也是不相同的。
和 Eclipse 不相同是因為Android Studio使用了 Gradle 這個項目構建工具,而 Eclipse 使用 Ant 構建項目,你可以通過 Gradle 設置和 Eclipse 擁有相同的目錄結構。
和本地目錄的文件層級不同是因為,在Android Studio 0.8版本之後,官方推薦使用 Android 文件目錄顯示結構,你可以切換。在項目文件區域的左上角,你可以選擇你想選擇的文件結構顯示類型。



雖然官方建議是使用 Android ,但是我個人還是比較喜歡使用 Project 。你可以根據你的個人習慣進行選擇。下面是 Android 和Project 這兩種顯示類型的顯示區別。



從這兩張圖可以看出: Android 區分明顯,只顯示了和項目有關的文件; Project 根據本地目錄結構,顯示了文件結構,比較繁雜卻更顯示出了真實目錄結構。

另外,對於項目文件區域,我還有兩個設置。在項目文件區域的右上角,有一個齒輪的設置按鈕,點擊可以更加細節的設置文件顯示效果。



默認是沒有勾選 Flatten Packages 和 Autoscroll to Source 的,是我自己勾選上的。 Flatten Packages 是設置將包以完整包名的形式顯示(個人習慣)。 Autoscroll to Source 是你點擊某一個文件,將自動打開,省去了雙擊操作。

講解7

如果你已經有一個項目,你想在這個項目中創建一個 Module ,你可以選擇 File --> New Module 。

這樣,會在當前的目錄下創建一個 Module ,而不是在一個新的窗口中,單獨創建 Project 和 Module 。

之後,你就會看到下面的界面。



同樣的道理,你可以設置項目類型,但是,由於你現在是創建一個 Module ,所以只能選擇一種類型。

下方的4個選項代表著不同的意義:

  • Android Library :創建一個 Android Library 的 Module 。
  • Import Existing Project :導入其他項目為一個 Module ,導入的項目可以是 Eclipse ADT 項目,也可以是 Gradle 項目( Gradle 只是項目構建工具, Eclipse 中也是可以使用的)。
  • Import .JAR or .AAR Package :導入 JAR 或者 AAR 文件為一個 Module 。
  • Java Library :創建一個 Java 的 Module ,主要用於編寫 Java 的工具包。


選擇完畢,點擊 Next 。其余步驟,和上面幾乎一樣,就不在贅述了。

Android Studio創建項目