- OpenGL ES 3.x游戲開發(fā)(上卷)
- 吳亞峰
- 3252字
- 2019-01-05 00:53:35
1.3 Hello Android應(yīng)用程序的開發(fā)
本節(jié)首先將介紹如何在Eclipse中創(chuàng)建一個基于Android的Hello World應(yīng)用程序,之后將簡單介紹Android應(yīng)用程序的調(diào)試,為讀者以后學(xué)習(xí)高級開發(fā)鋪平道路。
1.3.1 第一個Android應(yīng)用程序
本小節(jié)將向讀者介紹如何在Eclipse中創(chuàng)建一個基于Android的Hello World應(yīng)用程序,基本步驟如下所列。
(1)單擊eclipse.exe,啟動Eclipse,依次選擇“File/New/ Android Application Project”,如圖1-43所示?;蛘邌螕?img alt="" class="h-pic" src="https://epubservercos.yuewen.com/5C2958/11229143603763106/epubprivate/OEBPS/Images/figure_0025_0006.png?sign=1755232093-62CwQSzpqvnPNu6aJe5K0kxdypzjdVtt-0-4d4a512e10d565447917baff0a3fd53d">按鈕后,系統(tǒng)將彈出新建項目對話框,如圖1-44所示。

▲圖1-43 創(chuàng)建項目方法

▲圖1-44 創(chuàng)建項目對話框
(2)在創(chuàng)建項目對話框中選擇“Android/Android Application Project”,如圖1-45所示,然后單擊“Next”按鈕,執(zhí)行下一步,即彈出New Android Application對話框,如圖1-46所示。

▲圖1-45 選擇Android Application Project創(chuàng)建Android應(yīng)用程序

▲圖1-46 New Android Application對話框
(3)在New Android Application對話框中輸入應(yīng)用程序的名稱(在這里輸入的是Sample_1_1),然后在Project Name中輸入項目名稱(這里輸入的名稱與Application Name中的相同,當(dāng)然也可以不同),同時在Package Name中輸入應(yīng)用程序的包名(這里輸入的是wyf.ytl),如圖1-46所示。
(4)接著在Minimum Required SDK中選擇應(yīng)用程序最低版本(這里選擇的是Android 2.2版本),最后在Target SDK中選擇應(yīng)用程序的目標(biāo)版本,都填完后,整體情況如圖1-46所示。
提示
創(chuàng)建項目輸入項目包名時,需要至少使用二級包名,否則在該對話框上會顯示“Package name must have at least two identifiers.”的出錯信息。
(5)單擊“Next”按鈕后進入如圖1-47所示的界面,根據(jù)需要勾選是否創(chuàng)建自定義圖標(biāo),勾選“Create activity”,根據(jù)需要也可更改默認的項目路徑,最后單擊“Next”按鈕執(zhí)行下一步。接著在如圖1-48所示的界面中選擇Activity樣式,此處選擇的是“Blank Activity”,單擊“Next”按鈕執(zhí)行下一步。

▲圖1-47 創(chuàng)建項目截圖1

▲圖1-48 創(chuàng)建項目截圖2
(6)在如圖1-49所示的界面中輸入Activity Name—Hello Android和Layout Name—main,單擊“Finish”按鈕完成項目的創(chuàng)建。此時在Eclipse的Project Explorer界面中會自動添加創(chuàng)建的項目Sample_1_1,其目錄結(jié)構(gòu)如圖1-50所示。

▲圖1-49 單擊“Finish”按鈕創(chuàng)建項目

▲圖1-50 創(chuàng)建完成的Android項目
(7)在項目名上單擊鼠標(biāo)右鍵,在彈出的菜單中然后依次選擇“Run As/Android Application”,如圖1-51所示。即可運行剛剛創(chuàng)建的HelloAndroid項目,該項目在模擬器上的運行效果如圖1-52所示。

▲圖1-51 運行Android程序

▲圖1-52 HelloAndroid項目運行效果
從上述步驟中可以看出,使用Eclipse創(chuàng)建并運行一個Android應(yīng)用程序是非常簡便的。
1.3.2 Android應(yīng)用程序的項目結(jié)構(gòu)
上一小節(jié)介紹了如何通過Android SDK自動生成Android項目,但是沒有對該項目中的內(nèi)容及組成進行介紹。本小節(jié)將對Android項目中的各重要組成部分逐一進行介紹,具體情況如圖1-53所示。

