謝謝一直以來關(guān)注我的小伙伴,從今天起告別簡書,投入segmentfault,喜歡我的,請關(guān)注我的segmentfault:https://segmentfault.com/u/sosout
聲明:所有代碼均為圖片,養(yǎng)成動手敲的習(xí)慣,切記直接粘貼復(fù)制
創(chuàng)建項目
首先,先指出Android Studio中的兩個概念。 Project 和 Module 。在Android Studio中, Project 的真實含義是工作空間, Module 為一個具體的項目。
在 Eclipse 中,我們可以同時對多個 Eclipse 的 Project 進(jìn)行同時編輯,這些 Project 在同一個 workspace 之中。在Android Studio中,我們可以同時對多個Android Studio的 Module 進(jìn)行同時編輯,這些 Module 在同一個 Project 之中。
Eclipse的 Project 等同于Android Studio的 Module 。
Eclipse的 workspace 等同于Android Studio的 Project 。
本文中所說到的項目指的是Android Studio的 Module 。Android Studio創(chuàng)建一個項目,首先要先創(chuàng)建 Project 。但是你創(chuàng)建項目的同時, Project 自動創(chuàng)建了,因此很多人容易混淆這兩種概念。
Android Studio創(chuàng)建項目的過程,其實就是 Eclipse 創(chuàng)建項目過程的細(xì)分化。 Eclipse 許多在一個頁面設(shè)置的內(nèi)容,Android Studio拆分成了多個頁面,因此,創(chuàng)建項目的過程其實并不復(fù)雜。
Android Studio有兩種創(chuàng)建項目的方法。
第一個是在Android Studio起始頁選擇 Start a new Android Studio project 。
第二個是在Android Studio主頁,選擇 File --> New Project 。
接下來,我們會看到這個頁面。
Application name :應(yīng)用程序的名稱。它是app在設(shè)備上顯示的應(yīng)用程序名稱,也是在Android Studio Project 的名稱,例如我這邊的Soser。
Company Domain :公司域名。影響下面的 Package name 。默認(rèn)為電腦主機(jī)名稱,當(dāng)然你也可以單獨設(shè)置 Package name 。
Package name :應(yīng)用程序包名。每一個app都有一個獨立的包名,如果兩個app的包名相同,Android會認(rèn)為他們是同一個app。因此,需要盡量保證,不同的app擁有不同的包名。
Project localtion : Project 存放的本地目錄。
以上內(nèi)容設(shè)置完畢,點擊 Next 。
接下來,我們會看到這個頁面。
在這里,你可以你的 Project 中 Module 的類型以及支持的最低版本。
Phone and Tablet :表示 Module 是一個手機(jī)和平板項目。
TV :表示 Module 是一個Android TV項目。
Wear :表示 Module 是一個可穿戴設(shè)備(例如手表)項目。
Glass :表示 Module 是一個 Google Glass 項目(不知道 Google Glass 是什么請自行搜索)。
你可以同時選擇多個類型,區(qū)別就是項目會根據(jù)你選擇的類型創(chuàng)建一個或多個 Module 。
Minimum SDK表示的是 Module 支持的Android最低版本。根據(jù)不同的用戶可以選擇不同的版本。你可以點擊 Help me choose 來查看當(dāng)前Android版本分布情況。現(xiàn)在這個時代,如果你的項目支持到 2.2 版本幾乎是支持了所有的Android設(shè)備。
以上內(nèi)容設(shè)置完畢,點擊 Next 。
接下來,我們會看到這個頁面(由于我的 Module 類型只選擇了 Phone and Tablet,所以會有這個頁面。)。
這個頁面是讓我們選擇是否創(chuàng)建 Activity 以及創(chuàng)建 Activity 的類型。你可以選擇不創(chuàng)建 Activity ( Add No Activity )。
如果你選擇自動創(chuàng)建 Activity ,Android Studio會自動幫你生成一些代碼。根據(jù) Activity 類型的不同,生成的代碼也是不同的。有時,你能從這些自動生成的代碼中,學(xué)到很多東西,比如 Fullscreen Activity 。
選擇完畢,點擊 Next 。
接下來,我們會看到這個頁面(上一步中,我選擇了 Blank Activity 。)。
Activity Name :自動創(chuàng)建的 Activity 的類名。
Layout Name :自動創(chuàng)建的 Activity 的布局文件名稱。
Title :自動創(chuàng)建的 Activity 的名稱。
Menu Resource Name :自動創(chuàng)建的 Activity 的 Menu 文件名稱。
以上內(nèi)容設(shè)置完畢,點擊 Finish 。你將會看到這個進(jìn)度條。這個表示,Android Studio正在創(chuàng)建和編譯你的項目。
項目創(chuàng)建編譯完畢,會進(jìn)入Android Studio的主頁,你將看到下面的界面。
左側(cè)是你的項目文件區(qū)域,中部是代碼區(qū)域,右側(cè)是布局文件的預(yù)覽區(qū)域。
細(xì)心的話,你會發(fā)現(xiàn),左側(cè)的項目文件區(qū)域顯示的文件層級,和 Eclipse 是不相同的,甚至和本地目錄的文件層級也是不相同的。
和 Eclipse 不相同是因為Android Studio使用了 Gradle 這個項目構(gòu)建工具,而 Eclipse 使用 Ant 構(gòu)建項目,你可以通過 Gradle 設(shè)置和 Eclipse 擁有相同的目錄結(jié)構(gòu)。
和本地目錄的文件層級不同是因為,在Android Studio 0.8版本之后,官方推薦使用Android 文件目錄顯示結(jié)構(gòu),你可以切換。在項目文件區(qū)域的左上角,你可以選擇你想選擇的文件結(jié)構(gòu)顯示類型。
雖然官方建議是使用 Android ,但是我個人還是比較喜歡使用 Project 。你可以根據(jù)你的個人習(xí)慣進(jìn)行選擇。下面是 Android 和 Project 這兩種顯示類型的顯示區(qū)別。
從這兩張圖可以看出: Android 區(qū)分明顯,只顯示了和項目有關(guān)的文件; Project根據(jù)本地目錄結(jié)構(gòu),顯示了文件結(jié)構(gòu),比較繁雜卻更顯示出了真實目錄結(jié)構(gòu)。
另外,對于項目文件區(qū)域,我還有兩個設(shè)置。在項目文件區(qū)域的右上角,有一個齒輪的設(shè)置按鈕,點擊可以更加細(xì)節(jié)的設(shè)置文件顯示效果。
默認(rèn)是沒有勾選 Flatten Packages 和 Autoscroll to Source 的,是我自己勾選上的。 Flatten Packages 是設(shè)置將包以完整包名的形式顯示(個人習(xí)慣)。 Autoscroll to Source 是你點擊某一個文件,將自動打開,省去了雙擊操作。
如果你已經(jīng)有一個項目,你想在這個項目中創(chuàng)建一個 Module ,你可以選擇 File -->New Module 。
這樣,會在當(dāng)前的目錄下創(chuàng)建一個 Module ,而不是在一個新的窗口中,單獨創(chuàng)建Project 和 Module 。
之后,你就會看到下面的界面。
同樣的道理,你可以設(shè)置項目類型,但是,由于你現(xiàn)在是創(chuàng)建一個 Module ,所以只能選擇一種類型。
下方的4個選項代表著不同的意義:
Android Library :創(chuàng)建一個 Android Library 的 Module 。
Import Existing Project :導(dǎo)入其他項目為一個 Module ,導(dǎo)入的項目可以是 Eclipse ADT 項目,也可以是 Gradle 項目( Gradle 只是項目構(gòu)建工具, Eclipse 中也是可以使用的)。
Import .JAR or .AAR Package :導(dǎo)入 JAR 或者 AAR 文件為一個 Module 。
Java Library :創(chuàng)建一個 Java 的 Module ,主要用于編寫 Java 的工具包。
選擇完畢,點擊 Next 。其余步驟,和上面幾乎一樣,就不在贅述了。
參照 http://www.cnblogs.com/dongdong230/p/4184097.html