標籤:目錄 分布 cal 搜尋 可穿戴 eclipse 應用 編譯 blank
最近一直想學習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建立項目