Android四大組件是指活動(Activity)、服務(Service)、廣播接收器(Broadcast Receiver)和內容提供器(Content Provider)。這些組件是構成Android應用程序的基本元素,各自擁有不同的功能和作用。
活動(Activity)是用戶與應用程序交互的界面,可以理解為應用程序的一個窗口。一個應用程序可以包含多個活動,通過相互之間的跳轉和交互,來完成復雜的操作。
服務(Service)是在后臺運行的組件,可以在沒有用戶界面的情況下執行長時間運行的任務,例如播放音樂、下載文件等。服務可以與其他組件進行通信,并且可以在應用程序關閉后繼續運行。
廣播接收器(Broadcast Receiver)用于監聽系統廣播或者應用程序內部發送的廣播消息。當廣播消息到達時,廣播接收器可以執行相應的操作,例如接收手機電量低的廣播消息,并彈出提醒。
內容提供器(Content Provider)用于管理應用程序的數據共享,通過內容提供器可以將應用程序中的數據暴露給其他應用程序訪問。內容提供器常用于數據的增刪改查操作,例如聯系人、短信等。
Android五大布局是指線性布局(LinearLayout)、相對布局(RelativeLayout)、幀布局(FrameLayout)、表格布局(TableLayout)和約束布局(ConstraintLayout)。這些布局用于控制視圖在屏幕上的位置和大小,從而實現界面的靈活布局。
線性布局(LinearLayout)按照水平或垂直方向依次排列視圖,可以通過權重(weight)屬性來控制視圖在布局中的比例。
相對布局(RelativeLayout)通過相對關系來定位視圖的位置,可以設置視圖相對于父布局或者其他視圖的位置關系和邊距。
幀布局(FrameLayout)將視圖疊放在一起,每個視圖的位置會覆蓋前面的視圖,一般用于顯示單一的視圖或者一層視圖。
表格布局(TableLayout)使用表格的形式來排列視圖,可以根據需要設置行和列,并且可以合并單元格。
約束布局(ConstraintLayout)通過設置視圖之間的約束關系來控制視圖的位置,可以實現復雜的界面布局。約束布局是Android官方推薦的布局方式,可以在大多數情況下替代其他布局方式。