android系統架構及組件介紹


1、andoid系統架構采用分層架構思想,包括應用程序層,應用框架層,系統庫和android運行時,lInux內核

2、組件介紹

(1)view:andoid應用中所有用戶界面元素都是使用View和ViewGroup對象構建而成,view對象用於屏幕上繪制可供用戶交互的內容

(2)activity是一個應用程序組件,表示用戶界面的單一屏幕,用戶可以用來交互為了完成某項任務,activity相當於web應用程序中的頁面,activity提供一個可視化區域,在當前區域中可以放置各種控件,一個app一般由於若干個activity組成,一般會有一個主activity

(3)Service是一個可以在后台執行長時間運行操作而不提供用戶界面的應用組件,例如常見的音樂播放器

(4)BroadcastReceiver是一種用於響應系統范圍廣播通知的組件

廣播分為兩類:

a、普通廣播:完全異步,可以在同一時刻被所有接受者接收到

b、有序廣播:接受者按照預先聲明的優先順序一次接受廣播

(5)Intent負責組件的啟動,想啟動某個組件,必須向系統傳遞一則消息,Intent就是一個消息傳遞對象,一般有以下用途:

a、啟動activity:activity表示應用中的一個屏幕,通過將intent傳遞給startActity(),就可以啟用新的activity實例

b、啟動服務:通過將 Intent 傳遞給 startService()或bindService(),可以啟動服務執行一次性操作(例如,下載文件)

c、傳遞廣播:系統將針對系統事件(例如:系統啟動或設備開始充電時)傳遞各種廣播。通過將 Intent 傳遞給 sendBroadcast()、sendOrderedBroadcast() 或 sendStickyBroadcast(),以將廣播傳遞給其他應用。

(6)content provider:滿足app之間的數據共享需求,針對這種APP之間的數據交互,Android提供了Content Provider,他是不同應用程序之間進行數據交換的標准API,當一個APP通過Content Provider暴露自己的數據后,其他APP就可以通過ContentResolver來操作Content暴露的數據。

 


免責聲明!

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



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