筆記 Intent三種基本應用

2021-09-25 11:26:25 字數 660 閱讀 9583

intent是乙個可以從另乙個應用程式請求動作的訊息處理物件,它可以實現元件間的通訊,通常情況下:

開啟activity

將乙個intent物件傳遞給startactivity()方法,可以啟動乙個新的activity,並且還可以攜帶一些必要的資料,也可以將intent物件傳遞給startactvityforrestult()方法,在需要獲取返回結果時,接收方就可以呼叫onactivityresult()方法接收返回結果

開啟service

通過將乙個intent物件傳遞給startservice()方法,可以啟動乙個service來完成一次性操作,或者傳遞乙個新的指令給正在執行的service,將乙個intent物件傳遞給bindservice()方法,則可以建立呼叫元件和目標服務之間的連線

傳遞broadcast(廣播)

任何乙個廣播方法(如sendbroadcast(),sendorderedbroadcast(),或sendstickybroadcast()方法等),都可以將廣播傳遞給所有感興趣的廣播接收者

android程式會自動查詢合適的activity,service或者broadcastreceiver來響應intent(意圖),如果初始化這些訊息的系統之間沒有重疊,那麼broadcastreceiver意圖只會傳遞給廣播接收者,而不會傳遞給activity或service

三種基本排序

由於排序不僅是針對主關鍵字,那麼對於次關鍵字,因為待排序的記錄序列中可能存在兩個或者兩個以上的關鍵字相等的記錄,排序結果可能會存在不唯一的情況,所以我們給出了穩定與不穩定排序的定義。假設ki kj 1 i n,1 j n,i j 且在排序前的序列中 ri 領先於 rj 即i j 如果在排序後仍然領先...

演算法筆記學習之三種基本排序

基本排序 氣泡排序,選擇排序,插入排序。高等排序 快速排序,歸併排序,希爾排序,堆排序。這是我個人的理解,後三種排序是基於前三種排序的基礎上進行完全完善的。時間複雜度 o n 2 空間複雜度 o 1 舉例 3 4 1 5 2 按照要求把它們從小到大的順序排列。第一趟 3 4 1 5 2 a 0 與a...

三種基本排序方法

三種基本排序方法 includevoid func1 int a 10 交換排序法 void func2 int a 10 選擇排序法 void func3 int a 10 氣泡排序 int main int choice printf 請輸入你要選擇的排序方法 n scanf d choice ...