android基礎學習(1)關於AndroidManifest.xml的學習

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="android.game.tank"
      android:versionCode="1"
      android:versionName="1.0">
    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".android.game.tank"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

    </application>
    <uses-sdk android:minSdkVersion="7" />

</manifest> 


以上就是最簡單的一個AndroidManifest.xml,文件內包含了該項目所使用到的Activity,Service,Receiver....除了能聲明程序中的Activities, ContentProviders, Services, 和Intent Receivers,還能指定permissions和instrumentation(安全控制和測試),可以說它就是該項目的概述,可以一目瞭然的看到該項目輪廓。

那麼我們就來逐個看看這些標籤都有什麼功能。

1.首先看根標籤<manifest></manifest>, 這個是跟節點,描述了該package內的所有內容.

   屬性一:xmlns:android, 包含命名空間的聲明,使得android中各種標準屬性能在文件中使用,提供了大部分元素中的數據。

   屬性二:Package, 聲明應用的程序包

   屬性三:android:versionCode, Code的版本

   屬性四:android:versionName: 該程序的版本號

2.第二個標籤<application></application>, 包含package中application級別組件聲明的根節點,此元素也可以包含application的一些全局和默認的屬性,如標籤,icon,主題,必要的權限等等,一個<manifest></manifest>標籤中只能0個或者1個此標籤(不能大於一個哦~)

   屬性一:android:icon, 應用程序的圖標

   屬性二:android:label, 應用程序的名字

3.第三個標籤<activity></activity>,用來與用戶交互的主要工具,activity是用戶打開應用程序的初始界面,大部分的其他的頁面也是有activity實現的,並且聲明在另外的activity標籤中,注意:每一個activity只有一個<activity>標籤與它對應,如果在src中定於編寫了activity,但是沒有在manifest.xml文件中標記此activity,它是不能工作的。另外爲了支持運行時查找activity,可能包含一個或者多個<intent-filter>標籤來描述activity所支持的操作。

   屬性一:android:name, 應用程序默認啓動的activity,也就是activity的名字,注意:這裏package+android:name,正好能組成完整activity的路徑。

   屬性二:android:label,就是啓動這個activity時,titleBar上面顯示的activity的名字。

4.第四個標籤<intent-filter></intent-filter>, filter顧名思義是過濾器的意思,前綴在一起連起來就是intent的過濾器,也就是這個activity所支持的intent的值,除了能在這個元素下指定不同類型的值,屬性也能放在這裏進行描述一個操作所需的唯一標籤、icon和其他信息。

  包含的標籤一:<action>, 組件所支持的Intent Action

  包含的標籤二:<category>,策略標籤,組件所支持的Intent Category,這裏指定了應用程序默認啓動的activity

5.第五個標籤<uses-sdk> 該應用程序所應用的sdk版本

 

   這是我第一次寫這種技術類的博客,想想我從10年4月份開始接觸android開發, 到現在也有一年半的時間了,這段時間也寫過一些android項目,參加過android比賽,寫過android自動化測試框架,但是從來沒有好好的總結過,從今天開始,每天都堅持總結一點,相信我會有很大的收穫的。看過himi的博客,讓我很震撼,他比我小兩歲但是成就不知比我多多少。廢話少說,堅持總結吧~~~祝大家天天好心情。。。。。。。。。。。微笑

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章