Android入門-Android Studio創(chuàng)建項(xiàng)目圖解

謝謝一直以來關(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è)概念。 ProjectModule 。在Android Studio中, Project 的真實(shí)含義是工作空間, Module 為一個(gè)具體的項(xiàng)目。
Eclipse 中,我們可以同時(shí)對(duì)多個(gè) EclipseProject 進(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

a.png

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

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

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 localtionProject 存放的本地目錄。
以上內(nèi)容設(shè)置完畢,點(diǎn)擊 Next 。
接下來,我們會(huì)看到這個(gè)頁面。
c.png

在這里,你可以你的 ProjectModule 的類型以及支持的最低版本。
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è)頁面。)。
d.png

這個(gè)頁面是讓我們選擇是否創(chuàng)建 Activity 以及創(chuàng)建 Activity 的類型。你可以選擇不創(chuàng)建 ActivityAdd 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 。)。
e.png

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)建的 ActivityMenu 文件名稱。
以上內(nèi)容設(shè)置完畢,點(diǎn)擊 Finish 。你將會(huì)看到這個(gè)進(jìn)度條。這個(gè)表示,Android Studio正在創(chuàng)建和編譯你的項(xiàng)目。
f.png

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

左側(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)顯示類型。
h.png

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

j.png

從這兩張圖可以看出: 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è)置文件顯示效果。
k.png

默認(rèn)是沒有勾選 Flatten PackagesAutoscroll 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)建ProjectModule
之后,你就會(huì)看到下面的界面。
l.png

同樣的道理,你可以設(shè)置項(xiàng)目類型,但是,由于你現(xiàn)在是創(chuàng)建一個(gè) Module ,所以只能選擇一種類型。
下方的4個(gè)選項(xiàng)代表著不同的意義:
Android Library :創(chuàng)建一個(gè) Android LibraryModule
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è) JavaModule ,主要用于編寫 Java 的工具包。
選擇完畢,點(diǎn)擊 Next 。其余步驟,和上面幾乎一樣,就不在贅述了。
參照 http://www.cnblogs.com/dongdong230/p/4184097.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,008評(píng)論 25 709
  • afinalAfinal是一個(gè)android的ioc,orm框架 https://github.com/yangf...
    passiontim閱讀 15,869評(píng)論 2 45
  • 離婚時(shí),一方急于結(jié)束不幸的婚姻,草率簽訂一份離婚協(xié)議書;離婚后,分配利益較少的一方后悔,想重新分割財(cái)產(chǎn)或確定子女撫...
    不懂不懂不懂閱讀 431評(píng)論 0 1
  • 今天剛學(xué)就畫上了,雖然沒有專業(yè)的繪畫厲害,但是我這個(gè)業(yè)余愛好者會(huì)繼續(xù)努力的,加油!
    唯美MC閱讀 403評(píng)論 0 0
  • 我初見你時(shí),你不會(huì)踩高跟鞋 我叫陳放,我就跟我名字一樣,放蕩不羈。 我,三流大學(xué)畢業(yè),沒有工作,賭博泡吧喝酒打架無...
    青青小刀閱讀 2,130評(píng)論 24 46

友情鏈接更多精彩內(nèi)容