Android開發四大件

來源:互聯網
上載者:User

標籤:運行   玩遊戲   imageview   gpo   私人   define   blog   互動   data-   

四大組件Activity

Activity是Android應用程式的介面,比如查看連絡人、打電話、玩遊戲的介面等
一個應用程式通常包含多個Activity,即多個介面
Activity通過布局管理各種View組件
通過SetContentView()方法可以將視圖呈現出來

Service

Service運行在後台,負責處理一些使用者看不見的,並且有期間的事情。比如下載資料、播放音樂等
Service不產生UI,是看不見的
所有使用者實現的Service必須繼承系統的Service類,並且在設定檔中進行註冊

Content Provider

資料在Android當中是程式私人的
Content Provider提供了多個程式間資料互動的機制
Content Provider暴露出來一些標準的API對資料進行操作

Broadcast Receiver

Broadcast Receiver負責對外來事件進行響應
Broadcast Receiver不產生UI,是看不見的
所有使用者實現Broadcast Receiver必須繼承BroadcastReceiver類,並且進行註冊
應用程式可以通過SendBroadcast()將自己的Intent廣播出去,其他程式通過自身的Broadcast Receiver截獲後進行事件處理

小結

簡單來說,Activity是介面,Service是後台服務,Content Provider是對外的資料介面,Broadcast Receiver是廣播和接受外部廣播

重要的對象Intent

Intent可以看做傳參,靜態或者意圖
四大組件,三個都需要Intent的支援

傳遞Intent啟動一個Activity,eg.StartActivity/StartActivityForResult傳遞Intent啟動一個Service,eg.StartService/BindService通過Intent新加入一個廣播,eg.SendBroadcast......
其他Launcher&Widget

Launcher:系統應用程式,包括主介面、應用程式列表兩個主要的Activity
Widget(小外掛程式):應用程式在案頭上程式的不同方式,比如天氣預報欄、記賬捷徑、音樂播放器小組件

Notification:提醒(下拉框訊息)舉例 

Android開發四大件

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.