安卓系統有四大基本組件,這四大組件是安卓的最基本的模塊,這篇博客寫在前面做一個簡單的介紹,以後會詳細寫每個組件。
Activity
這個組件指的是安卓程序
的呈現層
,就是平常我們手機打開APP之後看到的界面,專業一點就是說:Activity顯示可視化的用戶界面,並接收與用戶交互所產生的界面事件
。後面這句話的意思就是與我們交互之後,給我們的反饋。
安卓程序
可以包含一個或多個Activity
,一般需要指定一個在程序啓動時顯示的Activity
。
當然一個安卓程序也可以沒有Activity
界面,所有的事情都在後臺幹。
Service
Service
一般用於沒有用戶界面,但需要長時間在後臺運行的應用。
Service組件通常用於爲其他組件提供後臺服務或監控其他組件的運行狀態。
BroadcaseReceiver
用於接收廣播消息
的組件,他同樣沒有任何的用戶界面。
它可以啓動Activity
或Notification
通知用戶接收到重要信息。就是我們平常打開手機,哇,這麼多的推送消息。Notification
能夠通過多種方法提示用戶,包括閃動背景燈、震動設備、發出聲音或在狀態欄上放置一個圖標。
ContentProvider
一種標準的共享數據機制
,其他程序通過ContentProvider
訪問程序的私有數據。
安卓系統內部提供一些內置的ContentProvider
,能夠爲應用程序提供重要的數據信息。比如:聯繫人信息、通話記錄、短信等。