- Android App開發(fā)從入門到精通
- 安輝編著
- 4908字
- 2019-07-30 17:30:33
1.3 Android Studio使用
前面我們介紹了Android Studio的下載以及安裝,相信你早已按捺不住,是時候開始實戰(zhàn)一下了。本節(jié)內(nèi)容包括創(chuàng)建項目、運行以及調(diào)試等一系列操作,帶你熟悉Android Studio的基本使用。
1.3.1 項目結(jié)構(gòu)
Android Studio的項目包含App需要的所有內(nèi)容,從源代碼和資源,到測試代碼和構(gòu)建配置,應(yīng)有盡有。當(dāng)創(chuàng)建新項目的時候,Android Studio會幫助所有的文件創(chuàng)建項目結(jié)構(gòu),在IDE左側(cè)的Project窗口中可見。
1. 模塊
模塊是源文件和構(gòu)建設(shè)置的集合,允許你將項目分成不同的功能單元。一個項目可以有一個或者多個模塊,并且一個模塊可以對其他模塊進行依賴。每個模塊可以獨立構(gòu)建、測試和調(diào)試。
如果在自己的項目中創(chuàng)建代碼庫或者希望為不同的設(shè)備類型(例如電話和穿戴式設(shè)備)創(chuàng)建不同的代碼和資源組,但是保留相同項目內(nèi)的所有文件并共享某些代碼,那么增加模塊數(shù)量將非常有用。
可以點擊File→New→New Module,幫助項目添加新模塊。
Android有兩種常用的模塊。
(1)Android應(yīng)用模塊
為應(yīng)用的源代碼、資源文件和應(yīng)用級設(shè)置(例如模塊級構(gòu)建文件和Android清單文件)提供容器。在創(chuàng)建新項目時,默認的模塊名稱是“app”。
在Create New Module窗口中,Android Studio提供了以下應(yīng)用模塊:
? Phone & Tablet Module手機開發(fā)
? Android Wear Module手表開發(fā)
? Android TV Module電視開發(fā)
? Glass Module眼鏡開發(fā)
每種模塊都提供了基礎(chǔ)文件和一些代碼模板,不同的設(shè)備類型對應(yīng)不同的模板。
(2)庫模塊
庫模塊是某個功能的可重用代碼,可用作其他項目的依賴或者導(dǎo)入其他項目中。庫模塊在結(jié)構(gòu)上與應(yīng)用模塊相同,但是在構(gòu)建時,它將創(chuàng)建一個代碼歸檔文件而不是APK,因此無法安裝到設(shè)備上。
在Create New Module窗口中,Android Studio提供了以下庫模塊:
? Android庫:這種類型的庫可以包含Android項目中支持的所有文件類型,包括源代碼、資源和清單文件。構(gòu)建結(jié)果是一個Android歸檔(AAR)文件,可以將其作為Android應(yīng)用模塊的依賴項添加。
? Java庫:此類型的庫只能包含Java源文件。構(gòu)建結(jié)果是一個Java歸檔(JAR)文件,可以將其作為Andriod應(yīng)用模塊或其他Java項目的依賴項添加。
一些人也將模塊稱為子項目,完全沒有問題,因為Gradle也將模塊稱為項目。
例如,在創(chuàng)建庫模塊并且希望以依賴項的形式將其添加到你的Android應(yīng)用模塊時,必須按照如下形式進行聲明:


