Android之四大元件

DooneZhang發表於2021-01-03

Android四大基本元件:Activity、BroadcastReceiver廣播接收器、ContentProvider內容提供者、Service服務。

Activity: 

應用程式中,一個Activity就相當於手機螢幕,它是一種可以包含使用者介面的元件,主要用於和使用者進行互動。一個應用程式可以包含許多活動,比如事件的點選,一般都會觸發一個新的Activity。

BroadcastReceiver廣播接收器:

應用可以使用它對外部事件進行過濾只對感興趣的外部事件(如當電話呼入時,或者資料網路可用時)進行接收並做出響應。廣播接收器沒有使用者介面。然而,它們可以啟動一個activity或serice 來響應它們收到的資訊,或者用NotificationManager來通知使用者。通知可以用很多種方式來吸引使用者的注意力──閃動背燈、震動、播放聲音等。一般來說是在狀態列上放一個持久的圖示,使用者可以開啟它並獲取訊息。

ContentProvider內容提供者: 

內容提供者主要用於在不同應用程式之間實現資料共享的功能,它提供了一套完整的機制,允許一個程式訪問另一個程式中的資料,同時還能保證被訪問資料的安全性。只有需要在多個應用程式間共享資料時才需要內容提供者。例如:通訊錄資料被多個應用程式使用,且必須儲存在一個內容提供者中。它的好處:統一資料訪問方式。

Service服務:

是Android中實現程式後臺執行的解決方案,它非常適合去執行那些不需要和使用者互動而且還要長期執行的任務(一邊打電話,後臺掛著QQ)。服務的執行不依賴於任何使用者介面,即使程式被切換到後臺,或者使用者開啟了另一個應用程式,服務扔然能夠保持正常執行,不過服務並不是執行在一個獨立的程式當中,而是依賴於建立服務時所在的應用程式程式。當某個應用程式程式被殺掉後,所有依賴於該程式的服務也會停止執行(正在聽音樂,然後把音樂程式退出)。

相關文章