重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
Android有四大組件:Activity、Service、Broadcast Receiver、Content Provider
創新互聯公司主營榕江網站建設的網絡公司,主營網站建設方案,app軟件定制開發,榕江h5微信小程序開發搭建,榕江網站營銷推廣歡迎榕江等地區企業咨詢
在這些組件之間的通訊中,主要是由Intent協助完成的.
Intent負責對應用中一次操作的動作、動作涉及數據、附加數據進行描述,Android則根據此Intent的描述,負責找到對應的組件,將 Intent傳遞給調用的組件,并完成組件的調用.
因此,Intent在這里起著一個媒體中介的作用,專門提供組件互相調用的相關信息,實現調用者與被調用者之間的解耦.
例如,在一個聯系人維護的應用中,當我們在一個聯系人列表屏幕(假設對應的Activity為listActivity)上,點擊某個聯系人后,希望能夠跳出此聯系人的詳細信息屏幕(假設對應的Activity為detailActivity)
為了實現這個目的,listActivity需要構造一個 Intent,這個Intent用于告訴系統,我們要做“查看”動作,此動作對應的查看對象是“某聯系人”,然后調用startActivity (Intent intent),
將構造的Intent傳入,系統會根據此Intent中的描述,到ManiFest中找到滿足此Intent要求的Activity,系統會調用找到的 Activity,即為detailActivity,最終傳入Intent,detailActivity則會根據此Intent中的描述,執行相應的操作.
如果您認可我的答案,請點擊下面的“選為滿意回答”按鈕,
Android四大組件 Activity 、 Service 、 BroadcastReceiver 、 ContentProvide
1.什么是ContentProvide
ContentProvider是Android中提供的專門用于不同應用間數據交互和共享的組件。其本質上是一個標準化的數據管道,它屏蔽了底層的數據管理和服務等細節,以標準化的方式在Android 應用間共享數據、數據交互,跨進程通信。
2.使用方法
1、在當前應用自定義ContentProvider類
2、在AndroidManifest.xml中進行注冊
3、其他應用使用ContentResolver對數據進行CRUD操作
3.其他相關類
4.應用場景
Android系統四大組件分別是活動(Activity)、服務(Service)、廣播接收器(Broadcast Receiver)和內容提供(Content Provider)。其中活動是所有Android應用程序的門面,凡是在應用中你看得到的東西,都是放在活動中的。而服務就比較低調了,你無法看到它,但它會一直在后臺默默地運行,即使用戶退出了應用,服務仍然是可以繼續運行的。廣播接收器允許你的應用接收來自各處的廣播消息,比如電話、短信等,當然你的應用同樣也可以向外發出廣播消息。內容提供器則為應用程序之間共享數據提供了可能,比如你想要讀取系統電話簿中的聯系人,就需要通過內容提供器來實現。
開發工具:
JDK 。
JDK是Java語言的軟件開發工具包,它包含了Java的運行環境、工具集合、基礎類庫等內容。需要注意的是,本書中的Android程序必須要使用JDK 8或以上版本才能進行開發。
Android SDK 。
Android SDK是谷歌提供的Android開發工具包,在開發Android程序時,我們需要通過引入該工具包,來使用Android相關的API。