圖1-16 項目文件
2. 項目文件
默認情況下,Android Studio會在Android視圖中顯示用戶的項目文件。此視圖無法反映磁盤上的實際文件層次結(jié)構(gòu),而是按照模塊和文件類型組織,簡化項目主要源文件之間的導(dǎo)航,同時將不常用的特定文件或目錄隱藏。
與磁盤上的結(jié)構(gòu)相比,一些結(jié)構(gòu)變化包括:
? 在頂級Gradle Script組中顯示項目中與構(gòu)建相關(guān)的所有配置文件。
? 在模塊級組(如果不同的產(chǎn)品類型和構(gòu)建類型使用不同的清單文件)中顯示每個模塊的所有清單文件。
? 在一個組中顯示所有備用資源文件,而不是按照資源限定符在不同的文件夾中顯示。例如,所有密度版本的啟動器圖標將并排顯示。
? 項目文件結(jié)構(gòu)如圖1-16所示。在每個Android應(yīng)用模塊內(nèi),文件顯示在以下組中:
manifests包含AndroidManifest.xml文件。
java包含Java源代碼文件(包括JUnit測試代碼),這些java文件根據(jù)包名進行區(qū)分。
res包含所有非代碼資源,例如XML布局、字符串和圖片等,這些資源對應(yīng)不同的文件夾。
3. Android項目視圖
要查看項目的實際文件結(jié)構(gòu)(包括Android視圖下隱藏的所有文件),請從Project窗口頂部的下拉菜單中選擇Project。
選擇Project視圖后,可以看到更多文件和目錄,如圖1-17顯示。最重要的一些文件和目錄如下:
? 模塊名稱/
build/包含構(gòu)建輸出。
libs/包含私有庫。
src/包含模塊的所有代碼和資源文件,分為以下子目錄:
◆ androidTest/包含在Android設(shè)備上運行的儀器測試的代碼。
◆ main/包含“主”源集文件:所有構(gòu)建變體共享的Android代碼和資源(其他構(gòu)建變體的文件位于同級目錄中,例如調(diào)試構(gòu)建類型的文件位于src/debug/中)。
■ AndroidManifest.xml說明應(yīng)用及其每個組件的性質(zhì)。

圖1-17 項目視圖
■ java/包含Java代碼源。
■ jni/包含使用Java原生接口(JNI)的原生代碼。
■ gen/包含Android Studio生成的Java文件,例如R.java文件以及從AIDL文件創(chuàng)建的接口。
■ res/包含應(yīng)用資源,例如可繪制對象文件、布局文件和UI字符串。
■ assets/包含原封不動地編譯到.apk文件中的文件。可以使用URI像訪問文件系統(tǒng)一樣訪問此目錄,以及使用AssetManager以字節(jié)流形式讀取文件。例如,這個文件夾可以放一種提示音mp3文件。
◆ test/包含在JVM上運行的本地測試的代碼。
build.gradle(模塊)構(gòu)建當(dāng)前模塊的配置。
? build.gradle(項目)定義適用于所有模塊的構(gòu)建配置。此文件已集成到項目中,因此應(yīng)當(dāng)在所有其他源代碼的修訂控制中保留這個文件。
4. 項目結(jié)構(gòu)設(shè)置
要更改Android Studio項目的各種設(shè)置,點擊File→Project Structure,打開Project Structure對話框。此對話框包含以下部分:
? SDK Location:設(shè)置你的項目使用的JDK、Android SDK和Android NDK的位置。
? Project:設(shè)置Gradle和Android Plugin for Gradle的版本,以及存儲區(qū)位置名稱。
? Developer Services:包含Google或其他第三方的Android Studio附加組件的設(shè)置。
? Modules:允許編輯模塊特定的構(gòu)建配置,包括目標和最低SDK、應(yīng)用簽名和庫依賴項。
借助Modules設(shè)置部分,可以為項目的每個模塊更改配置選項。每個模塊的配置頁面分成以下標簽:
? Properties:指定編譯模塊所用的SDK和構(gòu)建工具的版本。
? Signing:指定簽名證書。
? Flavors:指定SDK的最低版本、最高版本、版本號、版本名稱。我們也可以修改Module的build.gradle文件修改這些配置。
? Build Types:指定編譯模式,每個模塊都可以設(shè)置release和debug模式,也可以根據(jù)需要自定義類型。
? Dependencies:列出此模塊的庫、文件和模塊依賴項。可以在這里添加刪除修改依賴庫。
1.3.2 創(chuàng)建項目
利用Android Studio,可以輕松地為各種機型(例如,手機、平板電腦、TV、Wear和Google Glass)創(chuàng)建Android應(yīng)用。
新項目向?qū)ё層脩艨梢詾樽约旱膽?yīng)用選擇機型,并使用啟動所需的一切信息填充項目結(jié)構(gòu)。按以下步驟操作來創(chuàng)建新項目。
步驟01啟動并配置項目。
? 如果沒有打開項目,在Android Studio首頁中點擊Start a New Android Studio project按鈕。
? 如果已經(jīng)打開一個項目,Android Studio將顯示開發(fā)環(huán)境。要創(chuàng)建新項目時,請點擊File→New→New Project。
這兩種方法都能創(chuàng)建項目,點擊之后可以在下一個對話框中配置應(yīng)用的名稱、公司主體、軟件包名稱和項目的位置,如圖1-18所示。為你的項目輸入相應(yīng)的值后點擊Next按鈕。

