Android 四大元件和五大布局

2021-07-23 13:33:22 字數 1601 閱讀 4054

android四大元件:activity、service、broadcast receiver、content provider。

activity

是android程式與使用者互動的視窗,從視覺效果來看,乙個activity佔據當前的視窗,響應所有視窗事件,具備有控制項,選單等介面元素。從內部邏輯來看,activity需要為了保持各個介面狀態,需要做很多持久化的事情,還需要妥善管理生命週期,和一些轉跳邏輯。

service

就是剝離了介面的activity,它們在很多android的概念方面比較接近,都是封裝乙個完整的功能邏輯,通常都是後台長時間執行,接受上層指令,完成相關事務的模組。定義好需要接受的intent,提供同步或非同步的介面,在上層繫結了它後,通過這些介面(很多時候都是rpc的...)進行通訊。

broadcast receiver

接收一種或者多種intent跳轉做觸發事件,接受相關訊息,做一些簡單的處理,轉換成一條notification,統一了android的事件廣播模式。

content provider

提供第三方應用資料的訪問方案。可以派生contentprovider類,對外提供資料,像資料庫一樣進行選擇排序,遮蔽內部資料的儲存細節,向外提供統一的介面模型,大大簡化了上層應用,對資料的整合提供了更方便的途徑。

android 五大布局:  framelayout(框架布局),linearlayout (線性布局),absolutelayout(絕對布局),relativelayout(相對布局),tablelayout(**布局)。

framelayout

所有東西依次都放在左上角,會重疊,這個布局比較簡單,也只能放一點比較簡單的東西。

linearlayout

每乙個linearlayout裡面又可分為垂直布局(android:orientation="vertical")和水平布局(android:orientation="horizontal" )。當垂直布局時,每一行就只有乙個元素,多個元素依次垂直往下;水平布局時,只有一行,每乙個元素依次向右排列。

absolutelayout

絕對布局用x,y座標來指定元素的位置,這種布局方式也比較簡單,但是在螢幕旋轉時,往往會出問題,而且多個元素的時候,計算比較麻煩。

relativelayout

相對布局可以理解為某乙個元素為參照物,來定位的布局方式。主要屬性有:相對於某乙個元素android:layout_below、      android:layout_toleftof相對于父元素的地方android:layout_alignparentleft、android:layout_alignparentrigh

tablelayout

每乙個tablelayout裡面有**行tablerow,tablerow裡面可以具體定義每乙個元素。

每乙個布局都有自己適合的方式,這五個布局元素可以相互巢狀應用,做出美觀的介面。

Android 四大元件和五大布局

android四大元件 activity service broadcast receiver content provider。activity 是android程式與使用者互動的視窗,從視覺效果來看,乙個activity佔據當前的視窗,響應所有視窗事件,具備有控制項,選單等介面元素。從內部邏輯來...

Android 四大元件 五大布局

android四大元件 activity service broadcast receiver content provider。activity 是android程式與使用者互動的視窗,從視覺效果來看,乙個activity佔據當前的視窗,響應所有視窗事件,具備有控制項,選單等介面元素。從內部邏輯來...

Android 四大元件五大布局

android四大元件 activity service broadcast receiver content provider。activity 是android程式與使用者互動的視窗,從視覺效果來看,乙個activity佔據當前的視窗,響應所有視窗事件,具備有控制項,選單等介面元素。從內部邏輯來...