修改manifest文件Android Manifest.xml,添加相應的聲明。在這里,我們需要將新定義的活動PrefsActivity注冊到manifest文件。
同前面一樣,在Eclipse中打開AndroidManifest.xml文件會默認進入Eclipse提供的圖形化編輯界面。單擊Application選項卡,然后在Application節點之下,選擇Add→Activity,輸入名字為.PrefsActivity。
當然也可以通過單擊窗口下面的AndroidManifest.xml選項卡,直接修改原始的XML代碼。我個人覺得,Eclipse用來創建新XML文件是很有用的,但編輯原始XML的時候,直接改源代碼往往速度更快,而且能夠控制更多的東西。
在Eclipse中編輯代碼時,可以使用Ctrl-Space組合鍵調出Eclipse的自動完成功能。在輸入XML和Java代碼的時候都很有用,而且自動完成功能是基于內容感知的,也就是Eclipse很智能,可以根據當前代碼的上下文,來預測接下來可能輸入的內容。使用Ctrl-Space組合鍵能讓你的編程生活更加輕松,因為你不用再去記那些冗長的方法名和標簽名了,還可以避免拼寫錯誤。
修改后的manifest文件大致如例所示。
例AndroidManifest.xml
定義了新創建的活動PrefsActivity。
現在我們已經實現了一個新的首選項活動,但仍沒有辦法訪問它,需要以某種方式來啟動這個新活動。因此,接下來要使用options menu來進行
延伸
Manifest文件是什么?
每個安卓應用程序必須有一個AndroidManifest.xml文件(正是這個名字),在其根目錄res下。它在簡單的Android系統的應用提出了重要的信息,信息系統[1] 必須具備之前,它可以運行任何應用程序的代碼。除其他事項外,清單中執行下列操作:
它命名為應用程序的Java包。包的名稱作為一個應用程序的唯一標識符。
它描述了應用程序的組件-的活動,服務,廣播接收機,內容提供商,應用程序組成。它命名的類,實現每個組件,并出版自己的能力(例如,他們可以處理哪些意圖的消息)。這些聲明讓Android系統知道的組件是什么和在什么條件下,他們可以推出。
它決定哪些進程將主機應用程序組件。
它宣稱,應用程序必須有權限才能訪問受保護的API部分,并與其他應用程序進行交互。
它還宣布,其他人則需要以與應用程序的組件交互的權限。
它列出了儀器儀表類,提供了分析和其他信息的應用程序正在運行。這些聲明是在清單中,只有當應用程序正在開發和測試;申請公布之前,他們正在拆除。
它宣布的Android API的應用程序需要的最低水平。
它列出了庫,應用程序必須與配對。
下圖顯示了manifest文件和每一個元素,它可以包含的一般結構。每個元素,連同其所有屬性記錄在一個單獨的文件。要查看有關的任何元素的詳細信息,單擊圖中的元素的名稱,在按字母順序排列的列表,如下圖,或任何其他元素的名稱提到的元素。
的行動< />< 類別>意圖過濾器>活動>。。。過濾器>活動別名>的。。。過濾器>服務>。。。過濾器>接收器>的< 元數據>供應商>申請>清單>
下面列出的所有元素可以出現在manifest文件中按字母順序排列。這是唯一合法的元素,你不能添加自己的元素或屬性。