圖1-18 新建項目配置
步驟02選擇機型和API級別,如圖1-19所示。

圖1-19 指定目標設(shè)備
在這個對話框中選擇應(yīng)用支持的機型,例如手機、平板電腦、TV、Wear和Google Glass。
選定的機型將成為項目中的應(yīng)用模塊。對于每種機型,還可以為該應(yīng)用選擇API級別。要獲取詳細信息,可以點擊Help me choose,如圖1-20所示。

圖1-20 Android Platform Distribution
正常情況下采用默認的就行,直接點擊Next按鈕。
步驟03添加Activity,如圖1-21所示。可以選擇不同的Activity類型,就是初始化的Activity有什么功能。

圖1-21 選擇Activity界面風(fēng)格
這里有很多選項:
? Add No Activity:就是沒有Activity,這種情況直接點擊右下角的Finish按鈕,項目就創(chuàng)建完成了。
? Basic Activity:基本的Activity,具有一些基本功能。
? Bottom Navigation Activity:帶有導(dǎo)航欄的Activity。
? Empty Activity:就是一個空的Activity。官方推薦這種方式。
還有很多初始化的Activity,就不逐一解釋了。其實大部分情況就用官方默認的選項。直接點擊Next按鈕即可。
步驟04此界面是入口設(shè)置界面,如圖1-22所示。

圖1-22 設(shè)置入口界面的名稱
在該對話框中配置你的Activity信息,可以輸入活動名稱、布局名稱。一般情況就用默認的,點擊Finish按鈕開始創(chuàng)建項目,如圖1-23所示。

圖1-23 創(chuàng)建中
第一次創(chuàng)建項目的時候會比較慢,這是正常現(xiàn)象。因為第一次需要下載項目對應(yīng)的Gradle版本。下載Gradle需要訪問外網(wǎng),下載速度很一般,這時可以先去做別的事情,讓它慢慢下載。第二次創(chuàng)建項目時就會很快。
步驟05開發(fā)應(yīng)用。Android Studio會為用戶的項目創(chuàng)建默認結(jié)構(gòu)并打開開發(fā)環(huán)境。如果你的應(yīng)用支持多種機型,Android Studio將為每一個機型創(chuàng)建一個包含完整源文件的模塊文件夾,如圖1-24所示。

圖1-24 新建的應(yīng)用的項目結(jié)構(gòu)
至此,你的項目就創(chuàng)建完成了,接下來可以開發(fā)自己的應(yīng)用了。
1.3.3 Android Studio自帶模擬器運行項目
所謂模擬器,是指在電腦上構(gòu)造一個演示窗口,模擬手機屏幕上的App運行效果。首先問自己一個問題,為什么要使用模擬器?主要有以下幾點:
? 沒有安卓手機也能開發(fā),降低門檻。
? 安卓碎片化嚴重,各種手機廠商一大堆,并且很多手機廠商對原生系統(tǒng)做了定制。
? 各種屏幕適配。我們不可能買很多的安卓手機,用模擬器就能解決這個問題。
創(chuàng)建模擬器并且運行的方法如下:
步驟01點擊Android Studio工具欄上的“Run 'app' ”按鈕,如圖1-25所示。

