謝謝一直以來關(guān)注我的小伙伴,從今天起告別簡(jiǎn)書,投入segmentfault,喜歡我的,請(qǐng)關(guān)注我的segmentfault:https://segmentfault.com/u/sosout
聲明:所有代碼均為圖片,養(yǎng)成動(dòng)手敲的習(xí)慣,切記直接粘貼復(fù)制
創(chuàng)建項(xiàng)目
首先,先指出Android Studio中的兩個(gè)概念。 Project 和 Module 。在Android Studio中, Project 的真實(shí)含義是工作空間, Module 為一個(gè)具體的項(xiàng)目。
在 Eclipse 中,我們可以同時(shí)對(duì)多個(gè) Eclipse 的 Project 進(jìn)行同時(shí)編輯,這些 Project 在同一個(gè) workspace 之中。在Android Studio中,我們可以同時(shí)對(duì)多個(gè)Android Studio的 Module 進(jìn)行同時(shí)編輯,這些 Module 在同一個(gè) Project 之中。
Eclipse的 Project 等同于Android Studio的 Module 。
Eclipse的 workspace 等同于Android Studio的 Project 。
本文中所說到的項(xiàng)目指的是Android Studio的 Module 。Android Studio創(chuàng)建一個(gè)項(xiàng)目,首先要先創(chuàng)建 Project 。但是你創(chuàng)建項(xiàng)目的同時(shí), Project 自動(dòng)創(chuàng)建了,因此很多人容易混淆這兩種概念。
Android Studio創(chuàng)建項(xiàng)目的過程,其實(shí)就是 Eclipse 創(chuàng)建項(xiàng)目過程的細(xì)分化。 Eclipse 許多在一個(gè)頁面設(shè)置的內(nèi)容,Android Studio拆分成了多個(gè)頁面,因此,創(chuàng)建項(xiàng)目的過程其實(shí)并不復(fù)雜。
Android Studio有兩種創(chuàng)建項(xiàng)目的方法。
第一個(gè)是在Android Studio起始頁選擇 Start a new Android Studio project 。

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

接下來,我們會(huì)看到這個(gè)頁面。

Application name :應(yīng)用程序的名稱。它是app在設(shè)備上顯示的應(yīng)用程序名稱,也是在Android Studio Project 的名稱,例如我這邊的Soser。
Company Domain :公司域名。影響下面的 Package name 。默認(rèn)為電腦主機(jī)名稱,當(dāng)然你也可以單獨(dú)設(shè)置 Package name 。
Package name :應(yīng)用程序包名。每一個(gè)app都有一個(gè)獨(dú)立的包名,如果兩個(gè)app的包名相同,Android會(huì)認(rèn)為他們是同一個(gè)app。因此,需要盡量保證,不同的app擁有不同的包名。
Project localtion : Project 存放的本地目錄。
以上內(nèi)容設(shè)置完畢,點(diǎn)擊 Next 。
接下來,我們會(huì)看到這個(gè)頁面。

在這里,你可以你的 Project 中 Module 的類型以及支持的最低版本。
Phone and Tablet :表示 Module 是一個(gè)手機(jī)和平板項(xiàng)目。
TV :表示 Module 是一個(gè)Android TV項(xiàng)目。
Wear :表示 Module 是一個(gè)可穿戴設(shè)備(例如手表)項(xiàng)目。
Glass :表示 Module 是一個(gè) Google Glass 項(xiàng)目(不知道 Google Glass 是什么請(qǐng)自行搜索)。
你可以同時(shí)選擇多個(gè)類型,區(qū)別就是項(xiàng)目會(huì)根據(jù)你選擇的類型創(chuàng)建一個(gè)或多個(gè) Module 。
Minimum SDK表示的是 Module 支持的Android最低版本。根據(jù)不同的用戶可以選擇不同的版本。你可以點(diǎn)擊 Help me choose 來查看當(dāng)前Android版本分布情況。現(xiàn)在這個(gè)時(shí)代,如果你的項(xiàng)目支持到 2.2 版本幾乎是支持了所有的Android設(shè)備。
以上內(nèi)容設(shè)置完畢,點(diǎn)擊 Next 。
接下來,我們會(huì)看到這個(gè)頁面(由于我的 Module 類型只選擇了 Phone and Tablet,所以會(huì)有這個(gè)頁面。)。

這個(gè)頁面是讓我們選擇是否創(chuàng)建 Activity 以及創(chuàng)建 Activity 的類型。你可以選擇不創(chuàng)建 Activity ( Add No Activity )。
如果你選擇自動(dòng)創(chuàng)建 Activity ,Android Studio會(huì)自動(dòng)幫你生成一些代碼。根據(jù) Activity 類型的不同,生成的代碼也是不同的。有時(shí),你能從這些自動(dòng)生成的代碼中,學(xué)到很多東西,比如 Fullscreen Activity 。
選擇完畢,點(diǎn)擊 Next 。
接下來,我們會(huì)看到這個(gè)頁面(上一步中,我選擇了 Blank Activity 。)。

