官术网_书友最值得收藏!

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)試。

主站蜘蛛池模板: 衡水市| 卢湾区| 商洛市| 阿瓦提县| 通辽市| 同江市| 个旧市| 保靖县| 福州市| 吴旗县| 小金县| 崇文区| 萨嘎县| 繁峙县| 寿光市| 梅河口市| 乐东| 胶州市| 积石山| 宜春市| 许昌县| 枝江市| 乐安县| 花莲市| 常山县| 米脂县| 阳城县| 讷河市| 保亭| 阜南县| 老河口市| 金昌市| 隆昌县| 淄博市| 芒康县| 东莞市| 阜宁县| 星座| 遂昌县| 大荔县| 改则县|