Android開(kāi)發(fā)之旅:HelloWorld項(xiàng)目的目錄結(jié)構(gòu)2010-04-13 23:38 by 吳秦, 35619 閱讀, 19 評(píng)論, 收藏, 編輯引言前面Android開(kāi)發(fā)之旅:環(huán)境搭建及HelloWorld,我們介紹了如何搭建Android開(kāi)發(fā)環(huán)境及簡(jiǎn)單地建立一個(gè)HelloWorld項(xiàng)目,本篇將通過(guò)HelloWorld項(xiàng)目來(lái)介紹Android項(xiàng)目的目錄結(jié)構(gòu)。本文的主要主題如下:
1、HelloWorld項(xiàng)目的目錄結(jié)構(gòu)(這個(gè)HelloWorld項(xiàng)目是基于Android 2.1的)在Eclipse的左側(cè)展開(kāi)HelloWorld項(xiàng)目,可以看到如下圖的目錄結(jié)構(gòu):
下面將分節(jié)介紹上面的各級(jí)目錄結(jié)構(gòu)。 1.1、src文件夾顧名思義(src, source code)該文件夾是放項(xiàng)目的源代碼的。打開(kāi)HelloWorld.java文件會(huì)看到如下代碼:
可以知道:我們新建一個(gè)簡(jiǎn)單的HelloWorld項(xiàng)目,系統(tǒng)為我們生成了一個(gè)HelloWorld.java文件。他導(dǎo)入了兩個(gè)類android.app.Activity和android.os.Bundle,HelloWorld類繼承自Activity且重寫(xiě)了onCreate方法。
android.app.Activity類:因?yàn)閹缀跛械幕顒?dòng)(activities)都是與用戶交互的,所以Activity類關(guān)注創(chuàng)建窗口,你可以用方法
更多的關(guān)于Activity類的詳細(xì)信息此系列以后的文章將做介紹,如果你想了解更多請(qǐng)參閱相關(guān)文檔。 android.os.Bundle類:從字符串值映射各種可打包的 (Parcelable)類型(Bundle單詞就是捆綁的意思,所有這個(gè)類很好理解和記憶)。如該類提供了公有方法——public boolean containKey(String key),如果給定的key包含在Bundle的映射中返回true,否則返回false。該類實(shí)現(xiàn)了Parceable和Cloneable接口,所以 它具有這兩者的特性。 1.2、gen文件夾該文件夾下面有個(gè)R.java文件,R.java是在建立項(xiàng)目時(shí)自動(dòng)生成的,這個(gè)文件是只讀模式的,不能更改。R.java文件中定義了一個(gè)類—— R,R類中包含很多靜態(tài)類,且靜態(tài)類的名字都與res中的一個(gè)名字對(duì)應(yīng),即R類定義該項(xiàng)目所有資源的索引??次覀兊腍elloWorld項(xiàng)目是不是如此, 如下圖: 通過(guò)R.java我們可以很快地查找我們需要的資源,另外編繹器也會(huì)檢查R.java列表中的資源是否被使用到,沒(méi)有被使用到的資源不會(huì)編繹進(jìn)軟件中,這樣可以減少應(yīng)用在手機(jī)占用的空間。 1.3、Android 2.1文件夾該文件夾下包含android.jar文件,這是一個(gè)Java 歸檔文件,其中包含構(gòu)建應(yīng)用程序所需的所有的Android SDK 庫(kù)(如Views、Controls)和APIs。通過(guò)android.jar將自己的應(yīng)用程序綁定到Android SDK和Android Emulator,這允許你使用所有Android的庫(kù)和包,且使你的應(yīng)用程序在適當(dāng)?shù)沫h(huán)境中調(diào)試。例如上面的HelloWorld.java源文件中 的: import android.app.Activity; 這里兩行代碼就是從android.jar導(dǎo)入包。 1.4、assets包含應(yīng)用系統(tǒng)需要使用到的諸如mp3、視頻類的文件。 1.5、res文件夾資源目錄,包含你項(xiàng)目中的資源文件并將編譯進(jìn)應(yīng)用程序。向此目錄添加資源時(shí),會(huì)被R.java自動(dòng)記錄。新建一個(gè)項(xiàng)目,res目錄下會(huì)有三個(gè)子目錄:drawabel、layout、values。
1.6、AndroidManifest.xml項(xiàng)目的總配置文件,記錄應(yīng)用中所使用的各種組件。這個(gè)文件列出了應(yīng)用程序所提供的功能,在這個(gè)文件中,你可以指定應(yīng)用程序使用到的服務(wù)(如電話服 務(wù)、互聯(lián)網(wǎng)服務(wù)、短信服務(wù)、GPS服務(wù)等等)。另外當(dāng)你新添加一個(gè)Activity的時(shí)候,也需要在這個(gè)文件中進(jìn)行相應(yīng)配置,只有配置好后,才能調(diào)用此 Activity。AndroidManifest.xml將包含如下設(shè)置:application permissions、Activities、intent filters等。
HelloWorld項(xiàng)目的AndroidManifest.xml如下所示:
關(guān)于AndroidManifest.xml現(xiàn)在就講這么多,此系列后面的文章將單獨(dú)詳細(xì)介紹。 1.7、default.properties記錄項(xiàng)目中所需要的環(huán)境信息,比如Android的版本等。 HelloWorld的default.properties文件代碼如下所示,代碼中的注釋已經(jīng)把default.properties解釋得很清楚了:
作者:吳秦 博主下一篇:Android開(kāi)發(fā)之旅:android架構(gòu) 首頁(yè)上一篇:控制并發(fā)訪問(wèn)的三道屏障: WCF限流(Throttling)體系探秘[上篇] 首頁(yè)下一篇:Palm應(yīng)用開(kāi)發(fā)之三appinfo.json 文件詳解 |
|