Android四大組件


Android四大組件(進行中):

Activity:是Android應用中負責與用戶交互的組件——類似於Swing編程中的JFrame控件。
            Activity為Android應用提供可視化用戶界面,如果該Android應用需要多個用戶界面,那么這個Android應用將會包含多個Activity,多個Activity組成Activity組成Activity棧。
Service:Service與Activity的地位是並列的,他也代表一個單獨的android組件,Service與Activity的區別在於:Service通常位於后台運行,他一般不需要用戶交互,因此Service組件沒有用戶界面。Service組件通常用於為其他組件提供后台服務或監控其他組件運行狀態。
BroadcastReceiver:是Android應用中另一個重要的組件,BroadcastReceiver代表廣播消息接收器。BroadcastReceiver非常類似與事件編程中的**器。與普通事件**器不同的是:普通事件**器**的事件源是程序中的對象;而BroadcastReceiver**的事件源是Android應用中的其他組件。
          當其他組件通過sendBroadcast()、sentStickyBroadcast()或sendOrderedBroadcast()方式發送廣播時,若該BroadcastReceiver也對該消息“感興趣”,BroadcastReceiver的onReceiver()方法將被觸發,接收相應的廣播消息。
廣播分為兩種類型:標准廣播和有序廣播
  • 標准廣播
    標准廣播是一種完全異步執行的廣播,在廣播發出后所有的廣播接收器會在同一時間接收到這條廣播,之間沒有先后順序,效率比較高,且無法被截斷
  • 有序廣播
    有序廣播是一種同步執行的廣播,在廣播發出后同一時刻只有一個廣播接收器能夠接收到, 優先級高的廣播接收器會優先接收,當優先級高的廣播接收器的 onReceiver() 方法運行結束后,廣播才會繼續傳遞,且前面的廣播接收器可以選擇截斷廣播,這樣后面的廣播接收器就無法接收到這條廣播了。
廣播有兩種注冊方式:靜態注冊和動態注冊
  • 靜態注冊
靜態注冊是在AndroidManifest.xml文件中注冊,例如。。。。。


  • 動態注冊


ContentProvider:對於Android應用而言,組件必須相互獨立,如果這些Android應用之間需要實現實時的數據交換。而且ContentProvider是類似於數據庫表的方式將數據暴露,也就是說ContentProvider就像一個“數據庫”

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM