intent 六大屬性

2021-06-27 06:00:42 字數 1602 閱讀 3129

intent 六大屬性:

action:

描述意圖想法中,在日常生活中,我們會說我想幹。。。我想看。。。我想做 and so on ,在android中action就是表示這個動作的意思。你指定乙個action執行者就會依照這個動作的指示,接收相關的輸入,表現對應的行為,產生輸出。在intent類中,定義了一批量動作,比如:action_view action_pick 之類的,基本上覆蓋了常用操作。

data(資料):

要事實的具體的資料, 一般由uri變數來表示

例子:action_view content://contacts/1 //現實identtfier為1的聯絡人資訊

action_dial content://contacts/1 // 給這個聯絡人打**

category(範疇):

指定action範圍,這個選項指定了將要執行的這個action的其他一些額外的約束,有時聽過action,配合data或type,很多時候可以準確的表達出乙個完整的意圖。但也會需要加一些約束就更精準了。如:如果你雖然喜歡做俯臥撐,但一次做30個還是只是在特殊的時候才會發生,那麼你可能表達說:每次吃成了的時候,我都想做30個俯臥撐,這就對應著intent的category的範疇,他所發生的意圖附加乙個約束。在android中,乙個例項時:所有應用的主activity(單獨啟動時候,第乙個執行的那個activity。。),都需要乙個category為category_launcher,action為action_main的intent。

type(資料型別):

用於指定型別,以供過濾(比如action_view同時指定為type為image,則調出瀏覽的應用)一般intent的資料型別能夠根據資料本生進行判斷,但是通過設定這個屬性,可以強制採用顯示指定的型別而不再進行判定。

component(元件):

我們常用action,data、type,category去描述乙個意圖,這個也是android推薦的,這種模式稱:implicit intents。通過這種模式,提供一種靈活的可擴充套件的模式,給使用者和第三方應用乙個選擇權,比如:乙個郵箱軟體,大部分功能都好,就是選擇的功能做的太土,。如果它採用是implicit intents,那麼他就是乙個開放的體系,手機中沒有其他選擇功能的情況下,可以繼續使用郵箱預設的,如果有,你可以任意選擇來替代原有模組完成這一功能。但這種模式需要付出效能上的開銷,因為畢竟有乙個檢索過程。於是,anroid提供了另一種模式,叫explicit intents。就需要conponent的幫助了,component就是完整的型別,形如:com.****.***,一旦知名了可以直接呼叫,自然是速度快,適合在明確知道這就是乙個內部模組的時候,使用它。

extras(附加資訊):

是其他所有附加資訊的集合。使用extras可以為組建提供擴充套件資訊。比如:如果要執行「傳送電子郵件」這個動作,可以講電子郵件的標題、正文等儲存在extras裡,傳送給電子郵件的傳送元件。

flags(標誌位):

能識別,有輸入,整個intent基本上就完整了,但還有乙個寫附件的指令,需要房子flags中帶過去,顧名思義,flags是乙個整形數,有一些列的標誌位構成,這些標誌,是用來知名執行模式的,比如,你期望這個意圖的執行者,和你執行在兩個完全不同的任務中(或者說進行也無妨),就需要設定flag_activity_task的標誌位。

分析六大質量屬性戰術

1.可用性戰術 可用性戰術主要在系統錯誤方面著手。從錯誤的檢測和恢復,到錯誤的預防和遮蔽等等。系統在執行過程中會不可避免的出現故障,可以說出現故障是絕對的,而故障的次數是相對的。在這方面對於熱詞領域資訊分析系統的開發中,主要是在爬取資訊和資料清洗入庫的過程中容易出錯,可能會出現未爬取到資訊 個別頁面...

Windows Vista六大版本

home將分為 windows starter 2007 初級版本 windows vista home basic 初級家庭版 還有專門針對歐洲市場的 home basic n windows vista home premium 增強家庭版 windows vista ultimate 終極版 ...

六大設計原則

1.單一職責原則 單一職責原則 single responsibility principle,srp 有且僅有乙個原因引起類的變更,乙個介面或類只有乙個職責。2.黎克特制替換原則 黎克特制替換原則 liskov substitution principle,lsp 所有引用基類的地方必須能透明地使...