星期四, 9月 22, 2011

Android應用程式

Android應用程式學習筆記

The Androidmanifest's file

Declaring component capabilities

在之前學習到如何激活組件,我們可以使用Intent物件來啟動activities、services及broadcast receiver,你可以這樣做,在intent物件中明確地命名目標組件,intent的真正威力在於intent action的觀念,有intent action你可以輕易的描述想執行的動作型態,並允許系統去找裝置上能執行該動作的組件且啟動它。如果有許多組件都能完成intent描述的動作,然後使用者選擇一個來使用。

系統辨識可以回應intent的組件的方式是藉由比較intent接收到在裝置上其他應用程式的the androidmanifest's file的意圖過濾器(intent filters)。

當你在the manifest's file中宣告組件時,你可以在組件屬性中選擇包含意圖過濾器,因此,它才可以回應其他應用程式的意圖。你可以為你的組件增加<intent-filter>標籤來宣告意圖過濾器。

例如,電子郵件應用程式有一個用來撰寫新郵件的activity,可以在the androidmanifest's file宣告意圖過濾器來回應"send"意圖。在你的應用程式的一個activity可以產生有"send"動作(ACTION_SEND)的意圖,系統配電子郵件應用程式的"send"activity,並在當你用startActvity()方法傳遞意圖啟動activity。

好了,就以上簡短的內容做小小的總結。

總結:
我的應用程式中的組件可以被其他應用程式所調用,這是因為我的組件允許其他組件調用。那要怎麼允許其他組件調用就是要在manifest檔案中做一個宣告,用<intent-filter>標籤宣告,這樣就能允許其他組件調用了。其他更詳細內容會在之後花一些時間寫成文章。

沒有留言:

張貼留言