Ⅰ 什麼是android的四大組件
Android四大組件有Activity,Service服務,Content Provider內容提供,BroadcastReceiver廣播接收器。
Android應用程序由一些零散的有聯系的組件組成,通過一個工程manifest綁定在一起。在manifest中,描述了每一個組件以及組件的作用,其中有6個組件,它們是Android應用程序的基石
(1)android組件擴展閱讀
Activities(活動)
應用程序的顯示層。每一個畫面對應於你的應用程序,將會是Activity類的擴展。Activity使用Views去構建UI來顯示信息和響應用戶的行為。就桌面開發而言,一個Activity相當於一張Form。
Services(服務)
Android應用程序中不可見的「工人」。 Service組件運行時不可見,但它負責更新的數據源和可見的Activity,以及觸發通知。它們常用來執行一些需要持續運行的處理,當你的 Activity已經不處於激活狀態或不可見。
Content(內容)
提供共享的數據存儲。Content Provider(內容提供器)用來管理和共享應用程序的資料庫。在應用程序間,Content Provider是共享數據的首選方式。
Broadcast Receivers(廣播接收器)
Intent廣播的「消費者」。通過創建和注冊一個Broadcast Receiver,應用程序可以監聽符合特定條件的廣播的Intent。Broadcast Receiver 會自動的啟動你的Android應用程序去響應新來的Intent。Broadcast Receiver是事件驅動程序的理想手段。
參考資料來源:網路-Android組件
Ⅱ 請問Android中4大組件有哪些他們的作用是什麼
Activity
官方解釋:Activity是Android程序與用戶交互的窗口,是Android構造塊中最基本的一種,它主要為保持各界面的狀態做很多持久化的事情,妥善管理生命周期以及一些跳轉邏輯。
解釋說明:我們也可以簡單的理解為當前的操作界面。
Service
官方解釋:Service後台服務於Activity,封裝有一個完整的功能邏輯實現,接受上層指令,完成相關的事務,定義好需要接受的Intent提供同步和非同步的介面。
解釋說明:例如當我們打開音樂播放器後我們想讓該音樂播放器至於後台運行。這時我們就可以啟動服務來實現。
ContentProvider
官方解釋:ContentProvider是Android中提供的第三方應用數據的訪問方案,可以派生ContentProvider類,對外提供數據,可以像資料庫一樣進行選擇排序,屏蔽內部存儲的存儲細節,向外提供統一的數據介面模型,大大簡化上層應用對數據的整合提供了更方便的途徑。
解釋說明:我們可以簡單的理解為在我們的應用程序中我們在一塊區域定製了一些規則來存儲應用程序的相關信息。如果第三方應用程序想要訪問到我們應用程序中的信息就需要滿足我們定製的規則來進行獲取。
BroadcastReceiver
官方解釋:BroadcastReceiver接受一種或者多種Intent作觸發事件,接受相關消息,做一些簡單處理,轉換成一條Notification,統一了Android的事件廣播機制。
解釋說明:這個機制可以理解為電視廣播,我們通過廣播發送一個節目。人們可以通過收音機調到對應的頻率來進行接受廣播而獲取相應的信息。我們的應用程序可以通過廣播發送信息,也可以通過一定的條件篩選來獲取到被人發送的廣播信息。而且廣播的作用范圍不局限於本應用程序內進行信息傳遞。
可以在秒秒學上看看Android的課程,講解的可以,希望對你有幫助。
Ⅲ android ui組件有哪些
常用的有
TextView EditText Button ImageView Dialog ListView GridView
以及用來包含這些的Layout
常用的Layout有LinearLayout RelativeLayout FrameLayout
單純的創建一般都是採用new XXX(context);這樣的方式,或是在xml里進行配置
<Button
android:width = "match_parent"
android:height="wrap_content"
/>
多看一些android的視頻和sdk中自帶的apiDemo會更容易理解
Ⅳ 安卓開發中的組件是啥意思,組件有什麼用,急急急!!!!!!
組件相當於是安卓的手和腳,比如安卓是一座房子,那組件就是磚。
Ⅳ android如何獲得組件的父容器
Android中的每一個Activity都是有或多或少的view組成的,如果view沒有層級和歸屬,每個view相互獨立。那麼管理起來就會很麻煩,於是有了view層級的概念,也就是子布局,父容器。
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<!--人數顯示和刷新按鈕-->
<include layout="@layout/anfrag_title" />
<!--時間選擇器-->
<include layout="@layout/anfrag_time_selector" />
<!--所有新增用戶圖表顯示-->
<include layout="@layout/new_total_user_item" />
<!--新增付費用戶圖表顯示-->
<include layout="@layout/new_vip_user_item" />
<!--新增免費用戶圖表顯示-->
<include layout="@layout/new_free_user_item" />
<!--新增用戶平台付費率圖表顯示-->
<include layout="@layout/new_pay_percent_item" />
</LinearLayout>
如上所述,LinearLayout就是相對的include的layout的父容器。
Ⅵ android四大組件是什麼各有有什麼作用
Android四大組件分別為activity、service、content provider、broadcast receiver。
一、android四大組件詳解
1、activity
(1)一個Activity通常就是一個單獨的屏幕(窗口)。
(2)Activity之間通過Intent進行通信。
(3)android應用中每一個Activity都必須要在AndroidManifest.xml配置文件中聲明,否則系統將不識別也不執行該Activity。
2、service
(1)service用於在後台完成用戶指定的操作。service分為兩種:
(a)started(啟動):當應用程序組件(如activity)調用startService()方法啟動服務時,服務處於started狀態。
(b)bound(綁定):當應用程序組件調用bindService()方法綁定到服務時,服務處於bound狀態。
(2)startService()與bindService()區別:
(a)started service(啟動服務)是由其他組件調用startService()方法啟動的,這導致服務的onStartCommand()方法被調用。當服務是started狀態時,其生命周期與啟動它的組件無關,並且可以在後台無限期運行,即使啟動服務的組件已經被銷毀。因此,服務需要在完成任務後調用stopSelf()方法停止,或者由其他組件調用stopService()方法停止。
(b)使用bindService()方法啟用服務,調用者與服務綁定在了一起,調用者一旦退出,服務也就終止,大有「不求同時生,必須同時死」的特點。
(3)開發人員需要在應用程序配置文件中聲明全部的service,使用<service></service>標簽。
(4)Service通常位於後台運行,它一般不需要與用戶交互,因此Service組件沒有圖形用戶界面。Service組件需要繼承Service基類。Service組件通常用於為其他組件提供後台服務或監控其他組件的運行狀態。
3、content provider
(1)android平台提供了Content Provider使一個應用程序的指定數據集提供給其他應用程序。其他應用可以通過ContentResolver類從該內容提供者中獲取或存入數據。
(2)只有需要在多個應用程序間共享數據是才需要內容提供者。例如,通訊錄數據被多個應用程序使用,且必須存儲在一個內容提供者中。它的好處是統一數據訪問方式。
(3)ContentProvider實現數據共享。ContentProvider用於保存和獲取數據,並使其對所有應用程序可見。這是不同應用程序間共享數據的唯一方式,因為android沒有提供所有應用共同訪問的公共存儲區。
(4)開發人員不會直接使用ContentProvider類的對象,大多數是通過ContentResolver對象實現對ContentProvider的操作。
(5)ContentProvider使用URI來唯一標識其數據集,這里的URI以content://作為前綴,表示該數據由ContentProvider來管理。
4、broadcast receiver
(1)你的應用可以使用它對外部事件進行過濾,只對感興趣的外部事件(如當電話呼入時,或者數據網路可用時)進行接收並做出響應。廣播接收器沒有用戶界面。然而,它們可以啟動一個activity或serice來響應它們收到的信息,或者用NotificationManager來通知用戶。通知可以用很多種方式來吸引用戶的注意力,例如閃動背燈、震動、播放聲音等。一般來說是在狀態欄上放一個持久的圖標,用戶可以打開它並獲取消息。
(2)廣播接收者的注冊有兩種方法,分別是程序動態注冊和AndroidManifest文件中進行靜態注冊。
(3)動態注冊廣播接收器特點是當用來注冊的Activity關掉後,廣播也就失效了。靜態注冊無需擔憂廣播接收器是否被關閉,只要設備是開啟狀態,廣播接收器也是打開著的。也就是說哪怕app本身未啟動,該app訂閱的廣播在
Ⅶ 安卓中組件和控制項的區別
控制項一般是為了完成特定的展示或特定頁面/窗體的技術功能,而組件一般指對一些小功能點的封裝,封裝後的集合(組件)一般具有較獨立的功能,可以完成某一項任務 所以控制項是為了頁面/窗體級復用而出現的,而組件是為了項目級復用而出現的,從這個意義上來說,組件的意思更接近於模塊。
控制項:是編程中使用的,比如按鈕、窗口等都是控制項。
組件:是軟體的一部分.軟體的組成部分.
插件:網頁中用到的,flash插件,沒有它瀏覽器不能播放flash.