Andorid 應用程式以鬆散耦合的方式連結兩個元件,而連結的方式是透過專案的mainfest來描述。
1.建立Android 應用程式的元件:
- Activities:屬於應用程式的展現層。只要你的程式是有畫面要呈現在螢幕上的,就要繼承Activity class,Activity使用Views來組成使用者介面,Views可以用來顯示資訊,並對使用者的動作做出反應。如果用桌面應用程式(例如VB)的概念來說,Activity就相當於Form(表單,也就是視窗)。
- Services:屬於不可見(沒有畫面呈現在螢幕上)的應用程式。它會在暗地裡更新應用程式的資料來源及Activity,也可以觸發Notifications(通知)。它常被用來執行例常性的程序。
- Content Providers:分享式的資料儲存機制。它可以管理和分享應用程式的database(資料庫),也可以讓兩個應用程式的資料互相分享,意思是說,一個應用程式可以透過設定Content Provider來允許接受其他應用程式送來的資料,也可以讓自己本身的資料分享給其他應用程式使用。
- Intents:簡單的訊息傳送框架。你可以透過Intent對全系統做訊息廣播,或僅僅針對某一個Activity或Service傳送訊息,系統會自行決定做出適合的動作。
- Broadcast Receivers:Intent廣播的接收者。你可以建立並註冊一個Broadcast Receiver,來讓你的應用程式偵聽廣播中符合要求的Intent。
- Notifications:使用者通知框架。Notification可以讓你發送訊號給使用者,而不用轉移應用程式的焦點(focus),或中斷目前的Activities,它可以讓一個Service或Broadcast Receiver引起使用者的注意。例如:當你的手機收到一封簡訊或一通電話,可以讓手機閃爍燈光、響鈴、顯示小圖示或發出一個訊息等等方式來告知使用者。你可以在你的應用程式中使用Nofification來觸發這些事件。