Android 四大組件分別爲:Activity、Service、Broadcast Receiver、Content Provider。
是Android程序與用戶交互的窗口,從視覺效果來看,一個Activity佔據當前的窗口,響應所有窗口事件,具備有控件,菜單等界面元素。從內部邏輯來看,Activity需要爲了保持各個界面狀態,需要做很多持久化的事情,還需要妥善管理生命週期,和一些轉跳邏輯。
就是剝離了界面的Activity,它們在很多Android的概念方面比較接近,都是封裝一個完整的功能邏輯,通常都是後臺長時間運行,接受上層指令,完成相關事務的模塊。定義好需要接受的Intent,提供同步或異步的接口,在上層綁定了它後,通過這些接口(很多時候都是RPC的...)進行通信。
接收一種或者多種Intent跳轉做觸發事件,接受相關消息,做一些簡單的處理,轉換成一條Notification,統一了Android的事件廣播模式。
提供第三方應用數據的訪問方案。可以派生ContentProvider類,對外提供數據,像數據庫一樣進行選擇排序,屏蔽內部數據的存儲細節,向外提供統一的接口模型,大大簡化了上層應用,對數據的整合提供了更方便的途徑。