每週一題 四大元件

2021-08-19 19:26:46 字數 704 閱讀 2472

android四大元件中每個元件的作用是什麼?它們都可以開啟多程序嗎?

activity:

service:

service和activity同樣都是繼承子context,但是除了直觀上的介面不一樣外,兩者的啟動狀態也不一樣,service除了可以直接startservice外還可以bindservice;另外service雖然是處在後台狀態,但是本身還是執行在主線程中的,所以耗時操作的時候還要開啟子執行緒防止anr

broadcastreceiver:

訊息型元件,用於元件與元件,應用與應用之間的訊息傳遞,同樣的broadcastreceiver無法被使用者感知,註冊broadcastreceiver有兩種方式:靜態註冊和動態註冊。靜態註冊就是在清單檔案中宣告,應用在安裝的時候就會被系統解析,所以不用啟動應用就能監聽廣播,動態註冊需要用**註冊,當應用啟動後才監聽廣播,不使用的時候解綁broadcastreceiver

contentprovider:

資料共享型元件,用於元件與元件,應用與應用之間的資料共享。它的內部其實是對資料的增刪查改操作,內部維護了乙個資料集合,可以是資料庫也可以是list、map,但是在增刪查改的時候要處理好現場同步

四大元件都可以開啟多程序,在清單檔案中新增android:process="***x",其中程序名可以為任意字串

hihoCoder每週一題

時間限制 10000ms 單點時限 1000ms include include include include includeusing namespace std int n,m define max 26 struct trie trie void createtrie char str el...

每週一題(1)

把2019分解成3個各不相同的正整數之和,並且要求每個正整數都不包含數字2和4.一共有多少種不同的分割方法。注意交換3個整數的順序被視為同一種方法1,例如1000 1001 18和1001 1000 18被視為同一種。這是一道結果填空的題,你只需要算出結果後提交即可。本題的結果為乙個整數,在提交答案...

每週一題 4

如圖p1.png所示的螺旋折線經過平面上所有整點恰好一次。對於整點 x,y 我們定義它到原點的距離dis x,y 是從原點到 x,y 的螺旋折線段的長度。例如dis 0,1 3,dis 2,1 9 給出整點座標 x,y 你能計算出dis x,y 嗎?輸入格式 x和y對於40 的資料,1000 x,y...