這幾天正在折騰Android蛉抓, 好多東西不是很理解剃诅, 寫(xiě)下來(lái)記著吧
新建工程
可以看到很多的文件
主要關(guān)注以下幾個(gè)文件
AndroidManifest.xml
這個(gè)是應(yīng)用程序的清單文件综苔,描述了應(yīng)用程序的基礎(chǔ)特性位岔,定義它的各種組件抒抬。
無(wú)論你開(kāi)發(fā)什么組件用作應(yīng)用程序中的一部分,都需要在應(yīng)用程序項(xiàng)目根目錄下的manifest.xml文件中聲明所有的組件妖胀。這個(gè)文件是Android操作系統(tǒng)與你的應(yīng)用程序之間的接口惠勒,因此纠屋,如果沒(méi)有在這個(gè)文件中聲明你的組件,將無(wú)法被操作系統(tǒng)所識(shí)別售担。
strings.xml文件
strings.xml文件在res/value文件夾下族铆,它包含應(yīng)用程序使用到的所有文本。例如剖煌,按鈕逝淹、標(biāo)簽的名稱创橄,默認(rèn)文本,以及其他相似的strings妥畏。這個(gè)文件為他們的文本內(nèi)容負(fù)責(zé)。
R文件
這個(gè)文件是自動(dòng)生成的
活動(dòng)的Java文件鬼店,如MainActivity.java的和資源如strings.xml之間的膠水
activity_main文件
是一個(gè)在res/layout目錄下的layout文件黔龟。當(dāng)應(yīng)用程序構(gòu)建它的界面時(shí)被引用氏身。你將非常頻繁的修改這個(gè)文件來(lái)改變應(yīng)用程序的布局。
ActivityManifest.xml文件
四大組件需要在AndroidManifest文件中配置否則無(wú)法使用航徙,類似Activity無(wú)法啟動(dòng)陷虎,
一般情況下:
在新建一個(gè)activity后,為了使intent可以調(diào)用此活動(dòng)窝稿,我們要在androidManifest.xml文件中添加一個(gè)<activity>標(biāo)簽凿掂,<activity>標(biāo)簽的一般格式如下:
<activity
android:name="my.test.intents.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
- "android:name"是活動(dòng)對(duì)應(yīng)的類名稱
- "android:label"是活動(dòng)標(biāo)題欄顯示的內(nèi)容
- <intent-filter>是意圖篩選器
- <action>是動(dòng)作名稱缠劝,是指intent要執(zhí)行的動(dòng)作
- <category>是類別名稱
一般情況下,每個(gè)<intent-filter> 中都要顯示指定一個(gè)默認(rèn)的類別名稱秉馏,即<category android:name="android.intent.category.DEFAULT" />
但是上面的代碼中沒(méi)有指定默認(rèn)類別名稱萝究,這是一個(gè)例外情況锉罐,因?yàn)槠?lt;intent-filter> 中的<action>是"android.intent.action.MAIN",意思是這項(xiàng)活動(dòng)是應(yīng)用程序的入口點(diǎn)栽连,這種情況下可以不加默認(rèn)類別名稱。
當(dāng)我修改這個(gè)的時(shí)候绢陌, 提示是失敗的
如果我修改成這個(gè)樣子呢脐湾?