Activity Name :自動(dòng)創(chuàng)建的 Activity 的類名。
Layout Name :自動(dòng)創(chuàng)建的 Activity 的布局文件名稱。
Title :自動(dòng)創(chuàng)建的 Activity 的名稱。
Menu Resource Name :自動(dòng)創(chuàng)建的 Activity 的 Menu 文件名稱。
以上內(nèi)容設(shè)置完畢,點(diǎn)擊 Finish 。你將會(huì)看到這個(gè)進(jìn)度條。這個(gè)表示,Android Studio正在創(chuàng)建和編譯你的項(xiàng)目。

項(xiàng)目創(chuàng)建編譯完畢,會(huì)進(jìn)入Android Studio的主頁,你將看到下面的界面。

左側(cè)是你的項(xiàng)目文件區(qū)域,中部是代碼區(qū)域,右側(cè)是布局文件的預(yù)覽區(qū)域。
細(xì)心的話,你會(huì)發(fā)現(xiàn),左側(cè)的項(xiàng)目文件區(qū)域顯示的文件層級(jí),和 Eclipse 是不相同的,甚至和本地目錄的文件層級(jí)也是不相同的。
和 Eclipse 不相同是因?yàn)锳ndroid Studio使用了 Gradle 這個(gè)項(xiàng)目構(gòu)建工具,而 Eclipse 使用 Ant 構(gòu)建項(xiàng)目,你可以通過 Gradle 設(shè)置和 Eclipse 擁有相同的目錄結(jié)構(gòu)。
和本地目錄的文件層級(jí)不同是因?yàn)椋贏ndroid Studio 0.8版本之后,官方推薦使用Android 文件目錄顯示結(jié)構(gòu),你可以切換。在項(xiàng)目文件區(qū)域的左上角,你可以選擇你想選擇的文件結(jié)構(gòu)顯示類型。

雖然官方建議是使用 Android ,但是我個(gè)人還是比較喜歡使用 Project 。你可以根據(jù)你的個(gè)人習(xí)慣進(jìn)行選擇。下面是 Android 和 Project 這兩種顯示類型的顯示區(qū)別。


從這兩張圖可以看出: Android 區(qū)分明顯,只顯示了和項(xiàng)目有關(guān)的文件; Project根據(jù)本地目錄結(jié)構(gòu),顯示了文件結(jié)構(gòu),比較繁雜卻更顯示出了真實(shí)目錄結(jié)構(gòu)。
另外,對(duì)于項(xiàng)目文件區(qū)域,我還有兩個(gè)設(shè)置。在項(xiàng)目文件區(qū)域的右上角,有一個(gè)齒輪的設(shè)置按鈕,點(diǎn)擊可以更加細(xì)節(jié)的設(shè)置文件顯示效果。

默認(rèn)是沒有勾選 Flatten Packages 和 Autoscroll to Source 的,是我自己勾選上的。 Flatten Packages 是設(shè)置將包以完整包名的形式顯示(個(gè)人習(xí)慣)。 Autoscroll to Source 是你點(diǎn)擊某一個(gè)文件,將自動(dòng)打開,省去了雙擊操作。
如果你已經(jīng)有一個(gè)項(xiàng)目,你想在這個(gè)項(xiàng)目中創(chuàng)建一個(gè) Module ,你可以選擇 File -->New Module 。
這樣,會(huì)在當(dāng)前的目錄下創(chuàng)建一個(gè) Module ,而不是在一個(gè)新的窗口中,單獨(dú)創(chuàng)建Project 和 Module 。
之后,你就會(huì)看到下面的界面。

同樣的道理,你可以設(shè)置項(xiàng)目類型,但是,由于你現(xiàn)在是創(chuàng)建一個(gè) Module ,所以只能選擇一種類型。
下方的4個(gè)選項(xiàng)代表著不同的意義:
Android Library :創(chuàng)建一個(gè) Android Library 的 Module 。
Import Existing Project :導(dǎo)入其他項(xiàng)目為一個(gè) Module ,導(dǎo)入的項(xiàng)目可以是 Eclipse ADT 項(xiàng)目,也可以是 Gradle 項(xiàng)目( Gradle 只是項(xiàng)目構(gòu)建工具, Eclipse 中也是可以使用的)。
Import .JAR or .AAR Package :導(dǎo)入 JAR 或者 AAR 文件為一個(gè) Module 。
Java Library :創(chuàng)建一個(gè) Java 的 Module ,主要用于編寫 Java 的工具包。
選擇完畢,點(diǎn)擊 Next 。其余步驟,和上面幾乎一樣,就不在贅述了。
參照 http://www.cnblogs.com/dongdong230/p/4184097.html