▲圖1-53 Android應(yīng)用程序項目結(jié)構(gòu)
1.src源代碼文件夾
該文件夾下存放了應(yīng)用程序中所有開發(fā)的Java源代碼。要注意的是,在更為復(fù)雜的項目中,該文件夾下可以有很多不同的包用于存放不同功能目的的源代碼。
2.gen文件夾
該文件夾中存放的是Eclipse中ADT插件自動生成的R.java文件。實際上R.java定義了一個R類,其中包含應(yīng)用程序的用戶界面、圖像以及字符串等資源的編號。也就是每有一個資源實例,系統(tǒng)就為其在R類中生成一個相應(yīng)的編號。這些編號都是系統(tǒng)自動生成的,用戶不應(yīng)該修改。
3.a(chǎn)ssets文件夾
該文件夾用于存放應(yīng)用程序需要使用的一些外部資源,如音頻、視頻、數(shù)據(jù)文件等。在應(yīng)用程序中可以使用“getResources().getAssets().open("aa.mp3")”得到指定資源文件的輸入流。
4.res資源文件夾
該文件夾下一般有drawable系列、layout及values等文件夾,下面對這些文件夾逐一進行介紹。
? drawable系列文件夾。該系列文件夾一般有drawable-hdpi、drawable-mdpi、drawable-ldpi 3個文件夾,這3個文件夾分別用來存放不同分辨率目標(biāo)設(shè)備的圖片資源。當(dāng)應(yīng)用程序在目標(biāo)設(shè)備上運行時,系統(tǒng)會自動根據(jù)目標(biāo)設(shè)備的分辨率選擇使用對應(yīng)文件夾下的圖片。
? layout文件夾。該文件夾下包含了所有使用xml格式的界面描述文件,這些文件用于表述應(yīng)用程序中用戶界面的布局。具體的開發(fā)中讀者會體會到,用這種方式進行布局的開發(fā)比傳統(tǒng)的使用Java源代碼開發(fā)布局要方便簡捷得多。
? values文件夾。本文件夾中包含了一些xml格式的資源描述文件,一般包括string.xml(字符串資源)、color.xml(顏色資源)、style.xml(樣式資源)等。
5.AndroidManifest.xml文件
此文件是整個應(yīng)用程序的描述文件,應(yīng)用程序中所需要的各個組件均需要在此文件中說明。同時,應(yīng)用程序需要的一些權(quán)限,如網(wǎng)絡(luò)訪問權(quán)限、I/O讀取權(quán)限等,也需要在此文件中進行聲明。
提示
除了上述文件夾及文件外,還有一個一般開發(fā)時不需要直接使用的default.properties文件。此文件為項目的配置文件,一般不需要人為改動,系統(tǒng)會自動對其進行管理,有興趣的讀者可以自行打開查看。
1.3.3 Android應(yīng)用程序的調(diào)試
Android SDK提供了一個強大的調(diào)試工具DDMS(Dalvik Debug Monitor Service),通過DDMS可以調(diào)試并監(jiān)控Android程序的運行,更好地幫助開發(fā)人員完成軟件的調(diào)試和開發(fā)。接下來將會詳細介紹DDMS的打開與使用的方法。
? 一般情況下在Eclipse中安裝了ADT插件后,Eclipse窗口的右上側(cè)會有DDMS的選項按鈕,如圖1-54所示。單擊此按鈕即可切換到DDMS界面,如圖1-55所示。

▲圖1-54 DDMS按鈕

▲圖1-55 DDMS界面
? 有些時候,DDMS選項按鈕是隱藏的,讀者可以通過Eclipse窗口界面右上側(cè)的
(Open Perstective)按鈕來打開DDMS,如圖1-56所示。

▲圖1-56 使用Open Perstective按鈕打開DDMS
? 從前面的介紹中可以看出,DDMS的一大功能就是查看程序運行時的后臺輸出信息。實際的應(yīng)用程序開發(fā)中既可以使用傳統(tǒng)的System.out.println方法來打印輸出調(diào)試信息,也可以使用Android特有的android.util.Log類來輸出調(diào)試信息,這兩種方法的具體使用方式如下。
1.System.out.println方法
首先介紹Java開發(fā)人員十分熟悉的System.out.println方法,其在Android應(yīng)用程序中的使用方法與傳統(tǒng)Java中相同,具體步驟如下。
提示
在這里就不再創(chuàng)建新的Android項目,直接使用上一小節(jié)已經(jīng)創(chuàng)建的Android項目(Sample1_1)。
(1)首先在Eclipse中打開src文件夾下的com.bn.Sample1_1包中的MainActivity.java文件。
(2)然后在setContentView(R.layout.activity_main)語句后面添加代碼System.out.println(“the first”)。
(3)代碼修改完成后,再次運行本應(yīng)用程序。
(4)應(yīng)用程序運行后打開DDMS,找到LogCat面板,更改為DEBUG界面,如圖1-57所示。

▲圖1-57 DEBUG界面
(5)在LogCat面板下的Log選項卡中可以看到輸出的打印語句,如圖1-58所示。

