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