圖1-25 運行App
步驟02Android Studio會先彈出選擇設(shè)備界面,如圖1-26所示。從中可以看到當(dāng)前沒有連接設(shè)備,可點擊Create New Virtual Device按鈕創(chuàng)建一個模擬器。

圖1-26 選擇接入設(shè)備
步驟03接下來選擇模擬的硬件,如圖1-27所示,可以選擇類型、型號,選擇默認的Nexus 5x,點擊Next按鈕。

圖1-27 選擇型號
步驟04進入如圖1-28所示的下載鏡像界面,下載Android 7.0版本的鏡像文件,點擊前面的Download按鈕。下載完成之后點擊Next按鈕。

圖1-28 選擇鏡像
步驟05設(shè)置完鏡像之后會進入驗證配置界面,可以設(shè)置模擬器的名字,選擇橫屏還是豎屏,如圖1-29所示,點擊Finish按鈕。

圖1-29 設(shè)置模擬器參數(shù)
步驟06再次回到選擇設(shè)備界面,就會看到創(chuàng)建的模擬器在選擇列表中,選擇這個模擬器,點擊OK按鈕。選定設(shè)備后,Android Studio自動對項目進行編譯、打包成apk、對apk進行臨時簽名。然后打開我們選擇的模擬器,把apk文件安裝并且運行到模擬器上,效果如圖1-30所示。

圖1-30 模擬器運行Hello World
此時看到屏幕的中間寫著“Hello World”,是不是有一種久違的熟悉感?無論學(xué)什么語言,我們運行的第一個程序總歸是Hello World,希望看本書的讀者能夠堅持下去,后面的內(nèi)容更有趣噢!
1.3.4 使用Genymotion模擬器運行
Android自帶的模擬器運行起來相對比較慢,安裝一個App花費時間較長,并且效果不太流暢,目前Genymotion是比較好用的第三方模擬器。
1. VirtualBox(虛擬機)下載安裝
VirtualBox是一款開源虛擬機軟件。VirtualBox是由德國Innotek公司開發(fā)、由Sun Microsystems公司出品的軟件,使用Qt編寫,在Sun被Oracle收購后正式更名成Oracle VM VirtualBox。
Genymotion依賴于VirtualBox,兩個必須一起使用,所以首先下載VirtualBox安裝。VirtualBox的下載地址為https://www.virtualbox.org/wiki/Downloads。
在下載頁面根據(jù)自己的操作系統(tǒng)選擇不同版本下載,下載完成之后直接安裝就行。很簡單,一直點擊“下一步”即可。
2. Genymotion下載安裝
安裝Genymotion之前一定記得先安裝VirtualBox,否則Genymotion無法運行。官網(wǎng)地址為http://www.genymotion.net/。
步驟01下載Genymotion模擬器需要注冊賬號后登錄,然后直接打開下載界面,若下載界面找不到,可以直接復(fù)制:https://www.genymotion.com/download/。
步驟02用瀏覽器下載會比較慢,可以把下載地址粘貼進迅雷中下載。
步驟03下載完成后先安裝Genymotion,才能進入首頁,如圖1-31所示。

圖1-31 Genymotion首頁
步驟04由于沒有鏡像文件,因此點擊Add按鈕進入添加界面,如圖1-32所示。

圖1-32 添加模擬器
步驟05需要登錄才能下載鏡像文件,點擊Sign in按鈕,進入登錄界面,如圖1-33所示。
步驟06輸入之前在官網(wǎng)注冊的賬號進行登錄。登錄成功之后在添加界面會刷新鏡像列表,提供各種不同的手機廠商的鏡像文件與安卓版本,如圖1-34所示。

圖1-33 登錄

圖1-34 Android虛擬機鏡像列表
步驟07雙擊要下載的鏡像,進入創(chuàng)建設(shè)備界面,可以指定設(shè)備的名稱,如圖1-35所示。用默認的也行,點擊Next按鈕。