▲圖1-58 Log選項卡
有時可能覺得在Log中的輸出信息太多,不便于查看。這時可以在LogCat中添加一個專門輸出System.out信息的面板。單擊右邊區(qū)域的(Create Filter)按鈕,系統(tǒng)會彈出Log Filter對話框,在Filter Name輸入框中輸入過濾器名稱,在by Log Tag中輸入用于過濾的標(biāo)志,如圖1-59所示。

▲圖1-59 Log Filter對話框
提示
由于輸出的語句主要有System.out.println(換行)、System.out.print(不換行)兩種,所以,設(shè)置by Log Tag中的內(nèi)容為System.out用以進行過濾。
此時再次運行應(yīng)用程序觀察輸出的情況,在LogCat下的System面板中將會只存在System.out的輸出信息,效果如圖1-60所示。

▲圖1-60 只查看System.out輸出的內(nèi)容
2.a(chǎn)ndroid.util.Log類
除了Java開發(fā)人員熟知的System.out.println方法外,Android還專門提供了另外一個類android.util.Log來進行調(diào)試信息的輸出。下面將介紹Log類的使用,具體步驟如下。
(1)在MainActivity.java中注釋掉前面已經(jīng)添加的打印輸出語句“System.out.println(“the first”); ”,然后在后面添加代碼“Log.d(“Log”, “the first Log”); ”。
(2)運行程序,在DDMS中找到LogCat面板,切換到All messages頁面,觀看打印的內(nèi)容,如圖1-61所示。

▲圖1-61 使用Log輸出測試數(shù)據(jù)
提示
使用Log類時需要使用“import android.util.Log; ”語句進行導(dǎo)入,使用System.out.println方法或android.util.Log類輸出調(diào)試信息各有優(yōu)缺點,讀者可以在開發(fā)項目時自行體會,選用自己所需要的方式。同時需要注意的是,DDMS還有很多強大的功能,這里只介紹了其最基本的用法,有興趣的讀者可以參考人民郵電出版社出版的《Android應(yīng)用案例開發(fā)大全(第3版)》一書的第1.4節(jié)“DDMS的靈活應(yīng)用”或參考其他技術(shù)資料。
1.3.4 實際設(shè)備的聯(lián)機調(diào)試
由于模擬器在實際項目開發(fā)中不是很方便,性能較差,因此,實際開發(fā)中一般使用真機對開發(fā)的應(yīng)用程序進行聯(lián)機調(diào)試。故本小節(jié)將介紹實際設(shè)備聯(lián)機調(diào)試的方法,基本步驟如下。
(1)下載與真機型號相匹配的驅(qū)動程序(注意部分手機自帶驅(qū)動程序,無須下載)。
(2)用數(shù)據(jù)線將手機和開發(fā)PC相連接。
(3)根據(jù)提示,在PC上安裝手機驅(qū)動程序。
(4)將手機設(shè)置為允許安裝未知來源軟件,并打開手機上的USB調(diào)試。這兩項設(shè)置一般都可以在手機設(shè)置選項下的應(yīng)用程序項目中找到,根據(jù)手機具體型號和Android操作系統(tǒng)版本的不同可能略有區(qū)別。若讀者的設(shè)備與這里介紹的不同可以參考其他資料或上網(wǎng)搜索相關(guān)機型的設(shè)置說明。
(5)再次運行前面開發(fā)的應(yīng)用程序,系統(tǒng)將彈出Android Device Chooser窗口,如圖1-62所示。

▲圖1-62 Android Device Chooser窗口
(6)在窗口中選擇自己的設(shè)備,然后單擊“OK”按鈕,程序?qū)⒈凰腿氲竭B接的真機上運行。
(7)再打開DDMS,查看左上角的Devices窗口,窗口中列出了真機設(shè)備,如圖1-63所示。

▲圖1-63 DDMS中的Devices窗口
(8)選中真機設(shè)備,LogCat窗口就出現(xiàn)了真機調(diào)試的打印內(nèi)容,這樣就可以在真機中進行聯(lián)機調(diào)試。
- 微信小游戲開發(fā):后端篇
- 游戲劇本怎么寫
- 計算機游戲基礎(chǔ)教程
- OpenGL ES 3.x游戲開發(fā)(上卷)
- J2ME手機游戲開發(fā)詳解
- Minecraft我的世界:建筑教程大全
- 3ds max+Photoshop游戲場景設(shè)計(第4版)
- Cocos Creator 3.x 游戲開發(fā)入門與實戰(zhàn)
- 游戲開發(fā)者訪談錄
- 傳奇 游戲角色及場景設(shè)定藝術(shù)
- 電子游戲與多元智能培養(yǎng)
- Unity 3D虛擬現(xiàn)實游戲開發(fā)
- Unreal Engine 虛擬現(xiàn)實開發(fā)
- HTC Vive VR游戲開發(fā)實戰(zhàn)
- 新印象Unity 2020游戲開發(fā)基礎(chǔ)與實戰(zhàn)