【轉載】Android 四大組件·五大布局

 

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裏面可以具體定義每一個元素。

       每一個佈局都有自己適合的方式,這五個佈局元素可以相互嵌套應用,做出美觀的界面。

發佈了70 篇原創文章 · 獲贊 2 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章