圖1-35 創(chuàng)建設(shè)備
步驟08接下來就會顯示下載界面了,下載會比較慢。下載完成之后點擊Finish按鈕,如圖1-36所示。

圖1-36 下載鏡像中
步驟09接下來就能在首頁看到下載的設(shè)備了。選中設(shè)備后點擊Start按鈕或者雙擊這個設(shè)備運行模擬器,如圖1-37所示。
至此,Genymotion模擬器安裝完成了。回到Android Studio項目界面,點擊工具欄上的“Run'app'”按鈕運行項目。在選擇設(shè)備中選擇剛運行的Genymotion模擬器,最后效果如圖1-38所示。

圖1-37 已下載鏡像列表

圖1-38 Genymotion模擬器運行Hello World
大家用模擬器開發(fā)的時候建議用Genymotion模擬器,比官方自帶的好用很多。
1.3.5 真機運行
除了在模擬器上運行外,還可以直接在手機上運行。
1. 手機開啟開發(fā)者模式
手機默認是未開啟開發(fā)者模式的,所以需要在手機的“設(shè)置”界面中手動開啟。
步驟01點擊“設(shè)置”→“關(guān)于手機”→“版本號”,連續(xù)點擊版本號5次就激活開發(fā)者模式,如圖1-39所示。可能某些國產(chǎn)機界面不一樣,但是只要找到版本號連續(xù)5次點擊就對了。
步驟02進入開發(fā)者選項界面,點擊“設(shè)置”→“全局高級設(shè)置”→“開發(fā)者選項”界面,開啟USB調(diào)試,如圖1-40所示。

圖1-39 開啟開發(fā)者模式

圖1-40 開啟USB調(diào)試
這里的手機是錘子手機,不同的手機廠商設(shè)置界面略有不同,但是功能都一樣。沒找到的讀者仔細查找或者求助于網(wǎng)頁搜索。
2. 安裝USB驅(qū)動
只有Windows系統(tǒng)需要下載這個手機對應(yīng)的USB驅(qū)動,大家根據(jù)自己的型號去對應(yīng)的手機廠商官網(wǎng)下載,然后安裝。安裝之后用手機數(shù)據(jù)線連接電腦。
如果是Mac電腦是不需要下載驅(qū)動的,直接用數(shù)據(jù)線連接電腦即可。有些手機連接之后可能會識別不了(個別情況),可以參考一篇教程:http://blog.csdn.net/lowprofile_coding/article/details/48443249。
如何判斷手機是否連接成功
在Android Studio底部有一個Android Monitor,可以看到當(dāng)前連接的設(shè)備,還能看到手機上應(yīng)用程序打印的Log,如圖1-41所示。當(dāng)然,運行App的時候也能看到連接的設(shè)備列表。

圖1-41 Android Studio查看連接設(shè)備
3. 運行App
設(shè)備連接成功之后點擊Android Studio工具欄上的“Run 'app' ”按鈕。選擇設(shè)備(這里是錘子手機),然后就能在手機上看到Hello World了。
- 基于集成學(xué)習(xí)的角反射體目標雷達識別理論與方法
- 信息光學(xué)原理
- RFID 重大工程與國家物聯(lián)網(wǎng)(第3版)
- 現(xiàn)代通信技術(shù)概論(第3版)
- 通信電子線路
- iOS應(yīng)用軟件設(shè)計之道
- 特高壓實踐:GIL綜合管廊的建設(shè)與維護
- .NET 微信公眾平臺開發(fā)教程
- 光電定位與光電對抗
- Photoshop手機App界面設(shè)計實戰(zhàn)入門
- 引爆寫作力
- 信號/電源完整性仿真分析與實踐
- 數(shù)字邏輯電路與系統(tǒng)設(shè)計
- 5G無線網(wǎng)絡(luò)優(yōu)化實踐
- Altium Designer 15原理圖與PCB設(shè)計教程